PHP  
 PHP: Test and Code Coverage Analysis
downloads | QA | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | my php.net 
 

LCOV - code coverage report
Current view: top level - Zend - zend_language_parser.c (source / functions) Hit Total Coverage
Test: PHP Code Coverage Lines: 183 296 61.8 %
Date: 2015-04-14 Functions: 3 3 100.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : 
       2             : /* A Bison parser, made by GNU Bison 2.4.1.  */
       3             : 
       4             : /* Skeleton implementation for Bison's Yacc-like parsers in C
       5             :    
       6             :       Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
       7             :    Free Software Foundation, Inc.
       8             :    
       9             :    This program is free software: you can redistribute it and/or modify
      10             :    it under the terms of the GNU General Public License as published by
      11             :    the Free Software Foundation, either version 3 of the License, or
      12             :    (at your option) any later version.
      13             :    
      14             :    This program is distributed in the hope that it will be useful,
      15             :    but WITHOUT ANY WARRANTY; without even the implied warranty of
      16             :    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
      17             :    GNU General Public License for more details.
      18             :    
      19             :    You should have received a copy of the GNU General Public License
      20             :    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
      21             : 
      22             : /* As a special exception, you may create a larger work that contains
      23             :    part or all of the Bison parser skeleton and distribute that work
      24             :    under terms of your choice, so long as that work isn't itself a
      25             :    parser generator using the skeleton or a modified version thereof
      26             :    as a parser skeleton.  Alternatively, if you modify or redistribute
      27             :    the parser skeleton itself, you may (at your option) remove this
      28             :    special exception, which will cause the skeleton and the resulting
      29             :    Bison output files to be licensed under the GNU General Public
      30             :    License without this special exception.
      31             :    
      32             :    This special exception was added by the Free Software Foundation in
      33             :    version 2.2 of Bison.  */
      34             : 
      35             : /* C LALR(1) parser skeleton written by Richard Stallman, by
      36             :    simplifying the original so-called "semantic" parser.  */
      37             : 
      38             : /* All symbols defined below should begin with yy or YY, to avoid
      39             :    infringing on user name space.  This should be done even for local
      40             :    variables, as they might otherwise be expanded by user macros.
      41             :    There are some unavoidable exceptions within include files to
      42             :    define necessary library symbols; they are noted "INFRINGES ON
      43             :    USER NAME SPACE" below.  */
      44             : 
      45             : /* Identify Bison output.  */
      46             : #define YYBISON 1
      47             : 
      48             : /* Bison version.  */
      49             : #define YYBISON_VERSION "2.4.1"
      50             : 
      51             : /* Skeleton name.  */
      52             : #define YYSKELETON_NAME "yacc.c"
      53             : 
      54             : /* Pure parsers.  */
      55             : #define YYPURE 1
      56             : 
      57             : /* Push parsers.  */
      58             : #define YYPUSH 0
      59             : 
      60             : /* Pull parsers.  */
      61             : #define YYPULL 1
      62             : 
      63             : /* Using locations.  */
      64             : #define YYLSP_NEEDED 0
      65             : 
      66             : /* Substitute the variable and function names.  */
      67             : #define yyparse         zendparse
      68             : #define yylex           zendlex
      69             : #define yyerror         zenderror
      70             : #define yylval          zendlval
      71             : #define yychar          zendchar
      72             : #define yydebug         zenddebug
      73             : #define yynerrs         zendnerrs
      74             : 
      75             : 
      76             : /* Copy the first part of user declarations.  */
      77             : 
      78             : /* Line 189 of yacc.c  */
      79             : #line 1 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
      80             : 
      81             : /*
      82             :    +----------------------------------------------------------------------+
      83             :    | Zend Engine                                                          |
      84             :    +----------------------------------------------------------------------+
      85             :    | Copyright (c) 1998-2015 Zend Technologies Ltd. (http://www.zend.com) |
      86             :    +----------------------------------------------------------------------+
      87             :    | This source file is subject to version 2.00 of the Zend license,     |
      88             :    | that is bundled with this package in the file LICENSE, and is        |
      89             :    | available through the world-wide-web at the following url:           |
      90             :    | http://www.zend.com/license/2_00.txt.                                |
      91             :    | If you did not receive a copy of the Zend license and are unable to  |
      92             :    | obtain it through the world-wide-web, please send a note to          |
      93             :    | license@zend.com so we can mail you a copy immediately.              |
      94             :    +----------------------------------------------------------------------+
      95             :    | Authors: Andi Gutmans <andi@zend.com>                                |
      96             :    |          Zeev Suraski <zeev@zend.com>                                |
      97             :    |          Nikita Popov <nikic@php.net>                                |
      98             :    +----------------------------------------------------------------------+
      99             : */
     100             : 
     101             : /* $Id$ */
     102             : 
     103             : /*
     104             :  * LALR shift/reduce conflicts and how they are resolved:
     105             :  *
     106             :  * - 2 shift/reduce conflicts due to the dangling elseif/else ambiguity. Solved by shift.
     107             :  *
     108             :  */
     109             : 
     110             : 
     111             : #include "zend_compile.h"
     112             : #include "zend.h"
     113             : #include "zend_list.h"
     114             : #include "zend_globals.h"
     115             : #include "zend_API.h"
     116             : #include "zend_constants.h"
     117             : 
     118             : #define YYSIZE_T size_t
     119             : #define yytnamerr zend_yytnamerr
     120             : static YYSIZE_T zend_yytnamerr(char*, const char*);
     121             : 
     122             : #define YYERROR_VERBOSE
     123             : #define YYSTYPE zend_parser_stack_elem
     124             : 
     125             : #ifdef _MSC_VER
     126             : #define YYMALLOC malloc
     127             : #define YYFREE free
     128             : #endif
     129             : 
     130             : 
     131             : 
     132             : /* Line 189 of yacc.c  */
     133             : #line 134 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
     134             : 
     135             : /* Enabling traces.  */
     136             : #ifndef YYDEBUG
     137             : # define YYDEBUG 0
     138             : #endif
     139             : 
     140             : /* Enabling verbose error messages.  */
     141             : #ifdef YYERROR_VERBOSE
     142             : # undef YYERROR_VERBOSE
     143             : # define YYERROR_VERBOSE 1
     144             : #else
     145             : # define YYERROR_VERBOSE 0
     146             : #endif
     147             : 
     148             : /* Enabling the token table.  */
     149             : #ifndef YYTOKEN_TABLE
     150             : # define YYTOKEN_TABLE 0
     151             : #endif
     152             : 
     153             : /* "%code requires" blocks.  */
     154             : 
     155             : /* Line 209 of yacc.c  */
     156             : #line 56 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
     157             : 
     158             : 
     159             : 
     160             : 
     161             : /* Line 209 of yacc.c  */
     162             : #line 163 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
     163             : 
     164             : /* Tokens.  */
     165             : #ifndef YYTOKENTYPE
     166             : # define YYTOKENTYPE
     167             :    /* Put the tokens into the symbol table, so that GDB and other debuggers
     168             :       know about them.  */
     169             :    enum yytokentype {
     170             :      END = 0,
     171             :      T_REQUIRE_ONCE = 258,
     172             :      T_REQUIRE = 259,
     173             :      T_EVAL = 260,
     174             :      T_INCLUDE_ONCE = 261,
     175             :      T_INCLUDE = 262,
     176             :      T_LOGICAL_OR = 263,
     177             :      T_LOGICAL_XOR = 264,
     178             :      T_LOGICAL_AND = 265,
     179             :      T_PRINT = 266,
     180             :      T_YIELD = 267,
     181             :      T_DOUBLE_ARROW = 268,
     182             :      T_POW_EQUAL = 269,
     183             :      T_SR_EQUAL = 270,
     184             :      T_SL_EQUAL = 271,
     185             :      T_XOR_EQUAL = 272,
     186             :      T_OR_EQUAL = 273,
     187             :      T_AND_EQUAL = 274,
     188             :      T_MOD_EQUAL = 275,
     189             :      T_CONCAT_EQUAL = 276,
     190             :      T_DIV_EQUAL = 277,
     191             :      T_MUL_EQUAL = 278,
     192             :      T_MINUS_EQUAL = 279,
     193             :      T_PLUS_EQUAL = 280,
     194             :      T_COALESCE = 281,
     195             :      T_BOOLEAN_OR = 282,
     196             :      T_BOOLEAN_AND = 283,
     197             :      T_IS_NOT_IDENTICAL = 284,
     198             :      T_IS_IDENTICAL = 285,
     199             :      T_IS_NOT_EQUAL = 286,
     200             :      T_IS_EQUAL = 287,
     201             :      T_IS_GREATER_OR_EQUAL = 288,
     202             :      T_IS_SMALLER_OR_EQUAL = 289,
     203             :      T_SR = 290,
     204             :      T_SL = 291,
     205             :      T_INSTANCEOF = 292,
     206             :      T_UNSET_CAST = 293,
     207             :      T_BOOL_CAST = 294,
     208             :      T_OBJECT_CAST = 295,
     209             :      T_ARRAY_CAST = 296,
     210             :      T_STRING_CAST = 297,
     211             :      T_DOUBLE_CAST = 298,
     212             :      T_INT_CAST = 299,
     213             :      T_DEC = 300,
     214             :      T_INC = 301,
     215             :      T_POW = 302,
     216             :      T_CLONE = 303,
     217             :      T_NEW = 304,
     218             :      T_ELSEIF = 305,
     219             :      T_ELSE = 306,
     220             :      T_ENDIF = 307,
     221             :      T_PUBLIC = 308,
     222             :      T_PROTECTED = 309,
     223             :      T_PRIVATE = 310,
     224             :      T_FINAL = 311,
     225             :      T_ABSTRACT = 312,
     226             :      T_STATIC = 313,
     227             :      T_LNUMBER = 314,
     228             :      T_DNUMBER = 315,
     229             :      T_STRING = 316,
     230             :      T_VARIABLE = 317,
     231             :      T_INLINE_HTML = 318,
     232             :      T_ENCAPSED_AND_WHITESPACE = 319,
     233             :      T_CONSTANT_ENCAPSED_STRING = 320,
     234             :      T_STRING_VARNAME = 321,
     235             :      T_NUM_STRING = 322,
     236             :      T_EXIT = 323,
     237             :      T_IF = 324,
     238             :      T_ECHO = 325,
     239             :      T_DO = 326,
     240             :      T_WHILE = 327,
     241             :      T_ENDWHILE = 328,
     242             :      T_FOR = 329,
     243             :      T_ENDFOR = 330,
     244             :      T_FOREACH = 331,
     245             :      T_ENDFOREACH = 332,
     246             :      T_DECLARE = 333,
     247             :      T_ENDDECLARE = 334,
     248             :      T_AS = 335,
     249             :      T_SWITCH = 336,
     250             :      T_ENDSWITCH = 337,
     251             :      T_CASE = 338,
     252             :      T_DEFAULT = 339,
     253             :      T_BREAK = 340,
     254             :      T_CONTINUE = 341,
     255             :      T_GOTO = 342,
     256             :      T_FUNCTION = 343,
     257             :      T_CONST = 344,
     258             :      T_RETURN = 345,
     259             :      T_TRY = 346,
     260             :      T_CATCH = 347,
     261             :      T_FINALLY = 348,
     262             :      T_THROW = 349,
     263             :      T_USE = 350,
     264             :      T_INSTEADOF = 351,
     265             :      T_GLOBAL = 352,
     266             :      T_VAR = 353,
     267             :      T_UNSET = 354,
     268             :      T_ISSET = 355,
     269             :      T_EMPTY = 356,
     270             :      T_HALT_COMPILER = 357,
     271             :      T_CLASS = 358,
     272             :      T_TRAIT = 359,
     273             :      T_INTERFACE = 360,
     274             :      T_EXTENDS = 361,
     275             :      T_IMPLEMENTS = 362,
     276             :      T_OBJECT_OPERATOR = 363,
     277             :      T_LIST = 364,
     278             :      T_ARRAY = 365,
     279             :      T_CALLABLE = 366,
     280             :      T_LINE = 367,
     281             :      T_FILE = 368,
     282             :      T_DIR = 369,
     283             :      T_CLASS_C = 370,
     284             :      T_TRAIT_C = 371,
     285             :      T_METHOD_C = 372,
     286             :      T_FUNC_C = 373,
     287             :      T_COMMENT = 374,
     288             :      T_DOC_COMMENT = 375,
     289             :      T_OPEN_TAG = 376,
     290             :      T_OPEN_TAG_WITH_ECHO = 377,
     291             :      T_CLOSE_TAG = 378,
     292             :      T_WHITESPACE = 379,
     293             :      T_START_HEREDOC = 380,
     294             :      T_END_HEREDOC = 381,
     295             :      T_DOLLAR_OPEN_CURLY_BRACES = 382,
     296             :      T_CURLY_OPEN = 383,
     297             :      T_PAAMAYIM_NEKUDOTAYIM = 384,
     298             :      T_NAMESPACE = 385,
     299             :      T_NS_C = 386,
     300             :      T_NS_SEPARATOR = 387,
     301             :      T_ELLIPSIS = 388
     302             :    };
     303             : #endif
     304             : /* Tokens.  */
     305             : #define END 0
     306             : #define T_REQUIRE_ONCE 258
     307             : #define T_REQUIRE 259
     308             : #define T_EVAL 260
     309             : #define T_INCLUDE_ONCE 261
     310             : #define T_INCLUDE 262
     311             : #define T_LOGICAL_OR 263
     312             : #define T_LOGICAL_XOR 264
     313             : #define T_LOGICAL_AND 265
     314             : #define T_PRINT 266
     315             : #define T_YIELD 267
     316             : #define T_DOUBLE_ARROW 268
     317             : #define T_POW_EQUAL 269
     318             : #define T_SR_EQUAL 270
     319             : #define T_SL_EQUAL 271
     320             : #define T_XOR_EQUAL 272
     321             : #define T_OR_EQUAL 273
     322             : #define T_AND_EQUAL 274
     323             : #define T_MOD_EQUAL 275
     324             : #define T_CONCAT_EQUAL 276
     325             : #define T_DIV_EQUAL 277
     326             : #define T_MUL_EQUAL 278
     327             : #define T_MINUS_EQUAL 279
     328             : #define T_PLUS_EQUAL 280
     329             : #define T_COALESCE 281
     330             : #define T_BOOLEAN_OR 282
     331             : #define T_BOOLEAN_AND 283
     332             : #define T_IS_NOT_IDENTICAL 284
     333             : #define T_IS_IDENTICAL 285
     334             : #define T_IS_NOT_EQUAL 286
     335             : #define T_IS_EQUAL 287
     336             : #define T_IS_GREATER_OR_EQUAL 288
     337             : #define T_IS_SMALLER_OR_EQUAL 289
     338             : #define T_SR 290
     339             : #define T_SL 291
     340             : #define T_INSTANCEOF 292
     341             : #define T_UNSET_CAST 293
     342             : #define T_BOOL_CAST 294
     343             : #define T_OBJECT_CAST 295
     344             : #define T_ARRAY_CAST 296
     345             : #define T_STRING_CAST 297
     346             : #define T_DOUBLE_CAST 298
     347             : #define T_INT_CAST 299
     348             : #define T_DEC 300
     349             : #define T_INC 301
     350             : #define T_POW 302
     351             : #define T_CLONE 303
     352             : #define T_NEW 304
     353             : #define T_ELSEIF 305
     354             : #define T_ELSE 306
     355             : #define T_ENDIF 307
     356             : #define T_PUBLIC 308
     357             : #define T_PROTECTED 309
     358             : #define T_PRIVATE 310
     359             : #define T_FINAL 311
     360             : #define T_ABSTRACT 312
     361             : #define T_STATIC 313
     362             : #define T_LNUMBER 314
     363             : #define T_DNUMBER 315
     364             : #define T_STRING 316
     365             : #define T_VARIABLE 317
     366             : #define T_INLINE_HTML 318
     367             : #define T_ENCAPSED_AND_WHITESPACE 319
     368             : #define T_CONSTANT_ENCAPSED_STRING 320
     369             : #define T_STRING_VARNAME 321
     370             : #define T_NUM_STRING 322
     371             : #define T_EXIT 323
     372             : #define T_IF 324
     373             : #define T_ECHO 325
     374             : #define T_DO 326
     375             : #define T_WHILE 327
     376             : #define T_ENDWHILE 328
     377             : #define T_FOR 329
     378             : #define T_ENDFOR 330
     379             : #define T_FOREACH 331
     380             : #define T_ENDFOREACH 332
     381             : #define T_DECLARE 333
     382             : #define T_ENDDECLARE 334
     383             : #define T_AS 335
     384             : #define T_SWITCH 336
     385             : #define T_ENDSWITCH 337
     386             : #define T_CASE 338
     387             : #define T_DEFAULT 339
     388             : #define T_BREAK 340
     389             : #define T_CONTINUE 341
     390             : #define T_GOTO 342
     391             : #define T_FUNCTION 343
     392             : #define T_CONST 344
     393             : #define T_RETURN 345
     394             : #define T_TRY 346
     395             : #define T_CATCH 347
     396             : #define T_FINALLY 348
     397             : #define T_THROW 349
     398             : #define T_USE 350
     399             : #define T_INSTEADOF 351
     400             : #define T_GLOBAL 352
     401             : #define T_VAR 353
     402             : #define T_UNSET 354
     403             : #define T_ISSET 355
     404             : #define T_EMPTY 356
     405             : #define T_HALT_COMPILER 357
     406             : #define T_CLASS 358
     407             : #define T_TRAIT 359
     408             : #define T_INTERFACE 360
     409             : #define T_EXTENDS 361
     410             : #define T_IMPLEMENTS 362
     411             : #define T_OBJECT_OPERATOR 363
     412             : #define T_LIST 364
     413             : #define T_ARRAY 365
     414             : #define T_CALLABLE 366
     415             : #define T_LINE 367
     416             : #define T_FILE 368
     417             : #define T_DIR 369
     418             : #define T_CLASS_C 370
     419             : #define T_TRAIT_C 371
     420             : #define T_METHOD_C 372
     421             : #define T_FUNC_C 373
     422             : #define T_COMMENT 374
     423             : #define T_DOC_COMMENT 375
     424             : #define T_OPEN_TAG 376
     425             : #define T_OPEN_TAG_WITH_ECHO 377
     426             : #define T_CLOSE_TAG 378
     427             : #define T_WHITESPACE 379
     428             : #define T_START_HEREDOC 380
     429             : #define T_END_HEREDOC 381
     430             : #define T_DOLLAR_OPEN_CURLY_BRACES 382
     431             : #define T_CURLY_OPEN 383
     432             : #define T_PAAMAYIM_NEKUDOTAYIM 384
     433             : #define T_NAMESPACE 385
     434             : #define T_NS_C 386
     435             : #define T_NS_SEPARATOR 387
     436             : #define T_ELLIPSIS 388
     437             : 
     438             : 
     439             : 
     440             : 
     441             : #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
     442             : 
     443             : # define yystype YYSTYPE /* obsolescent; will be withdrawn */
     444             : # define YYSTYPE_IS_DECLARED 1
     445             : #endif
     446             : 
     447             : 
     448             : /* Copy the second part of user declarations.  */
     449             : 
     450             : 
     451             : /* Line 264 of yacc.c  */
     452             : #line 453 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
     453             : 
     454             : #ifdef short
     455             : # undef short
     456             : #endif
     457             : 
     458             : #ifdef YYTYPE_UINT8
     459             : typedef YYTYPE_UINT8 yytype_uint8;
     460             : #else
     461             : typedef unsigned char yytype_uint8;
     462             : #endif
     463             : 
     464             : #ifdef YYTYPE_INT8
     465             : typedef YYTYPE_INT8 yytype_int8;
     466             : #elif (defined __STDC__ || defined __C99__FUNC__ \
     467             :      || defined __cplusplus || defined _MSC_VER)
     468             : typedef signed char yytype_int8;
     469             : #else
     470             : typedef short int yytype_int8;
     471             : #endif
     472             : 
     473             : #ifdef YYTYPE_UINT16
     474             : typedef YYTYPE_UINT16 yytype_uint16;
     475             : #else
     476             : typedef unsigned short int yytype_uint16;
     477             : #endif
     478             : 
     479             : #ifdef YYTYPE_INT16
     480             : typedef YYTYPE_INT16 yytype_int16;
     481             : #else
     482             : typedef short int yytype_int16;
     483             : #endif
     484             : 
     485             : #ifndef YYSIZE_T
     486             : # ifdef __SIZE_TYPE__
     487             : #  define YYSIZE_T __SIZE_TYPE__
     488             : # elif defined size_t
     489             : #  define YYSIZE_T size_t
     490             : # elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
     491             :      || defined __cplusplus || defined _MSC_VER)
     492             : #  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
     493             : #  define YYSIZE_T size_t
     494             : # else
     495             : #  define YYSIZE_T unsigned int
     496             : # endif
     497             : #endif
     498             : 
     499             : #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
     500             : 
     501             : #ifndef YY_
     502             : # if YYENABLE_NLS
     503             : #  if ENABLE_NLS
     504             : #   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
     505             : #   define YY_(msgid) dgettext ("bison-runtime", msgid)
     506             : #  endif
     507             : # endif
     508             : # ifndef YY_
     509             : #  define YY_(msgid) msgid
     510             : # endif
     511             : #endif
     512             : 
     513             : /* Suppress unused-variable warnings by "using" E.  */
     514             : #if ! defined lint || defined __GNUC__
     515             : # define YYUSE(e) ((void) (e))
     516             : #else
     517             : # define YYUSE(e) /* empty */
     518             : #endif
     519             : 
     520             : /* Identity function, used to suppress warnings about constant conditions.  */
     521             : #ifndef lint
     522             : # define YYID(n) (n)
     523             : #else
     524             : #if (defined __STDC__ || defined __C99__FUNC__ \
     525             :      || defined __cplusplus || defined _MSC_VER)
     526             : static int
     527             : YYID (int yyi)
     528             : #else
     529             : static int
     530             : YYID (yyi)
     531             :     int yyi;
     532             : #endif
     533             : {
     534             :   return yyi;
     535             : }
     536             : #endif
     537             : 
     538             : #if ! defined yyoverflow || YYERROR_VERBOSE
     539             : 
     540             : /* The parser invokes alloca or malloc; define the necessary symbols.  */
     541             : 
     542             : # ifdef YYSTACK_USE_ALLOCA
     543             : #  if YYSTACK_USE_ALLOCA
     544             : #   ifdef __GNUC__
     545             : #    define YYSTACK_ALLOC __builtin_alloca
     546             : #   elif defined __BUILTIN_VA_ARG_INCR
     547             : #    include <alloca.h> /* INFRINGES ON USER NAME SPACE */
     548             : #   elif defined _AIX
     549             : #    define YYSTACK_ALLOC __alloca
     550             : #   elif defined _MSC_VER
     551             : #    include <malloc.h> /* INFRINGES ON USER NAME SPACE */
     552             : #    define alloca _alloca
     553             : #   else
     554             : #    define YYSTACK_ALLOC alloca
     555             : #    if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
     556             :      || defined __cplusplus || defined _MSC_VER)
     557             : #     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
     558             : #     ifndef _STDLIB_H
     559             : #      define _STDLIB_H 1
     560             : #     endif
     561             : #    endif
     562             : #   endif
     563             : #  endif
     564             : # endif
     565             : 
     566             : # ifdef YYSTACK_ALLOC
     567             :    /* Pacify GCC's `empty if-body' warning.  */
     568             : #  define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
     569             : #  ifndef YYSTACK_ALLOC_MAXIMUM
     570             :     /* The OS might guarantee only one guard page at the bottom of the stack,
     571             :        and a page size can be as small as 4096 bytes.  So we cannot safely
     572             :        invoke alloca (N) if N exceeds 4096.  Use a slightly smaller number
     573             :        to allow for a few compiler-allocated temporary stack slots.  */
     574             : #   define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
     575             : #  endif
     576             : # else
     577             : #  define YYSTACK_ALLOC YYMALLOC
     578             : #  define YYSTACK_FREE YYFREE
     579             : #  ifndef YYSTACK_ALLOC_MAXIMUM
     580             : #   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
     581             : #  endif
     582             : #  if (defined __cplusplus && ! defined _STDLIB_H \
     583             :        && ! ((defined YYMALLOC || defined malloc) \
     584             :              && (defined YYFREE || defined free)))
     585             : #   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
     586             : #   ifndef _STDLIB_H
     587             : #    define _STDLIB_H 1
     588             : #   endif
     589             : #  endif
     590             : #  ifndef YYMALLOC
     591             : #   define YYMALLOC malloc
     592             : #   if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
     593             :      || defined __cplusplus || defined _MSC_VER)
     594             : void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
     595             : #   endif
     596             : #  endif
     597             : #  ifndef YYFREE
     598             : #   define YYFREE free
     599             : #   if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
     600             :      || defined __cplusplus || defined _MSC_VER)
     601             : void free (void *); /* INFRINGES ON USER NAME SPACE */
     602             : #   endif
     603             : #  endif
     604             : # endif
     605             : #endif /* ! defined yyoverflow || YYERROR_VERBOSE */
     606             : 
     607             : 
     608             : #if (! defined yyoverflow \
     609             :      && (! defined __cplusplus \
     610             :          || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
     611             : 
     612             : /* A type that is properly aligned for any stack member.  */
     613             : union yyalloc
     614             : {
     615             :   yytype_int16 yyss_alloc;
     616             :   YYSTYPE yyvs_alloc;
     617             : };
     618             : 
     619             : /* The size of the maximum gap between one aligned stack and the next.  */
     620             : # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
     621             : 
     622             : /* The size of an array large to enough to hold all stacks, each with
     623             :    N elements.  */
     624             : # define YYSTACK_BYTES(N) \
     625             :      ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
     626             :       + YYSTACK_GAP_MAXIMUM)
     627             : 
     628             : /* Copy COUNT objects from FROM to TO.  The source and destination do
     629             :    not overlap.  */
     630             : # ifndef YYCOPY
     631             : #  if defined __GNUC__ && 1 < __GNUC__
     632             : #   define YYCOPY(To, From, Count) \
     633             :       __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
     634             : #  else
     635             : #   define YYCOPY(To, From, Count)              \
     636             :       do                                        \
     637             :         {                                       \
     638             :           YYSIZE_T yyi;                         \
     639             :           for (yyi = 0; yyi < (Count); yyi++)        \
     640             :             (To)[yyi] = (From)[yyi];            \
     641             :         }                                       \
     642             :       while (YYID (0))
     643             : #  endif
     644             : # endif
     645             : 
     646             : /* Relocate STACK from its old location to the new one.  The
     647             :    local variables YYSIZE and YYSTACKSIZE give the old and new number of
     648             :    elements in the stack, and YYPTR gives the new location of the
     649             :    stack.  Advance YYPTR to a properly aligned location for the next
     650             :    stack.  */
     651             : # define YYSTACK_RELOCATE(Stack_alloc, Stack)                           \
     652             :     do                                                                  \
     653             :       {                                                                 \
     654             :         YYSIZE_T yynewbytes;                                            \
     655             :         YYCOPY (&yyptr->Stack_alloc, Stack, yysize);                     \
     656             :         Stack = &yyptr->Stack_alloc;                                     \
     657             :         yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
     658             :         yyptr += yynewbytes / sizeof (*yyptr);                          \
     659             :       }                                                                 \
     660             :     while (YYID (0))
     661             : 
     662             : #endif
     663             : 
     664             : /* YYFINAL -- State number of the termination state.  */
     665             : #define YYFINAL  3
     666             : /* YYLAST -- Last index in YYTABLE.  */
     667             : #define YYLAST   6065
     668             : 
     669             : /* YYNTOKENS -- Number of terminals.  */
     670             : #define YYNTOKENS  162
     671             : /* YYNNTS -- Number of nonterminals.  */
     672             : #define YYNNTS  124
     673             : /* YYNRULES -- Number of rules.  */
     674             : #define YYNRULES  396
     675             : /* YYNRULES -- Number of states.  */
     676             : #define YYNSTATES  785
     677             : 
     678             : /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
     679             : #define YYUNDEFTOK  2
     680             : #define YYMAXUTOK   388
     681             : 
     682             : #define YYTRANSLATE(YYX)                                                \
     683             :   ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
     684             : 
     685             : /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
     686             : static const yytype_uint8 yytranslate[] =
     687             : {
     688             :        0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     689             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     690             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     691             :        2,     2,     2,    52,   160,     2,   161,    51,    35,     2,
     692             :      153,   154,    49,    46,     8,    47,    48,    50,     2,     2,
     693             :        2,     2,     2,     2,     2,     2,     2,     2,    29,   155,
     694             :       40,    15,    41,    28,    55,     2,     2,     2,     2,     2,
     695             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     696             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     697             :        2,    66,     2,   159,    34,     2,   158,     2,     2,     2,
     698             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     699             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     700             :        2,     2,     2,   156,    33,   157,    54,     2,     2,     2,
     701             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     702             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     703             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     704             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     705             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     706             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     707             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     708             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     709             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     710             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     711             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     712             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     713             :        2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
     714             :        5,     6,     7,     9,    10,    11,    12,    13,    14,    16,
     715             :       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
     716             :       27,    30,    31,    32,    36,    37,    38,    39,    42,    43,
     717             :       44,    45,    53,    56,    57,    58,    59,    60,    61,    62,
     718             :       63,    64,    65,    67,    68,    69,    70,    71,    72,    73,
     719             :       74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
     720             :       84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
     721             :       94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
     722             :      104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
     723             :      114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
     724             :      124,   125,   126,   127,   128,   129,   130,   131,   132,   133,
     725             :      134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
     726             :      144,   145,   146,   147,   148,   149,   150,   151,   152
     727             : };
     728             : 
     729             : #if YYDEBUG
     730             : /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
     731             :    YYRHS.  */
     732             : static const yytype_uint16 yyprhs[] =
     733             : {
     734             :        0,     0,     3,     5,     8,     9,    11,    15,    17,    21,
     735             :       24,    26,    28,    30,    32,    34,    39,    43,    44,    51,
     736             :       52,    58,    62,    67,    72,    76,    80,    82,    84,    88,
     737             :       91,    96,   100,   102,   105,   106,   108,   110,   112,   114,
     738             :      116,   121,   125,   127,   129,   135,   143,   153,   159,   163,
     739             :      167,   171,   175,   179,   183,   185,   188,   194,   202,   212,
     740             :      213,   220,   222,   229,   233,   237,   240,   241,   251,   252,
     741             :      257,   259,   263,   265,   277,   278,   280,   281,   283,   284,
     742             :      295,   296,   306,   308,   311,   313,   315,   316,   324,   325,
     743             :      334,   335,   338,   339,   342,   343,   346,   348,   351,   356,
     744             :      358,   363,   365,   370,   372,   377,   381,   386,   391,   397,
     745             :      398,   404,   409,   411,   413,   415,   420,   426,   433,   435,
     746             :      439,   446,   454,   458,   465,   467,   468,   470,   474,   479,
     747             :      486,   487,   489,   491,   493,   495,   496,   499,   502,   506,
     748             :      508,   512,   514,   517,   521,   523,   525,   529,   531,   533,
     749             :      537,   540,   541,   545,   549,   553,   564,   566,   570,   572,
     750             :      575,   579,   581,   584,   587,   590,   594,   599,   603,   605,
     751             :      607,   611,   612,   614,   616,   620,   622,   624,   625,   627,
     752             :      629,   632,   634,   636,   638,   640,   642,   644,   648,   650,
     753             :      652,   656,   660,   662,   666,   670,   672,   674,   675,   677,
     754             :      681,   683,   687,   694,   698,   703,   706,   710,   714,   718,
     755             :      722,   726,   730,   734,   738,   742,   746,   750,   754,   757,
     756             :      760,   763,   766,   770,   774,   778,   782,   786,   790,   794,
     757             :      798,   802,   806,   810,   814,   818,   822,   826,   830,   834,
     758             :      837,   840,   843,   846,   850,   854,   858,   862,   866,   870,
     759             :      874,   878,   882,   886,   888,   894,   899,   903,   905,   908,
     760             :      911,   914,   917,   920,   923,   926,   929,   932,   934,   938,
     761             :      941,   943,   946,   951,   963,   976,   978,   979,   980,   982,
     762             :      983,   988,   992,   994,   996,   999,  1002,  1007,  1012,  1015,
     763             :     1017,  1019,  1021,  1023,  1024,  1028,  1029,  1031,  1033,  1034,
     764             :     1036,  1041,  1045,  1047,  1049,  1051,  1053,  1055,  1057,  1059,
     765             :     1061,  1063,  1065,  1067,  1071,  1074,  1078,  1082,  1084,  1086,
     766             :     1088,  1090,  1094,  1098,  1099,  1101,  1103,  1105,  1106,  1108,
     767             :     1110,  1112,  1116,  1118,  1120,  1124,  1126,  1128,  1133,  1138,
     768             :     1143,  1148,  1150,  1152,  1154,  1158,  1160,  1165,  1168,  1172,
     769             :     1176,  1178,  1183,  1188,  1192,  1196,  1200,  1202,  1206,  1208,
     770             :     1212,  1214,  1216,  1221,  1222,  1223,  1226,  1230,  1232,  1236,
     771             :     1238,  1243,  1246,  1249,  1252,  1254,  1257,  1259,  1264,  1268,
     772             :     1272,  1276,  1283,  1287,  1289,  1291,  1293,  1298,  1303,  1306,
     773             :     1309,  1314,  1317,  1320,  1322,  1326,  1328
     774             : };
     775             : 
     776             : /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
     777             : static const yytype_int16 yyrhs[] =
     778             : {
     779             :      163,     0,    -1,   164,    -1,   164,   167,    -1,    -1,    80,
     780             :       -1,   165,   151,    80,    -1,   165,    -1,   149,   151,   165,
     781             :       -1,   151,   165,    -1,   175,    -1,   181,    -1,   184,    -1,
     782             :      189,    -1,   191,    -1,   121,   153,   154,   155,    -1,   149,
     783             :      165,   155,    -1,    -1,   149,   165,   168,   156,   164,   157,
     784             :       -1,    -1,   149,   169,   156,   164,   157,    -1,   114,   170,
     785             :      155,    -1,   114,   107,   170,   155,    -1,   114,   108,   170,
     786             :      155,    -1,   108,   172,   155,    -1,   170,     8,   171,    -1,
     787             :      171,    -1,   165,    -1,   165,    99,    80,    -1,   151,   165,
     788             :       -1,   151,   165,    99,    80,    -1,   172,     8,   240,    -1,
     789             :      240,    -1,   173,   174,    -1,    -1,   175,    -1,   181,    -1,
     790             :      184,    -1,   189,    -1,   191,    -1,   121,   153,   154,   155,
     791             :       -1,   156,   173,   157,    -1,   205,    -1,   207,    -1,    91,
     792             :      153,   263,   154,   203,    -1,    90,   175,    91,   153,   263,
     793             :      154,   155,    -1,    93,   153,   243,   155,   243,   155,   243,
     794             :      154,   197,    -1,   100,   153,   263,   154,   200,    -1,   104,
     795             :      264,   155,    -1,   105,   264,   155,    -1,   109,   264,   155,
     796             :       -1,   116,   217,   155,    -1,    77,   219,   155,    -1,    89,
     797             :      241,   155,    -1,    82,    -1,   263,   155,    -1,   118,   153,
     798             :      179,   154,   155,    -1,    95,   153,   263,    99,   196,   154,
     799             :      198,    -1,    95,   153,   263,    99,   196,    14,   196,   154,
     800             :      198,    -1,    -1,    97,   153,   172,   154,   176,   199,    -1,
     801             :      155,    -1,   110,   156,   173,   157,   177,   178,    -1,   113,
     802             :      263,   155,    -1,   106,    80,   155,    -1,    80,    29,    -1,
     803             :       -1,   177,   111,   153,   166,    81,   154,   156,   173,   157,
     804             :       -1,    -1,   112,   156,   173,   157,    -1,   180,    -1,   179,
     805             :        8,   180,    -1,   269,    -1,   247,   249,    80,   153,   208,
     806             :      154,   213,   248,   156,   173,   157,    -1,    -1,    35,    -1,
     807             :       -1,   152,    -1,    -1,   187,   122,   185,    80,   193,   195,
     808             :      248,   156,   221,   157,    -1,    -1,   122,   186,    80,   193,
     809             :      195,   248,   156,   221,   157,    -1,   188,    -1,   187,   188,
     810             :       -1,    76,    -1,    75,    -1,    -1,   123,   190,    80,   248,
     811             :      156,   221,   157,    -1,    -1,   124,   192,    80,   194,   248,
     812             :      156,   221,   157,    -1,    -1,   125,   166,    -1,    -1,   125,
     813             :      223,    -1,    -1,   126,   223,    -1,   269,    -1,    35,   269,
     814             :       -1,   128,   153,   274,   154,    -1,   175,    -1,    29,   173,
     815             :       94,   155,    -1,   175,    -1,    29,   173,    96,   155,    -1,
     816             :      175,    -1,    29,   173,    98,   155,    -1,   156,   201,   157,
     817             :       -1,   156,   155,   201,   157,    -1,    29,   201,   101,   155,
     818             :       -1,    29,   155,   201,   101,   155,    -1,    -1,   201,   102,
     819             :      263,   202,   173,    -1,   201,   103,   202,   173,    -1,    29,
     820             :       -1,   155,    -1,   175,    -1,    29,   173,    92,   155,    -1,
     821             :       88,   153,   263,   154,   175,    -1,   204,    69,   153,   263,
     822             :      154,   175,    -1,   204,    -1,   204,    70,   175,    -1,    88,
     823             :      153,   263,   154,    29,   173,    -1,   206,    69,   153,   263,
     824             :      154,    29,   173,    -1,   206,    71,   155,    -1,   206,    70,
     825             :       29,   173,    71,   155,    -1,   209,    -1,    -1,   210,    -1,
     826             :      209,     8,   210,    -1,   211,   182,   183,    81,    -1,   211,
     827             :      182,   183,    81,    15,   263,    -1,    -1,   212,    -1,   129,
     828             :       -1,   130,    -1,   166,    -1,    -1,    29,   212,    -1,   153,
     829             :      154,    -1,   153,   215,   154,    -1,   216,    -1,   215,     8,
     830             :      216,    -1,   263,    -1,   152,   263,    -1,   217,     8,   218,
     831             :       -1,   218,    -1,   270,    -1,   219,     8,   220,    -1,   220,
     832             :       -1,    81,    -1,    81,    15,   263,    -1,   221,   222,    -1,
     833             :       -1,   233,   237,   155,    -1,   108,   239,   155,    -1,   114,
     834             :      223,   224,    -1,   234,   247,   249,    80,   153,   208,   154,
     835             :      213,   248,   232,    -1,   166,    -1,   223,     8,   166,    -1,
     836             :      155,    -1,   156,   157,    -1,   156,   225,   157,    -1,   226,
     837             :       -1,   225,   226,    -1,   227,   155,    -1,   228,   155,    -1,
     838             :      230,   115,   223,    -1,   229,    99,   231,    80,    -1,   229,
     839             :       99,   236,    -1,    80,    -1,   230,    -1,   166,   148,    80,
     840             :       -1,    -1,   236,    -1,   155,    -1,   156,   173,   157,    -1,
     841             :      235,    -1,   117,    -1,    -1,   235,    -1,   236,    -1,   235,
     842             :      236,    -1,    72,    -1,    73,    -1,    74,    -1,    77,    -1,
     843             :       76,    -1,    75,    -1,   237,     8,   238,    -1,   238,    -1,
     844             :       81,    -1,    81,    15,   263,    -1,   239,     8,   240,    -1,
     845             :      240,    -1,    80,    15,   263,    -1,   241,     8,   242,    -1,
     846             :      242,    -1,   263,    -1,    -1,   244,    -1,   244,     8,   263,
     847             :       -1,   263,    -1,    68,   255,   258,    -1,   128,   153,   274,
     848             :      154,    15,   263,    -1,   269,    15,   263,    -1,   269,    15,
     849             :       35,   269,    -1,    67,   263,    -1,   269,    27,   263,    -1,
     850             :      269,    26,   263,    -1,   269,    25,   263,    -1,   269,    16,
     851             :      263,    -1,   269,    24,   263,    -1,   269,    23,   263,    -1,
     852             :      269,    22,   263,    -1,   269,    21,   263,    -1,   269,    20,
     853             :      263,    -1,   269,    19,   263,    -1,   269,    18,   263,    -1,
     854             :      269,    17,   263,    -1,   269,    64,    -1,    64,   269,    -1,
     855             :      269,    63,    -1,    63,   269,    -1,   263,    31,   263,    -1,
     856             :      263,    32,   263,    -1,   263,     9,   263,    -1,   263,    11,
     857             :      263,    -1,   263,    10,   263,    -1,   263,    33,   263,    -1,
     858             :      263,    35,   263,    -1,   263,    34,   263,    -1,   263,    48,
     859             :      263,    -1,   263,    46,   263,    -1,   263,    47,   263,    -1,
     860             :      263,    49,   263,    -1,   263,    65,   263,    -1,   263,    50,
     861             :      263,    -1,   263,    51,   263,    -1,   263,    45,   263,    -1,
     862             :      263,    44,   263,    -1,    46,   263,    -1,    47,   263,    -1,
     863             :       52,   263,    -1,    54,   263,    -1,   263,    37,   263,    -1,
     864             :      263,    36,   263,    -1,   263,    39,   263,    -1,   263,    38,
     865             :      263,    -1,   263,    40,   263,    -1,   263,    43,   263,    -1,
     866             :      263,    41,   263,    -1,   263,    42,   263,    -1,   263,    53,
     867             :      255,    -1,   153,   263,   154,    -1,   245,    -1,   263,    28,
     868             :      263,    29,   263,    -1,   263,    28,    29,   263,    -1,   263,
     869             :       30,   263,    -1,   282,    -1,    62,   263,    -1,    61,   263,
     870             :       -1,    60,   263,    -1,    59,   263,    -1,    58,   263,    -1,
     871             :       57,   263,    -1,    56,   263,    -1,    87,   256,    -1,    55,
     872             :      263,    -1,   260,    -1,   158,   257,   158,    -1,    12,   263,
     873             :       -1,    13,    -1,    13,   263,    -1,    13,   263,    14,   263,
     874             :       -1,   247,   249,   153,   208,   154,   250,   213,   248,   156,
     875             :      173,   157,    -1,    77,   247,   249,   153,   208,   154,   250,
     876             :      213,   248,   156,   173,   157,    -1,   107,    -1,    -1,    -1,
     877             :       35,    -1,    -1,   114,   153,   251,   154,    -1,   251,     8,
     878             :      252,    -1,   252,    -1,    81,    -1,    35,    81,    -1,   166,
     879             :      214,    -1,   254,   148,   273,   214,    -1,   265,   148,   273,
     880             :      214,    -1,   267,   214,    -1,    77,    -1,   166,    -1,   254,
     881             :       -1,   272,    -1,    -1,   153,   264,   154,    -1,    -1,    83,
     882             :       -1,   279,    -1,    -1,   214,    -1,   129,   153,   276,   154,
     883             :       -1,    66,   276,   159,    -1,    84,    -1,    78,    -1,    79,
     884             :       -1,   131,    -1,   132,    -1,   133,    -1,   135,    -1,   136,
     885             :       -1,   137,    -1,   150,    -1,   134,    -1,   144,    83,   145,
     886             :       -1,   144,   145,    -1,   160,   279,   160,    -1,   144,   279,
     887             :      145,    -1,   259,    -1,   285,    -1,   261,    -1,   166,    -1,
     888             :      254,   148,    80,    -1,   265,   148,    80,    -1,    -1,     8,
     889             :       -1,   269,    -1,   246,    -1,    -1,   263,    -1,   266,    -1,
     890             :      269,    -1,   153,   263,   154,    -1,   259,    -1,   268,    -1,
     891             :      153,   263,   154,    -1,   259,    -1,   270,    -1,   266,    66,
     892             :      264,   159,    -1,   261,    66,   264,   159,    -1,   266,   156,
     893             :      263,   157,    -1,   266,   127,   273,   214,    -1,   253,    -1,
     894             :      268,    -1,   271,    -1,   266,   127,   273,    -1,    81,    -1,
     895             :      161,   156,   263,   157,    -1,   161,   270,    -1,   254,   148,
     896             :      270,    -1,   265,   148,   270,    -1,   270,    -1,   272,    66,
     897             :      264,   159,    -1,   272,   156,   263,   157,    -1,   272,   127,
     898             :      273,    -1,   254,   148,   270,    -1,   272,   148,   270,    -1,
     899             :       80,    -1,   156,   263,   157,    -1,   270,    -1,   274,     8,
     900             :      275,    -1,   275,    -1,   269,    -1,   128,   153,   274,   154,
     901             :       -1,    -1,    -1,   277,   262,    -1,   277,     8,   278,    -1,
     902             :      278,    -1,   263,    14,   263,    -1,   263,    -1,   263,    14,
     903             :       35,   269,    -1,    35,   269,    -1,   279,   280,    -1,   279,
     904             :       83,    -1,   280,    -1,    83,   280,    -1,    81,    -1,    81,
     905             :       66,   281,   159,    -1,    81,   127,    80,    -1,   146,   263,
     906             :      157,    -1,   146,    85,   157,    -1,   146,    85,    66,   263,
     907             :      159,   157,    -1,   147,   269,   157,    -1,    80,    -1,    86,
     908             :       -1,    81,    -1,   119,   153,   283,   154,    -1,   120,   153,
     909             :      263,   154,    -1,     7,   263,    -1,     6,   263,    -1,     5,
     910             :      153,   263,   154,    -1,     4,   263,    -1,     3,   263,    -1,
     911             :      284,    -1,   283,     8,   284,    -1,   263,    -1,   254,   148,
     912             :      122,    -1
     913             : };
     914             : 
     915             : /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
     916             : static const yytype_uint16 yyrline[] =
     917             : {
     918             :        0,   261,   261,   265,   266,   270,   271,   275,   276,   277,
     919             :      281,   282,   283,   284,   285,   286,   290,   293,   293,   296,
     920             :      296,   299,   300,   301,   302,   306,   308,   313,   315,   317,
     921             :      319,   324,   325,   329,   332,   337,   338,   339,   340,   341,
     922             :      342,   349,   350,   351,   352,   354,   356,   358,   360,   361,
     923             :      362,   363,   364,   365,   366,   367,   368,   369,   371,   375,
     924             :      374,   378,   379,   381,   382,   383,   388,   389,   394,   395,
     925             :      399,   400,   404,   408,   415,   416,   420,   421,   425,   425,
     926             :      428,   428,   434,   435,   439,   440,   444,   444,   450,   450,
     927             :      456,   457,   461,   462,   466,   467,   471,   472,   473,   477,
     928             :      478,   482,   483,   487,   488,   492,   493,   494,   495,   499,
     929             :      500,   502,   507,   508,   513,   514,   519,   522,   528,   529,
     930             :      534,   537,   543,   544,   550,   551,   556,   558,   563,   565,
     931             :      571,   572,   576,   577,   578,   582,   583,   587,   588,   592,
     932             :      594,   599,   600,   604,   605,   609,   615,   616,   620,   621,
     933             :      626,   629,   634,   636,   638,   640,   647,   648,   652,   653,
     934             :      654,   658,   660,   665,   666,   670,   675,   677,   682,   684,
     935             :      688,   693,   694,   698,   699,   703,   704,   708,   709,   714,
     936             :      715,   720,   721,   722,   723,   724,   725,   729,   730,   734,
     937             :      735,   740,   741,   745,   749,   750,   753,   757,   758,   762,
     938             :      763,   767,   772,   774,   776,   778,   779,   781,   783,   785,
     939             :      787,   789,   791,   793,   795,   797,   799,   801,   803,   804,
     940             :      805,   806,   807,   809,   811,   813,   815,   817,   818,   819,
     941             :      820,   821,   822,   823,   824,   825,   826,   827,   828,   829,
     942             :      830,   831,   832,   833,   835,   837,   839,   841,   843,   845,
     943             :      847,   849,   851,   852,   853,   855,   857,   859,   860,   861,
     944             :      862,   863,   864,   865,   866,   867,   868,   869,   870,   871,
     945             :      872,   873,   874,   875,   880,   888,   892,   896,   897,   901,
     946             :      902,   906,   907,   911,   912,   916,   918,   920,   922,   927,
     947             :      930,   934,   935,   939,   940,   945,   946,   947,   952,   953,
     948             :      958,   959,   960,   964,   965,   966,   967,   968,   969,   970,
     949             :      971,   972,   973,   974,   975,   977,   978,   979,   980,   981,
     950             :      985,   986,   988,   992,   994,   998,   999,  1003,  1004,  1008,
     951             :     1012,  1013,  1014,  1018,  1019,  1020,  1024,  1026,  1028,  1030,
     952             :     1032,  1034,  1038,  1040,  1042,  1047,  1048,  1049,  1053,  1055,
     953             :     1060,  1062,  1064,  1066,  1068,  1070,  1075,  1076,  1077,  1081,
     954             :     1083,  1088,  1089,  1090,  1095,  1096,  1100,  1102,  1107,  1109,
     955             :     1110,  1112,  1117,  1119,  1121,  1123,  1128,  1130,  1133,  1136,
     956             :     1138,  1140,  1143,  1147,  1148,  1149,  1154,  1155,  1156,  1158,
     957             :     1160,  1162,  1164,  1169,  1170,  1175,  1179
     958             : };
     959             : #endif
     960             : 
     961             : #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
     962             : /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
     963             :    First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
     964             : static const char *const yytname[] =
     965             : {
     966             :   "\"end of file\"", "error", "$undefined",
     967             :   "\"require_once (T_REQUIRE_ONCE)\"", "\"require (T_REQUIRE)\"",
     968             :   "\"eval (T_EVAL)\"", "\"include_once (T_INCLUDE_ONCE)\"",
     969             :   "\"include (T_INCLUDE)\"", "','", "\"or (T_LOGICAL_OR)\"",
     970             :   "\"xor (T_LOGICAL_XOR)\"", "\"and (T_LOGICAL_AND)\"",
     971             :   "\"print (T_PRINT)\"", "\"yield (T_YIELD)\"", "\"=> (T_DOUBLE_ARROW)\"",
     972             :   "'='", "\"**= (T_POW_EQUAL)\"", "\">>= (T_SR_EQUAL)\"",
     973             :   "\"<<= (T_SL_EQUAL)\"", "\"^= (T_XOR_EQUAL)\"", "\"|= (T_OR_EQUAL)\"",
     974             :   "\"&= (T_AND_EQUAL)\"", "\"%= (T_MOD_EQUAL)\"",
     975             :   "\".= (T_CONCAT_EQUAL)\"", "\"/= (T_DIV_EQUAL)\"",
     976             :   "\"*= (T_MUL_EQUAL)\"", "\"-= (T_MINUS_EQUAL)\"",
     977             :   "\"+= (T_PLUS_EQUAL)\"", "'?'", "':'", "\"?? (T_COALESCE)\"",
     978             :   "\"|| (T_BOOLEAN_OR)\"", "\"&& (T_BOOLEAN_AND)\"", "'|'", "'^'", "'&'",
     979             :   "\"!== (T_IS_NOT_IDENTICAL)\"", "\"=== (T_IS_IDENTICAL)\"",
     980             :   "\"!= (T_IS_NOT_EQUAL)\"", "\"== (T_IS_EQUAL)\"", "'<'", "'>'",
     981             :   "\">= (T_IS_GREATER_OR_EQUAL)\"", "\"<= (T_IS_SMALLER_OR_EQUAL)\"",
     982             :   "\">> (T_SR)\"", "\"<< (T_SL)\"", "'+'", "'-'", "'.'", "'*'", "'/'",
     983             :   "'%'", "'!'", "\"instanceof (T_INSTANCEOF)\"", "'~'", "'@'",
     984             :   "\"(unset) (T_UNSET_CAST)\"", "\"(bool) (T_BOOL_CAST)\"",
     985             :   "\"(object) (T_OBJECT_CAST)\"", "\"(array) (T_ARRAY_CAST)\"",
     986             :   "\"(string) (T_STRING_CAST)\"", "\"(double) (T_DOUBLE_CAST)\"",
     987             :   "\"(int) (T_INT_CAST)\"", "\"-- (T_DEC)\"", "\"++ (T_INC)\"",
     988             :   "\"** (T_POW)\"", "'['", "\"clone (T_CLONE)\"", "\"new (T_NEW)\"",
     989             :   "\"elseif (T_ELSEIF)\"", "\"else (T_ELSE)\"", "\"endif (T_ENDIF)\"",
     990             :   "\"public (T_PUBLIC)\"", "\"protected (T_PROTECTED)\"",
     991             :   "\"private (T_PRIVATE)\"", "\"final (T_FINAL)\"",
     992             :   "\"abstract (T_ABSTRACT)\"", "\"static (T_STATIC)\"",
     993             :   "\"integer number (T_LNUMBER)\"",
     994             :   "\"floating-point number (T_DNUMBER)\"", "\"identifier (T_STRING)\"",
     995             :   "\"variable (T_VARIABLE)\"", "T_INLINE_HTML",
     996             :   "\"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)\"",
     997             :   "\"quoted-string (T_CONSTANT_ENCAPSED_STRING)\"",
     998             :   "\"variable name (T_STRING_VARNAME)\"", "\"number (T_NUM_STRING)\"",
     999             :   "\"exit (T_EXIT)\"", "\"if (T_IF)\"", "\"echo (T_ECHO)\"",
    1000             :   "\"do (T_DO)\"", "\"while (T_WHILE)\"", "\"endwhile (T_ENDWHILE)\"",
    1001             :   "\"for (T_FOR)\"", "\"endfor (T_ENDFOR)\"", "\"foreach (T_FOREACH)\"",
    1002             :   "\"endforeach (T_ENDFOREACH)\"", "\"declare (T_DECLARE)\"",
    1003             :   "\"enddeclare (T_ENDDECLARE)\"", "\"as (T_AS)\"",
    1004             :   "\"switch (T_SWITCH)\"", "\"endswitch (T_ENDSWITCH)\"",
    1005             :   "\"case (T_CASE)\"", "\"default (T_DEFAULT)\"", "\"break (T_BREAK)\"",
    1006             :   "\"continue (T_CONTINUE)\"", "\"goto (T_GOTO)\"",
    1007             :   "\"function (T_FUNCTION)\"", "\"const (T_CONST)\"",
    1008             :   "\"return (T_RETURN)\"", "\"try (T_TRY)\"", "\"catch (T_CATCH)\"",
    1009             :   "\"finally (T_FINALLY)\"", "\"throw (T_THROW)\"", "\"use (T_USE)\"",
    1010             :   "\"insteadof (T_INSTEADOF)\"", "\"global (T_GLOBAL)\"",
    1011             :   "\"var (T_VAR)\"", "\"unset (T_UNSET)\"", "\"isset (T_ISSET)\"",
    1012             :   "\"empty (T_EMPTY)\"", "\"__halt_compiler (T_HALT_COMPILER)\"",
    1013             :   "\"class (T_CLASS)\"", "\"trait (T_TRAIT)\"",
    1014             :   "\"interface (T_INTERFACE)\"", "\"extends (T_EXTENDS)\"",
    1015             :   "\"implements (T_IMPLEMENTS)\"", "\"-> (T_OBJECT_OPERATOR)\"",
    1016             :   "\"list (T_LIST)\"", "\"array (T_ARRAY)\"", "\"callable (T_CALLABLE)\"",
    1017             :   "\"__LINE__ (T_LINE)\"", "\"__FILE__ (T_FILE)\"", "\"__DIR__ (T_DIR)\"",
    1018             :   "\"__CLASS__ (T_CLASS_C)\"", "\"__TRAIT__ (T_TRAIT_C)\"",
    1019             :   "\"__METHOD__ (T_METHOD_C)\"", "\"__FUNCTION__ (T_FUNC_C)\"",
    1020             :   "\"comment (T_COMMENT)\"", "\"doc comment (T_DOC_COMMENT)\"",
    1021             :   "\"open tag (T_OPEN_TAG)\"",
    1022             :   "\"open tag with echo (T_OPEN_TAG_WITH_ECHO)\"",
    1023             :   "\"close tag (T_CLOSE_TAG)\"", "\"whitespace (T_WHITESPACE)\"",
    1024             :   "\"heredoc start (T_START_HEREDOC)\"", "\"heredoc end (T_END_HEREDOC)\"",
    1025             :   "\"${ (T_DOLLAR_OPEN_CURLY_BRACES)\"", "\"{$ (T_CURLY_OPEN)\"",
    1026             :   "\":: (T_PAAMAYIM_NEKUDOTAYIM)\"", "\"namespace (T_NAMESPACE)\"",
    1027             :   "\"__NAMESPACE__ (T_NS_C)\"", "\"\\\\ (T_NS_SEPARATOR)\"",
    1028             :   "\"... (T_ELLIPSIS)\"", "'('", "')'", "';'", "'{'", "'}'", "'`'", "']'",
    1029             :   "'\"'", "'$'", "$accept", "start", "top_statement_list",
    1030             :   "namespace_name", "name", "top_statement", "$@1", "$@2",
    1031             :   "use_declarations", "use_declaration", "const_list",
    1032             :   "inner_statement_list", "inner_statement", "statement", "$@3",
    1033             :   "catch_list", "finally_statement", "unset_variables", "unset_variable",
    1034             :   "function_declaration_statement", "is_reference", "is_variadic",
    1035             :   "class_declaration_statement", "@4", "@5", "class_modifiers",
    1036             :   "class_modifier", "trait_declaration_statement", "@6",
    1037             :   "interface_declaration_statement", "@7", "extends_from",
    1038             :   "interface_extends_list", "implements_list", "foreach_variable",
    1039             :   "for_statement", "foreach_statement", "declare_statement",
    1040             :   "switch_case_list", "case_list", "case_separator", "while_statement",
    1041             :   "if_stmt_without_else", "if_stmt", "alt_if_stmt_without_else",
    1042             :   "alt_if_stmt", "parameter_list", "non_empty_parameter_list", "parameter",
    1043             :   "optional_type", "type", "return_type", "argument_list",
    1044             :   "non_empty_argument_list", "argument", "global_var_list", "global_var",
    1045             :   "static_var_list", "static_var", "class_statement_list",
    1046             :   "class_statement", "name_list", "trait_adaptations",
    1047             :   "trait_adaptation_list", "trait_adaptation", "trait_precedence",
    1048             :   "trait_alias", "trait_method_reference",
    1049             :   "absolute_trait_method_reference", "trait_modifiers", "method_body",
    1050             :   "variable_modifiers", "method_modifiers", "non_empty_member_modifiers",
    1051             :   "member_modifier", "property_list", "property", "class_const_list",
    1052             :   "const_decl", "echo_expr_list", "echo_expr", "for_exprs",
    1053             :   "non_empty_for_exprs", "new_expr", "expr_without_variable", "function",
    1054             :   "backup_doc_comment", "returns_ref", "lexical_vars", "lexical_var_list",
    1055             :   "lexical_var", "function_call", "class_name", "class_name_reference",
    1056             :   "exit_expr", "backticks_expr", "ctor_arguments", "dereferencable_scalar",
    1057             :   "scalar", "constant", "possible_comma", "expr", "optional_expr",
    1058             :   "variable_class_name", "dereferencable", "callable_expr",
    1059             :   "callable_variable", "variable", "simple_variable", "static_member",
    1060             :   "new_variable", "member_name", "assignment_list",
    1061             :   "assignment_list_element", "array_pair_list",
    1062             :   "non_empty_array_pair_list", "array_pair", "encaps_list", "encaps_var",
    1063             :   "encaps_var_offset", "internal_functions_in_yacc", "isset_variables",
    1064             :   "isset_variable", "class_name_scalar", 0
    1065             : };
    1066             : #endif
    1067             : 
    1068             : # ifdef YYPRINT
    1069             : /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
    1070             :    token YYLEX-NUM.  */
    1071             : static const yytype_uint16 yytoknum[] =
    1072             : {
    1073             :        0,   256,   257,   258,   259,   260,   261,   262,    44,   263,
    1074             :      264,   265,   266,   267,   268,    61,   269,   270,   271,   272,
    1075             :      273,   274,   275,   276,   277,   278,   279,   280,    63,    58,
    1076             :      281,   282,   283,   124,    94,    38,   284,   285,   286,   287,
    1077             :       60,    62,   288,   289,   290,   291,    43,    45,    46,    42,
    1078             :       47,    37,    33,   292,   126,    64,   293,   294,   295,   296,
    1079             :      297,   298,   299,   300,   301,   302,    91,   303,   304,   305,
    1080             :      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
    1081             :      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
    1082             :      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
    1083             :      336,   337,   338,   339,   340,   341,   342,   343,   344,   345,
    1084             :      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
    1085             :      356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
    1086             :      366,   367,   368,   369,   370,   371,   372,   373,   374,   375,
    1087             :      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
    1088             :      386,   387,   388,    40,    41,    59,   123,   125,    96,    93,
    1089             :       34,    36
    1090             : };
    1091             : # endif
    1092             : 
    1093             : /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
    1094             : static const yytype_uint16 yyr1[] =
    1095             : {
    1096             :        0,   162,   163,   164,   164,   165,   165,   166,   166,   166,
    1097             :      167,   167,   167,   167,   167,   167,   167,   168,   167,   169,
    1098             :      167,   167,   167,   167,   167,   170,   170,   171,   171,   171,
    1099             :      171,   172,   172,   173,   173,   174,   174,   174,   174,   174,
    1100             :      174,   175,   175,   175,   175,   175,   175,   175,   175,   175,
    1101             :      175,   175,   175,   175,   175,   175,   175,   175,   175,   176,
    1102             :      175,   175,   175,   175,   175,   175,   177,   177,   178,   178,
    1103             :      179,   179,   180,   181,   182,   182,   183,   183,   185,   184,
    1104             :      186,   184,   187,   187,   188,   188,   190,   189,   192,   191,
    1105             :      193,   193,   194,   194,   195,   195,   196,   196,   196,   197,
    1106             :      197,   198,   198,   199,   199,   200,   200,   200,   200,   201,
    1107             :      201,   201,   202,   202,   203,   203,   204,   204,   205,   205,
    1108             :      206,   206,   207,   207,   208,   208,   209,   209,   210,   210,
    1109             :      211,   211,   212,   212,   212,   213,   213,   214,   214,   215,
    1110             :      215,   216,   216,   217,   217,   218,   219,   219,   220,   220,
    1111             :      221,   221,   222,   222,   222,   222,   223,   223,   224,   224,
    1112             :      224,   225,   225,   226,   226,   227,   228,   228,   229,   229,
    1113             :      230,   231,   231,   232,   232,   233,   233,   234,   234,   235,
    1114             :      235,   236,   236,   236,   236,   236,   236,   237,   237,   238,
    1115             :      238,   239,   239,   240,   241,   241,   242,   243,   243,   244,
    1116             :      244,   245,   246,   246,   246,   246,   246,   246,   246,   246,
    1117             :      246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
    1118             :      246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
    1119             :      246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
    1120             :      246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
    1121             :      246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
    1122             :      246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
    1123             :      246,   246,   246,   246,   246,   247,   248,   249,   249,   250,
    1124             :      250,   251,   251,   252,   252,   253,   253,   253,   253,   254,
    1125             :      254,   255,   255,   256,   256,   257,   257,   257,   258,   258,
    1126             :      259,   259,   259,   260,   260,   260,   260,   260,   260,   260,
    1127             :      260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
    1128             :      261,   261,   261,   262,   262,   263,   263,   264,   264,   265,
    1129             :      266,   266,   266,   267,   267,   267,   268,   268,   268,   268,
    1130             :      268,   268,   269,   269,   269,   270,   270,   270,   271,   271,
    1131             :      272,   272,   272,   272,   272,   272,   273,   273,   273,   274,
    1132             :      274,   275,   275,   275,   276,   276,   277,   277,   278,   278,
    1133             :      278,   278,   279,   279,   279,   279,   280,   280,   280,   280,
    1134             :      280,   280,   280,   281,   281,   281,   282,   282,   282,   282,
    1135             :      282,   282,   282,   283,   283,   284,   285
    1136             : };
    1137             : 
    1138             : /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
    1139             : static const yytype_uint8 yyr2[] =
    1140             : {
    1141             :        0,     2,     1,     2,     0,     1,     3,     1,     3,     2,
    1142             :        1,     1,     1,     1,     1,     4,     3,     0,     6,     0,
    1143             :        5,     3,     4,     4,     3,     3,     1,     1,     3,     2,
    1144             :        4,     3,     1,     2,     0,     1,     1,     1,     1,     1,
    1145             :        4,     3,     1,     1,     5,     7,     9,     5,     3,     3,
    1146             :        3,     3,     3,     3,     1,     2,     5,     7,     9,     0,
    1147             :        6,     1,     6,     3,     3,     2,     0,     9,     0,     4,
    1148             :        1,     3,     1,    11,     0,     1,     0,     1,     0,    10,
    1149             :        0,     9,     1,     2,     1,     1,     0,     7,     0,     8,
    1150             :        0,     2,     0,     2,     0,     2,     1,     2,     4,     1,
    1151             :        4,     1,     4,     1,     4,     3,     4,     4,     5,     0,
    1152             :        5,     4,     1,     1,     1,     4,     5,     6,     1,     3,
    1153             :        6,     7,     3,     6,     1,     0,     1,     3,     4,     6,
    1154             :        0,     1,     1,     1,     1,     0,     2,     2,     3,     1,
    1155             :        3,     1,     2,     3,     1,     1,     3,     1,     1,     3,
    1156             :        2,     0,     3,     3,     3,    10,     1,     3,     1,     2,
    1157             :        3,     1,     2,     2,     2,     3,     4,     3,     1,     1,
    1158             :        3,     0,     1,     1,     3,     1,     1,     0,     1,     1,
    1159             :        2,     1,     1,     1,     1,     1,     1,     3,     1,     1,
    1160             :        3,     3,     1,     3,     3,     1,     1,     0,     1,     3,
    1161             :        1,     3,     6,     3,     4,     2,     3,     3,     3,     3,
    1162             :        3,     3,     3,     3,     3,     3,     3,     3,     2,     2,
    1163             :        2,     2,     3,     3,     3,     3,     3,     3,     3,     3,
    1164             :        3,     3,     3,     3,     3,     3,     3,     3,     3,     2,
    1165             :        2,     2,     2,     3,     3,     3,     3,     3,     3,     3,
    1166             :        3,     3,     3,     1,     5,     4,     3,     1,     2,     2,
    1167             :        2,     2,     2,     2,     2,     2,     2,     1,     3,     2,
    1168             :        1,     2,     4,    11,    12,     1,     0,     0,     1,     0,
    1169             :        4,     3,     1,     1,     2,     2,     4,     4,     2,     1,
    1170             :        1,     1,     1,     0,     3,     0,     1,     1,     0,     1,
    1171             :        4,     3,     1,     1,     1,     1,     1,     1,     1,     1,
    1172             :        1,     1,     1,     3,     2,     3,     3,     1,     1,     1,
    1173             :        1,     3,     3,     0,     1,     1,     1,     0,     1,     1,
    1174             :        1,     3,     1,     1,     3,     1,     1,     4,     4,     4,
    1175             :        4,     1,     1,     1,     3,     1,     4,     2,     3,     3,
    1176             :        1,     4,     4,     3,     3,     3,     1,     3,     1,     3,
    1177             :        1,     1,     4,     0,     0,     2,     3,     1,     3,     1,
    1178             :        4,     2,     2,     2,     1,     2,     1,     4,     3,     3,
    1179             :        3,     6,     3,     1,     1,     1,     4,     4,     2,     2,
    1180             :        4,     2,     2,     1,     3,     1,     3
    1181             : };
    1182             : 
    1183             : /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
    1184             :    STATE-NUM when YYTABLE doesn't specify something else to do.  Zero
    1185             :    means the default is an error.  */
    1186             : static const yytype_uint16 yydefact[] =
    1187             : {
    1188             :        4,     0,     2,     1,     0,     0,     0,     0,     0,     0,
    1189             :      270,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1190             :        0,     0,     0,     0,     0,   364,     0,     0,    85,    84,
    1191             :      289,   303,   304,     5,   345,    54,   302,   293,     0,     0,
    1192             :        0,     0,     0,     0,     0,     0,   327,   327,     0,   275,
    1193             :        0,   327,     0,     0,     0,     0,     0,     0,     0,     0,
    1194             :       80,    86,    88,     0,     0,   305,   306,   307,   312,   308,
    1195             :      309,   310,     0,    19,   311,     0,     0,    61,    34,   295,
    1196             :        0,     0,     7,   320,     3,    10,    11,    12,     0,    82,
    1197             :       13,    14,   118,    42,     0,    43,   253,   326,   277,   341,
    1198             :        0,   317,   267,   319,     0,     0,   329,     0,   342,   325,
    1199             :      336,   343,   257,   318,   289,     5,     0,   277,   392,   391,
    1200             :        0,   389,   388,   269,   271,   239,   240,   241,   242,   266,
    1201             :      264,   263,   262,   261,   260,   259,   258,   289,     0,     0,
    1202             :      332,     0,   221,   219,     0,   369,     0,   323,   367,   205,
    1203             :      290,   291,   298,   350,   292,   148,     0,   147,   277,    65,
    1204             :      327,   265,     0,     0,   195,   196,     0,     0,   197,     0,
    1205             :        0,     0,   328,     0,     0,     0,     0,     0,    32,     0,
    1206             :       34,     0,     0,     0,     0,    27,     0,    26,     0,   144,
    1207             :      145,     0,     0,     0,     0,     0,     0,     0,   363,   364,
    1208             :      376,     0,   314,     0,     0,     0,   374,     0,    17,     0,
    1209             :        9,     0,     0,   296,     0,   297,     0,     0,     0,   347,
    1210             :        0,     0,   285,    78,    83,     0,     0,     0,     0,     0,
    1211             :      278,     0,     0,   327,     0,     0,     0,     0,     0,     0,
    1212             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1213             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1214             :        0,     0,    55,     0,   327,     0,     0,   288,     0,     0,
    1215             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1216             :        0,   220,   218,     0,     0,     0,     0,     0,   330,     0,
    1217             :      301,   324,   365,     0,   299,   201,   327,     0,     0,     0,
    1218             :        0,     0,    52,     0,     0,     0,     0,    53,     0,     0,
    1219             :        0,   198,   200,     0,     0,     0,    48,    49,    64,     0,
    1220             :        0,    24,    50,     0,    63,     0,     0,    29,     0,     0,
    1221             :       21,     0,    51,     0,    70,   330,   395,     0,   393,     0,
    1222             :        0,    90,   276,    92,     0,   330,     0,   360,     0,     0,
    1223             :        0,   313,   375,     0,     0,   330,   373,   316,   372,     8,
    1224             :       16,     0,     4,   252,     0,    41,    33,    35,    36,    37,
    1225             :       38,    39,   268,   315,     0,     6,     0,   137,     0,   139,
    1226             :      141,     0,     0,   119,     0,    34,   122,     0,   130,   321,
    1227             :      396,     0,   348,     0,     0,   224,   226,   225,     0,     0,
    1228             :      256,   222,   223,   227,   229,   228,   244,   243,   246,   245,
    1229             :      247,   249,   250,   248,   238,   237,   231,   232,   230,   233,
    1230             :      235,   236,   251,   234,   322,   349,     0,     0,   356,   358,
    1231             :      344,     0,     0,   203,   209,   217,   216,   215,   214,   213,
    1232             :      212,   211,   210,   208,   207,   206,   390,   272,   331,     0,
    1233             :      368,   366,   354,     0,   353,   355,     0,   149,   146,   130,
    1234             :      294,     0,   194,     0,     0,   197,     0,     0,    59,     0,
    1235             :      193,    31,    66,    22,    23,     0,    28,    25,   143,     0,
    1236             :        0,     0,   386,   387,    15,     0,    94,     0,     0,   276,
    1237             :      363,   363,     0,   300,   383,   385,   384,     0,   378,     0,
    1238             :      380,   379,   382,     4,     0,     0,   346,   142,     0,   138,
    1239             :       90,     0,     0,     0,   130,   132,   133,   134,     0,   124,
    1240             :      126,    74,   131,     0,   286,   338,   255,     0,   287,   337,
    1241             :      340,   339,   204,   330,   351,   352,     0,    34,   116,     0,
    1242             :       34,   114,    44,     0,   199,     0,     0,     0,   330,     0,
    1243             :      109,   109,    47,    68,    30,    71,    56,   394,    91,     0,
    1244             :      276,   151,   156,    93,     0,     0,   359,     0,   377,     0,
    1245             :        0,    20,     0,   140,    94,     0,     0,     0,     0,   279,
    1246             :      130,    75,    76,   357,   254,   279,   120,     0,     0,   197,
    1247             :      330,   363,     0,     0,    34,   103,    60,   109,     0,   109,
    1248             :        0,     0,     0,    62,    95,     0,   177,     0,   151,   362,
    1249             :      202,     0,    18,    40,   276,   117,    34,   123,   135,     0,
    1250             :      135,   127,    77,     0,   135,    45,     0,     0,     0,     0,
    1251             :       34,   101,    57,     0,     0,     0,     0,     0,     0,   105,
    1252             :        0,    34,   151,   181,   182,   183,   186,   185,   184,     0,
    1253             :        0,   176,    87,   150,     0,     0,   175,   179,   157,   177,
    1254             :      381,     0,   121,     0,   276,     0,   276,   128,   276,   115,
    1255             :        0,    98,     0,     0,     0,     0,   107,     0,   112,   113,
    1256             :       34,   106,     0,     0,   177,     0,   192,     0,   189,     0,
    1257             :      188,   277,   180,    89,   151,   136,     0,     0,   283,     0,
    1258             :      282,     0,     0,     0,    34,    99,    46,    58,     0,   104,
    1259             :      108,    34,   111,     0,    69,    81,     0,   153,   158,     0,
    1260             :      154,     0,     0,   152,     0,   177,    34,   284,     0,   280,
    1261             :       34,   129,    34,     0,   102,   110,     0,   191,     5,   159,
    1262             :        0,     0,   161,     0,     0,     0,   169,   190,   187,     0,
    1263             :       79,     0,   281,     0,     0,     0,    34,     0,   160,   162,
    1264             :      163,   164,   171,     0,   130,    73,   273,   274,   100,     0,
    1265             :      170,     0,   167,   165,     0,    67,   166,   135,   276,     0,
    1266             :      173,    34,   155,     0,   174
    1267             : };
    1268             : 
    1269             : /* YYDEFGOTO[NTERM-NUM].  */
    1270             : static const yytype_int16 yydefgoto[] =
    1271             : {
    1272             :       -1,     1,     2,    82,    83,    84,   361,   209,   186,   187,
    1273             :      177,   212,   366,   367,   549,   553,   603,   333,   334,   368,
    1274             :      582,   623,   369,   381,   195,    88,    89,   370,   196,   371,
    1275             :      197,   486,   489,   560,   547,   706,   632,   596,   552,   598,
    1276             :      680,   542,    92,    93,    94,    95,   518,   519,   520,   521,
    1277             :      522,   664,   222,   378,   379,   188,   189,   156,   157,   606,
    1278             :      653,   563,   720,   741,   742,   743,   744,   745,   746,   771,
    1279             :      782,   654,   655,   656,   657,   689,   690,   685,   178,   163,
    1280             :      164,   310,   311,    96,    97,   117,   487,   231,   620,   699,
    1281             :      700,    99,   100,   152,   161,   214,   295,   101,   102,   103,
    1282             :      292,   104,   173,   105,   106,   107,   108,   109,   110,   111,
    1283             :      154,   393,   346,   347,   146,   147,   148,   205,   206,   497,
    1284             :      112,   337,   338,   113
    1285             : };
    1286             : 
    1287             : /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    1288             :    STATE-NUM.  */
    1289             : #define YYPACT_NINF -619
    1290             : static const yytype_int16 yypact[] =
    1291             : {
    1292             :     -619,    71,  1010,  -619,  4615,  4615,   -64,  4615,  4615,  4615,
    1293             :     4615,  4615,  4615,  4615,  4615,  4615,  4615,  4615,  4615,  4615,
    1294             :     4615,  4615,  4615,   541,   541,  3955,  4615,   271,  -619,  -619,
    1295             :       -3,  -619,  -619,    74,  -619,  -619,  -619,   -20,   -18,  4615,
    1296             :     3710,   -15,     1,     3,    23,    42,  4615,  4615,   119,  -619,
    1297             :      206,  4615,    37,  4615,   286,   -13,   139,   144,   156,   161,
    1298             :     -619,  -619,  -619,   174,   188,  -619,  -619,  -619,  -619,  -619,
    1299             :     -619,  -619,   344,   -10,  -619,   276,  4615,  -619,  -619,    16,
    1300             :      403,   138,   196,   -53,  -619,  -619,  -619,  -619,   269,  -619,
    1301             :     -619,  -619,    56,  -619,   458,  -619,  -619,  -619,   325,  -619,
    1302             :      217,   256,  -619,   303,  5066,   223,    18,   228,   231,  4580,
    1303             :     -619,  -619,  -619,  -619,   283,  -619,   245,   325,  5744,  5744,
    1304             :     4615,  5744,  5744,  5865,   861,   336,   336,   243,   336,   336,
    1305             :      336,   336,   336,   336,   336,   336,   336,  -619,  4615,   255,
    1306             :      252,   303,   222,   222,   541,  5653,   248,   405,  -619,  -619,
    1307             :     -619,   292,   228,  -619,   273,   404,    39,  -619,   325,  -619,
    1308             :     4615,  -619,  4615,    45,  -619,  5744,   340,  4615,  4615,  4615,
    1309             :      206,  4615,  5744,   288,   290,   300,   432,    46,  -619,   309,
    1310             :     -619,  5112,     6,     6,   276,     9,    51,  -619,    53,  -619,
    1311             :     -619,   541,  4615,  4615,   314,   393,   407,   414,   395,  3955,
    1312             :       40,   306,  -619,  4065,   541,   412,  -619,   276,   -46,   341,
    1313             :      196,  5157,  1145,   379,   343,   427,   379,    -7,  4615,  -619,
    1314             :      418,  3845,  -619,  -619,  -619,   352,  3710,   354,   484,   359,
    1315             :     -619,    -1,   221,  4615,  4615,  4615,  4615,  4175,  4615,  4615,
    1316             :     4615,  4615,  4615,  4615,  4615,  4615,  4615,  4615,  4615,  4615,
    1317             :     4615,  4615,  4615,  4615,  4615,  4615,  4615,  4615,  4615,  4615,
    1318             :      271,  4615,  -619,    21,  4615,   274,  4615,  -619,  4285,  4615,
    1319             :     4615,  4615,  4615,  4615,  4615,  4615,  4615,  4615,  4615,  4615,
    1320             :     4615,  -619,  -619,   364,  5203,  4615,  5248,   293,    27,  4395,
    1321             :     -619,  3955,  -619,   -13,  -619,  -619,  4615,   274,   -13,  4615,
    1322             :     4615,   439,  -619,   369,   376,  5293,  4615,  -619,   387,  5338,
    1323             :      390,   534,  5744,  5608,    33,  5383,  -619,  -619,  -619,  4615,
    1324             :      206,  -619,  -619,  1280,  -619,    54,    59,    38,   467,     6,
    1325             :     -619,   -13,  -619,    48,  -619,    50,  5744,    58,  -619,  5428,
    1326             :      400,   435,  -619,   442,   425,    67,    73,  -619,   429,   226,
    1327             :      505,  -619,  -619,    11,  4796,   437,  -619,  -619,  -619,   196,
    1328             :     -619,   433,  -619,   262,   444,  -619,  -619,  -619,  -619,  -619,
    1329             :     -619,  -619,  -619,  -619,  4841,  -619,  4615,  -619,    77,  -619,
    1330             :     5744,   518,  4615,  -619,  4615,  -619,  -619,   455,   287,   456,
    1331             :     -619,  4615,   459,   228,   460,  5788,  5829,  5865,  4615,  5699,
    1332             :     5901,  5935,  5968,  6000,  3898,  4008,  4118,  4118,  4118,  4118,
    1333             :      998,   998,   998,   998,   598,   598,   488,   488,   488,   243,
    1334             :      243,   243,  -619,   336,   456,   459,   228,   461,  -619,  -619,
    1335             :      228,  4886,   541,  5865,  5865,  5865,  5865,  5865,  5865,  5865,
    1336             :     5865,  5865,  5865,  5865,  5865,  5865,  -619,  5865,   462,   541,
    1337             :     5744,  -619,  -619,   464,  -619,  -619,  4931,  5744,  -619,   287,
    1338             :     -619,  3035,  -619,  4615,  3170,  4615,  4615,   295,  -619,    34,
    1339             :     5744,  -619,  -619,  -619,  -619,   547,  -619,  -619,  -619,   541,
    1340             :      474,  4615,  -619,  -619,  -619,   191,   504,   477,   191,  -619,
    1341             :      395,   395,   620,  -619,  -619,  -619,  -619,   479,  -619,  4615,
    1342             :     -619,  -619,  -619,  -619,   716,   482,  -619,  5744,  4505,  -619,
    1343             :      435,  5473,  5518,  1415,   287,  -619,  -619,  -619,   485,   633,
    1344             :     -619,   607,  -619,  4976,  -619,  -619,  5901,  4615,  -619,  -619,
    1345             :     -619,  -619,   222,    29,  -619,  -619,   496,  -619,  -619,  5563,
    1346             :     -619,  -619,  -619,   497,  5744,   541,   501,    26,   113,  3305,
    1347             :      500,   507,  -619,   205,  -619,  -619,  -619,  -619,  -619,   191,
    1348             :     -619,  -619,  -619,   648,   503,    79,  -619,  4615,  -619,  4751,
    1349             :      875,  -619,   509,  -619,   504,  3710,   628,   511,   513,   554,
    1350             :      370,  -619,   517,  -619,  5901,   554,  2900,   527,  1550,  4615,
    1351             :      115,   395,   295,  3440,  -619,  -619,  -619,  -619,   380,  -619,
    1352             :      -11,   533,   531,  -619,   648,   532,    41,   191,  -619,  -619,
    1353             :     5865,   538,  -619,  -619,  -619,  -619,  -619,  -619,   660,   543,
    1354             :      660,  -619,  -619,   610,   660,  -619,   542,   544,    82,   546,
    1355             :     -619,  -619,  -619,  1685,   502,   548,  4615,    10,    28,  -619,
    1356             :      191,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,   206,
    1357             :      191,  -619,  -619,  -619,   623,   283,   489,  -619,  -619,  1102,
    1358             :     -619,   545,  2900,   370,  -619,    97,  -619,   690,  -619,  -619,
    1359             :     3575,  -619,  3440,  1820,   552,   553,  -619,  5021,  -619,  -619,
    1360             :     -619,  -619,   632,  1955,  1237,    65,  -619,    36,   694,    75,
    1361             :     -619,   325,  -619,  -619,  -619,  -619,   558,   636,  -619,   112,
    1362             :     -619,   562,  4615,   568,  -619,  -619,  -619,  -619,   571,  -619,
    1363             :     -619,  -619,  2900,   573,  -619,  -619,   206,  -619,  -619,   257,
    1364             :     -619,  4615,   623,  -619,   650,  1507,  -619,  -619,    97,  -619,
    1365             :     -619,  5744,  -619,  2090,  -619,  2900,   576,  -619,   637,  -619,
    1366             :      587,   277,  -619,   585,   586,   643,   629,  5744,  -619,   590,
    1367             :     -619,  2225,  -619,  2360,  2495,   592,  -619,   665,  -619,  -619,
    1368             :     -619,  -619,   603,   191,   287,  -619,  -619,  -619,  -619,  2630,
    1369             :     -619,   668,   670,   648,   599,  -619,  -619,   660,  -619,   -45,
    1370             :     -619,  -619,  -619,  2765,  -619
    1371             : };
    1372             : 
    1373             : /* YYPGOTO[NTERM-NUM].  */
    1374             : static const yytype_int16 yypgoto[] =
    1375             : {
    1376             :     -619,  -619,  -324,   151,   -26,  -619,  -619,  -619,   137,   426,
    1377             :      584,   -98,  -619,     2,  -619,  -619,  -619,  -619,   280,     5,
    1378             :     -619,  -619,    30,  -619,  -619,  -619,   672,    31,  -619,    32,
    1379             :     -619,   246,  -619,   187,   172,  -619,    93,  -619,  -619,  -463,
    1380             :       89,  -619,  -619,  -619,  -619,  -619,  -449,  -619,   189,  -619,
    1381             :      124,  -618,   -80,  -619,   281,  -619,   457,  -619,   498,  -544,
    1382             :     -619,  -528,  -619,  -619,    49,  -619,  -619,  -619,  -619,  -619,
    1383             :     -619,  -619,  -619,  -619,  -611,  -619,    80,  -619,  -317,  -619,
    1384             :      495,  -405,  -619,  -619,  -619,    -2,  -453,  -112,   225,  -619,
    1385             :       86,  -619,    25,   555,  -619,  -619,  -619,   120,  -619,   194,
    1386             :     -619,     4,    72,  -619,  -619,  -619,  -619,   267,    66,  -619,
    1387             :     -619,  -169,  -421,   317,   618,  -619,   528,   398,   375,  -619,
    1388             :     -619,  -619,   337,  -619
    1389             : };
    1390             : 
    1391             : /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
    1392             :    positive, shift that token.  If negative, reduce the rule which
    1393             :    number is the opposite.  If zero, do what YYDEFACT says.
    1394             :    If YYTABLE_NINF, syntax error.  */
    1395             : #define YYTABLE_NINF -372
    1396             : static const yytype_int16 yytable[] =
    1397             : {
    1398             :       98,   150,   666,   471,    85,   283,   668,    86,   118,   119,
    1399             :      536,   121,   122,   123,   124,   125,   126,   127,   128,   129,
    1400             :      130,   131,   132,   133,   134,   135,   136,   267,   158,   145,
    1401             :      149,   604,    87,    90,    91,  -371,   564,  -370,   504,   678,
    1402             :      592,   320,   166,   165,   607,   692,   303,   301,   139,   139,
    1403             :      172,   172,   151,   306,   320,   172,   479,   181,   -72,   329,
    1404             :      543,   331,   329,   550,   659,   578,   481,   329,    34,   565,
    1405             :      115,     3,   294,   716,   200,  -361,   356,   499,   155,   387,
    1406             :      211,   491,   323,   722,   264,   508,   115,   491,   600,   120,
    1407             :      491,   636,   637,   153,   426,  -290,   430,   200,   684,   213,
    1408             :      221,   424,    34,   159,    49,   220,   349,   605,   328,   360,
    1409             :      780,   781,   158,   643,   644,   645,   646,   647,   648,   174,
    1410             :      728,   190,   687,   179,   284,   225,   226,   -96,   454,   -97,
    1411             :      636,   637,   697,   160,   634,   162,   638,   475,   167,   203,
    1412             :      204,   207,   286,   140,   140,   265,   639,   219,    81,   649,
    1413             :      725,   772,   388,   373,   168,   650,   169,   184,   651,   778,
    1414             :      220,   661,   203,   204,   172,   679,   305,   350,   500,   139,
    1415             :      628,   309,   312,   313,   266,   315,   170,   391,   698,   570,
    1416             :      593,  -371,    81,  -370,   627,   681,  -371,   468,  -370,   220,
    1417             :      551,   718,   719,   180,   302,   171,   336,   339,   652,   175,
    1418             :      307,   321,   480,   145,   -72,   185,   330,   354,   332,   473,
    1419             :       98,   696,   482,   701,   474,   703,   139,   141,   141,    34,
    1420             :      717,  -361,   374,   139,   208,   380,   210,   492,   383,   139,
    1421             :      723,   509,   304,   609,   150,   773,   671,   172,   395,   396,
    1422             :      397,   399,   400,   401,   402,   403,   404,   405,   406,   407,
    1423             :      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
    1424             :      418,   419,   420,   421,   140,   423,   729,   -96,   172,   -97,
    1425             :      431,   115,   433,   434,   435,   436,   437,   438,   439,   440,
    1426             :      441,   442,   443,   444,   445,   151,   176,   513,  -330,   447,
    1427             :      142,   143,   191,   450,   218,   145,   260,   192,   392,    81,
    1428             :      172,   389,    34,   456,   457,   394,   494,   495,   261,   193,
    1429             :      165,   140,   496,   524,   194,   774,   601,   602,   140,   325,
    1430             :      326,    98,  -332,   470,   140,   779,   153,   198,  -331,   425,
    1431             :      545,   429,   686,   185,   185,   327,   427,   738,   141,   296,
    1432             :      116,   199,    75,   390,    28,    29,   528,   220,   137,  -330,
    1433             :      530,   115,    34,   392,   428,    34,   115,   738,   359,   452,
    1434             :      230,    25,   517,   429,   455,   232,   115,   115,   453,   233,
    1435             :     -330,   263,   137,   389,    34,   115,    34,   391,  -330,    36,
    1436             :      507,   221,    81,  -332,  -333,   141,   511,   200,   512,  -331,
    1437             :       49,   223,   141,   182,   183,   523,   207,   190,   141,   737,
    1438             :      297,   261,   526,   287,  -332,  -335,   116,   290,    75,  -335,
    1439             :     -331,   288,  -332,   291,   739,  -334,   515,   516,  -331,   300,
    1440             :      116,   298,    75,   546,    64,   200,   116,   201,    75,   299,
    1441             :      391,   308,    81,   517,   758,    81,   116,   184,    75,   586,
    1442             :      293,  -125,   588,   316,   116,   317,    75,   319,   138,   391,
    1443             :      115,   351,   203,   204,    81,   318,    81,   139,   335,   558,
    1444             :      200,    25,   562,   538,   322,   345,   541,   539,   340,   312,
    1445             :      544,   355,   137,   341,   139,   115,    34,   215,   217,    36,
    1446             :      185,   635,   636,   637,   200,   336,   216,   342,   517,   202,
    1447             :      203,   204,   139,   200,   343,   356,   633,   362,   375,   515,
    1448             :      516,   372,    98,   569,   139,   382,    85,   384,   200,    86,
    1449             :      356,    98,   380,   385,   386,   139,   139,   388,   662,   116,
    1450             :      155,    75,   459,   344,    64,   203,   204,   227,   228,   229,
    1451             :      460,   584,   673,   562,    87,    90,    91,   257,   258,   259,
    1452             :      463,   260,   466,   683,   116,   465,    75,   476,   138,   203,
    1453             :      204,   595,   140,   261,   517,   484,    81,   357,   203,   204,
    1454             :      485,   643,   644,   645,   646,   647,   648,   488,    98,   140,
    1455             :      139,   610,    85,   203,   204,    86,   352,   615,   490,   724,
    1456             :      358,   658,   712,   493,    98,   498,    98,   140,   352,   503,
    1457             :      358,   352,   358,   312,   502,   631,  -178,   505,   510,   140,
    1458             :       87,    90,    91,   675,   636,   637,   733,    25,   514,  -356,
    1459             :      140,   140,  -358,   735,   682,  -334,   139,   139,   137,   525,
    1460             :      529,   115,    34,   534,   562,    36,   141,   554,   751,   556,
    1461             :      559,    98,   753,   561,   754,   567,   572,   517,   568,   579,
    1462             :      677,   580,   581,   141,   254,   255,   256,   257,   258,   259,
    1463             :      585,   260,   589,   691,   591,   597,   607,   616,   769,   608,
    1464             :       98,   141,   599,   261,   613,   140,   617,   618,   619,   622,
    1465             :       64,    98,   705,   141,   631,   643,   644,   645,   646,   647,
    1466             :      648,    98,   625,   783,   141,   141,   640,   641,   642,   663,
    1467             :      116,   667,    75,   740,   138,   660,   665,   669,   670,   532,
    1468             :      672,   694,    81,   676,   688,   702,   731,   709,   710,   721,
    1469             :       98,   140,   140,   713,   726,   740,   533,   727,   730,     4,
    1470             :        5,     6,     7,     8,   732,   747,   734,   736,     9,    10,
    1471             :      749,    98,   756,    98,   548,   757,  -168,   562,   517,   141,
    1472             :      760,   761,   762,   764,   763,   770,   335,   768,   776,    98,
    1473             :     -172,    98,    98,   777,   314,   477,   574,   345,   345,   555,
    1474             :      224,   614,    11,    12,   629,   707,   711,    98,    13,   621,
    1475             :       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    1476             :       24,    98,    25,    26,    27,   141,   141,   695,   478,   573,
    1477             :      759,    28,    29,    30,    31,    32,    33,    34,    35,   458,
    1478             :       36,   462,   748,    37,    38,    39,    40,    41,   566,    42,
    1479             :      624,    43,   590,    44,   752,   422,    45,   348,   557,   451,
    1480             :       46,    47,    48,    49,    50,    51,    52,     0,     0,    53,
    1481             :       54,     0,    55,     0,    56,    57,    58,    59,    60,    61,
    1482             :       62,     0,     0,     0,    63,    64,     0,    65,    66,    67,
    1483             :       68,    69,    70,    71,     0,     0,     0,     0,   345,   548,
    1484             :       72,     0,     0,     0,     0,    73,    74,    75,     0,    76,
    1485             :        0,    77,    78,   571,    79,   285,    80,    81,     4,     5,
    1486             :        6,     7,     8,     0,     0,     0,     0,     9,    10,   237,
    1487             :        0,   238,   239,   240,   241,   242,   243,   244,   245,   246,
    1488             :      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
    1489             :      257,   258,   259,     0,   260,     0,     0,     0,     0,     0,
    1490             :        0,    11,    12,     0,     0,     0,   261,    13,     0,    14,
    1491             :       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    1492             :        0,    25,    26,    27,     0,     0,     0,     0,     0,     0,
    1493             :       28,    29,    30,    31,    32,    33,    34,    35,     0,    36,
    1494             :        0,     0,    37,    38,    39,    40,    41,     0,    42,     0,
    1495             :       43,     0,    44,     0,     0,    45,     0,     0,     0,    46,
    1496             :       47,    48,    49,    50,    51,    52,     0,     0,    53,    54,
    1497             :        0,    55,     0,    56,    57,    58,    59,    60,    61,    62,
    1498             :        0,     0,     0,    63,    64,     0,    65,    66,    67,    68,
    1499             :       69,    70,    71,     4,     5,     6,     7,     8,     0,    72,
    1500             :        0,     0,     9,    10,    73,    74,    75,     0,    76,     0,
    1501             :       77,    78,   612,    79,     0,    80,    81,     0,  -372,  -372,
    1502             :     -372,  -372,   252,   253,   254,   255,   256,   257,   258,   259,
    1503             :        0,   260,     0,     0,     0,     0,    11,    12,     0,     0,
    1504             :        0,     0,    13,   261,    14,    15,    16,    17,    18,    19,
    1505             :       20,    21,    22,    23,    24,     0,    25,    26,    27,     0,
    1506             :        0,     0,     0,     0,     0,    28,    29,    30,    31,    32,
    1507             :       33,    34,    35,     0,    36,     0,     0,    37,    38,    39,
    1508             :       40,    41,     0,    42,     0,    43,     0,    44,     0,     0,
    1509             :       45,     0,     0,     0,    46,    47,    48,    49,    50,    51,
    1510             :       52,     0,     0,    53,    54,     0,    55,     0,    56,    57,
    1511             :       58,    59,    60,    61,    62,     0,     0,     0,    63,    64,
    1512             :        0,    65,    66,    67,    68,    69,    70,    71,     4,     5,
    1513             :        6,     7,     8,     0,    72,     0,     0,     9,    10,    73,
    1514             :       74,    75,     0,    76,     0,    77,    78,     0,    79,     0,
    1515             :       80,    81,     0,     0,   643,   644,   645,   646,   647,   648,
    1516             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1517             :        0,    11,    12,     0,     0,     0,     0,    13,     0,    14,
    1518             :       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    1519             :      649,    25,    26,    27,     0,     0,   650,     0,     0,   651,
    1520             :       28,    29,    30,    31,    32,    33,    34,    35,     0,    36,
    1521             :        0,     0,    37,    38,    39,    40,    41,     0,    42,     0,
    1522             :       43,     0,    44,     0,     0,    45,     0,     0,     0,    46,
    1523             :       47,    48,    49,     0,    51,    52,     0,     0,    53,   693,
    1524             :        0,    55,     0,    56,    57,    58,   364,    60,    61,    62,
    1525             :        0,     0,     0,    63,    64,     0,    65,    66,    67,    68,
    1526             :       69,    70,    71,     4,     5,     6,     7,     8,     0,    72,
    1527             :        0,     0,     9,    10,   116,    74,    75,     0,    76,     0,
    1528             :       77,    78,   365,    79,     0,    80,    81,     0,     0,   643,
    1529             :      644,   645,   646,   647,   648,     0,     0,     0,     0,     0,
    1530             :        0,     0,     0,     0,     0,     0,    11,    12,     0,     0,
    1531             :        0,     0,    13,     0,    14,    15,    16,    17,    18,    19,
    1532             :       20,    21,    22,    23,    24,   649,    25,    26,    27,     0,
    1533             :        0,   650,     0,     0,   651,    28,    29,    30,    31,    32,
    1534             :       33,    34,    35,     0,    36,     0,     0,    37,    38,    39,
    1535             :       40,    41,     0,    42,     0,    43,     0,    44,     0,     0,
    1536             :       45,     0,     0,     0,    46,    47,    48,    49,     0,    51,
    1537             :       52,     0,     0,    53,   715,     0,    55,     0,    56,    57,
    1538             :       58,   364,    60,    61,    62,     0,     0,     0,    63,    64,
    1539             :        0,    65,    66,    67,    68,    69,    70,    71,     4,     5,
    1540             :        6,     7,     8,     0,    72,     0,     0,     9,    10,   116,
    1541             :       74,    75,     0,    76,     0,    77,    78,   472,    79,     0,
    1542             :       80,    81,     0,     0,     0,     0,     0,     0,     0,     0,
    1543             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1544             :        0,    11,    12,     0,     0,     0,     0,    13,     0,    14,
    1545             :       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    1546             :        0,    25,    26,    27,     0,     0,   577,     0,     0,     0,
    1547             :       28,    29,    30,    31,    32,    33,    34,    35,     0,    36,
    1548             :        0,     0,    37,    38,    39,    40,    41,     0,    42,     0,
    1549             :       43,     0,    44,     0,     0,    45,     0,     0,     0,    46,
    1550             :       47,    48,    49,     0,    51,    52,     0,     0,    53,     0,
    1551             :        0,    55,     0,    56,    57,    58,   364,    60,    61,    62,
    1552             :        0,     0,     0,    63,    64,     0,    65,    66,    67,    68,
    1553             :       69,    70,    71,     4,     5,     6,     7,     8,     0,    72,
    1554             :        0,     0,     9,    10,   116,    74,    75,     0,    76,     0,
    1555             :       77,    78,     0,    79,     0,    80,    81,     0,     0,   643,
    1556             :      644,   645,   646,   647,   648,     0,     0,     0,     0,     0,
    1557             :        0,     0,     0,     0,     0,     0,    11,    12,     0,     0,
    1558             :        0,     0,    13,     0,    14,    15,    16,    17,    18,    19,
    1559             :       20,    21,    22,    23,    24,   649,    25,    26,    27,     0,
    1560             :        0,   650,     0,     0,   651,    28,    29,    30,    31,    32,
    1561             :       33,    34,    35,     0,    36,     0,     0,    37,    38,    39,
    1562             :       40,    41,   626,    42,     0,    43,     0,    44,     0,     0,
    1563             :       45,     0,     0,     0,    46,    47,    48,    49,     0,    51,
    1564             :       52,     0,     0,    53,   750,     0,    55,     0,    56,    57,
    1565             :       58,   364,    60,    61,    62,     0,     0,     0,    63,    64,
    1566             :        0,    65,    66,    67,    68,    69,    70,    71,     4,     5,
    1567             :        6,     7,     8,     0,    72,     0,     0,     9,    10,   116,
    1568             :       74,    75,     0,    76,     0,    77,    78,     0,    79,     0,
    1569             :       80,    81,     0,     0,     0,     0,     0,     0,     0,     0,
    1570             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1571             :        0,    11,    12,     0,     0,     0,     0,    13,     0,    14,
    1572             :       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    1573             :        0,    25,    26,    27,     0,     0,     0,     0,     0,     0,
    1574             :       28,    29,    30,    31,    32,    33,    34,    35,     0,    36,
    1575             :        0,     0,    37,    38,    39,    40,    41,     0,    42,     0,
    1576             :       43,     0,    44,   674,     0,    45,     0,     0,     0,    46,
    1577             :       47,    48,    49,     0,    51,    52,     0,     0,    53,     0,
    1578             :        0,    55,     0,    56,    57,    58,   364,    60,    61,    62,
    1579             :        0,     0,     0,    63,    64,     0,    65,    66,    67,    68,
    1580             :       69,    70,    71,     4,     5,     6,     7,     8,     0,    72,
    1581             :        0,     0,     9,    10,   116,    74,    75,     0,    76,     0,
    1582             :       77,    78,     0,    79,     0,    80,    81,     0,     0,     0,
    1583             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1584             :        0,     0,     0,     0,     0,     0,    11,    12,     0,     0,
    1585             :        0,     0,    13,     0,    14,    15,    16,    17,    18,    19,
    1586             :       20,    21,    22,    23,    24,     0,    25,    26,    27,     0,
    1587             :        0,     0,     0,     0,     0,    28,    29,    30,    31,    32,
    1588             :       33,    34,    35,     0,    36,     0,     0,    37,    38,    39,
    1589             :       40,    41,     0,    42,     0,    43,   708,    44,     0,     0,
    1590             :       45,     0,     0,     0,    46,    47,    48,    49,     0,    51,
    1591             :       52,     0,     0,    53,     0,     0,    55,     0,    56,    57,
    1592             :       58,   364,    60,    61,    62,     0,     0,     0,    63,    64,
    1593             :        0,    65,    66,    67,    68,    69,    70,    71,     4,     5,
    1594             :        6,     7,     8,     0,    72,     0,     0,     9,    10,   116,
    1595             :       74,    75,     0,    76,     0,    77,    78,     0,    79,     0,
    1596             :       80,    81,     0,     0,     0,     0,     0,     0,     0,     0,
    1597             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1598             :        0,    11,    12,     0,     0,     0,     0,    13,     0,    14,
    1599             :       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    1600             :        0,    25,    26,    27,     0,     0,     0,     0,     0,     0,
    1601             :       28,    29,    30,    31,    32,    33,    34,    35,     0,    36,
    1602             :        0,     0,    37,    38,    39,    40,    41,     0,    42,     0,
    1603             :       43,     0,    44,     0,     0,    45,     0,     0,     0,    46,
    1604             :       47,    48,    49,     0,    51,    52,     0,     0,    53,     0,
    1605             :        0,    55,     0,    56,    57,    58,   364,    60,    61,    62,
    1606             :        0,     0,     0,    63,    64,     0,    65,    66,    67,    68,
    1607             :       69,    70,    71,     4,     5,     6,     7,     8,     0,    72,
    1608             :        0,     0,     9,    10,   116,    74,    75,     0,    76,     0,
    1609             :       77,    78,   714,    79,     0,    80,    81,     0,     0,     0,
    1610             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1611             :        0,     0,     0,     0,     0,     0,    11,    12,     0,     0,
    1612             :        0,     0,    13,     0,    14,    15,    16,    17,    18,    19,
    1613             :       20,    21,    22,    23,    24,     0,    25,    26,    27,     0,
    1614             :        0,     0,     0,     0,     0,    28,    29,    30,    31,    32,
    1615             :       33,    34,    35,     0,    36,     0,     0,    37,    38,    39,
    1616             :       40,    41,     0,    42,   755,    43,     0,    44,     0,     0,
    1617             :       45,     0,     0,     0,    46,    47,    48,    49,     0,    51,
    1618             :       52,     0,     0,    53,     0,     0,    55,     0,    56,    57,
    1619             :       58,   364,    60,    61,    62,     0,     0,     0,    63,    64,
    1620             :        0,    65,    66,    67,    68,    69,    70,    71,     4,     5,
    1621             :        6,     7,     8,     0,    72,     0,     0,     9,    10,   116,
    1622             :       74,    75,     0,    76,     0,    77,    78,     0,    79,     0,
    1623             :       80,    81,     0,     0,     0,     0,     0,     0,     0,     0,
    1624             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1625             :        0,    11,    12,     0,     0,     0,     0,    13,     0,    14,
    1626             :       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    1627             :        0,    25,    26,    27,     0,     0,     0,     0,     0,     0,
    1628             :       28,    29,    30,    31,    32,    33,    34,    35,     0,    36,
    1629             :        0,     0,    37,    38,    39,    40,    41,     0,    42,     0,
    1630             :       43,     0,    44,     0,     0,    45,     0,     0,     0,    46,
    1631             :       47,    48,    49,     0,    51,    52,     0,     0,    53,     0,
    1632             :        0,    55,     0,    56,    57,    58,   364,    60,    61,    62,
    1633             :        0,     0,     0,    63,    64,     0,    65,    66,    67,    68,
    1634             :       69,    70,    71,     4,     5,     6,     7,     8,     0,    72,
    1635             :        0,     0,     9,    10,   116,    74,    75,     0,    76,     0,
    1636             :       77,    78,   765,    79,     0,    80,    81,     0,     0,     0,
    1637             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1638             :        0,     0,     0,     0,     0,     0,    11,    12,     0,     0,
    1639             :        0,     0,    13,     0,    14,    15,    16,    17,    18,    19,
    1640             :       20,    21,    22,    23,    24,     0,    25,    26,    27,     0,
    1641             :        0,     0,     0,     0,     0,    28,    29,    30,    31,    32,
    1642             :       33,    34,    35,     0,    36,     0,     0,    37,    38,    39,
    1643             :       40,    41,     0,    42,     0,    43,     0,    44,     0,     0,
    1644             :       45,     0,     0,     0,    46,    47,    48,    49,     0,    51,
    1645             :       52,     0,     0,    53,     0,     0,    55,     0,    56,    57,
    1646             :       58,   364,    60,    61,    62,     0,     0,     0,    63,    64,
    1647             :        0,    65,    66,    67,    68,    69,    70,    71,     4,     5,
    1648             :        6,     7,     8,     0,    72,     0,     0,     9,    10,   116,
    1649             :       74,    75,     0,    76,     0,    77,    78,   766,    79,     0,
    1650             :       80,    81,     0,     0,     0,     0,     0,     0,     0,     0,
    1651             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1652             :        0,    11,    12,     0,     0,     0,     0,    13,     0,    14,
    1653             :       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    1654             :        0,    25,    26,    27,     0,     0,     0,     0,     0,     0,
    1655             :       28,    29,    30,    31,    32,    33,    34,    35,     0,    36,
    1656             :        0,     0,    37,    38,    39,    40,    41,     0,    42,     0,
    1657             :       43,     0,    44,     0,     0,    45,     0,     0,     0,    46,
    1658             :       47,    48,    49,     0,    51,    52,     0,     0,    53,     0,
    1659             :        0,    55,     0,    56,    57,    58,   364,    60,    61,    62,
    1660             :        0,     0,     0,    63,    64,     0,    65,    66,    67,    68,
    1661             :       69,    70,    71,     4,     5,     6,     7,     8,     0,    72,
    1662             :        0,     0,     9,    10,   116,    74,    75,     0,    76,     0,
    1663             :       77,    78,   767,    79,     0,    80,    81,     0,     0,     0,
    1664             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1665             :        0,     0,     0,     0,     0,     0,    11,    12,     0,     0,
    1666             :        0,     0,    13,     0,    14,    15,    16,    17,    18,    19,
    1667             :       20,    21,    22,    23,    24,     0,    25,    26,    27,     0,
    1668             :        0,     0,     0,     0,     0,    28,    29,    30,    31,    32,
    1669             :       33,    34,    35,     0,    36,     0,     0,    37,    38,    39,
    1670             :       40,    41,     0,    42,     0,    43,     0,    44,     0,     0,
    1671             :       45,     0,     0,     0,    46,    47,    48,    49,     0,    51,
    1672             :       52,     0,     0,    53,     0,     0,    55,     0,    56,    57,
    1673             :       58,   364,    60,    61,    62,     0,     0,     0,    63,    64,
    1674             :        0,    65,    66,    67,    68,    69,    70,    71,     4,     5,
    1675             :        6,     7,     8,     0,    72,     0,     0,     9,    10,   116,
    1676             :       74,    75,     0,    76,     0,    77,    78,   775,    79,     0,
    1677             :       80,    81,     0,     0,     0,     0,     0,     0,     0,     0,
    1678             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1679             :        0,    11,    12,     0,     0,     0,     0,    13,     0,    14,
    1680             :       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    1681             :        0,    25,    26,    27,     0,     0,     0,     0,     0,     0,
    1682             :       28,    29,    30,    31,    32,    33,    34,    35,     0,    36,
    1683             :        0,     0,    37,    38,    39,    40,    41,     0,    42,     0,
    1684             :       43,     0,    44,     0,     0,    45,     0,     0,     0,    46,
    1685             :       47,    48,    49,     0,    51,    52,     0,     0,    53,     0,
    1686             :        0,    55,     0,    56,    57,    58,   364,    60,    61,    62,
    1687             :        0,     0,     0,    63,    64,     0,    65,    66,    67,    68,
    1688             :       69,    70,    71,     4,     5,     6,     7,     8,     0,    72,
    1689             :        0,     0,     9,    10,   116,    74,    75,     0,    76,     0,
    1690             :       77,    78,   784,    79,     0,    80,    81,     0,     0,     0,
    1691             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1692             :        0,     0,     0,     0,     0,     0,    11,    12,     0,     0,
    1693             :        0,     0,    13,     0,    14,    15,    16,    17,    18,    19,
    1694             :       20,    21,    22,    23,    24,     0,    25,    26,    27,     0,
    1695             :        0,     0,     0,     0,     0,    28,    29,    30,    31,    32,
    1696             :       33,    34,    35,     0,    36,     0,     0,    37,    38,    39,
    1697             :       40,    41,     0,    42,     0,    43,     0,    44,     0,     0,
    1698             :       45,     0,     0,     0,    46,    47,    48,    49,     0,    51,
    1699             :       52,     0,     0,    53,     0,     0,    55,     0,    56,    57,
    1700             :       58,   364,    60,    61,    62,     0,     0,     0,    63,    64,
    1701             :        0,    65,    66,    67,    68,    69,    70,    71,     4,     5,
    1702             :        6,     7,     8,     0,    72,     0,     0,     9,    10,   116,
    1703             :       74,    75,     0,    76,     0,    77,    78,     0,    79,     0,
    1704             :       80,    81,     0,     0,   537,     0,     0,     0,     0,     0,
    1705             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1706             :        0,    11,    12,     0,     0,     0,     0,    13,     0,    14,
    1707             :       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    1708             :        0,    25,    26,    27,     0,     0,     0,     0,     0,     0,
    1709             :        0,     0,    30,    31,    32,    33,    34,    35,     0,    36,
    1710             :        0,     0,    37,    38,    39,    40,    41,     0,    42,     0,
    1711             :       43,     0,    44,     0,     0,    45,     0,     0,     0,    46,
    1712             :       47,    48,    49,     0,    51,    52,     0,     0,    53,     0,
    1713             :        0,    55,     0,    56,    57,    58,     0,     0,     0,     0,
    1714             :        0,     0,     0,    63,    64,     0,    65,    66,    67,    68,
    1715             :       69,    70,    71,     4,     5,     6,     7,     8,     0,    72,
    1716             :        0,     0,     9,    10,   116,    74,    75,     0,    76,     0,
    1717             :       77,    78,     0,    79,     0,    80,    81,     0,     0,   540,
    1718             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1719             :        0,     0,     0,     0,     0,     0,    11,    12,     0,     0,
    1720             :        0,     0,    13,     0,    14,    15,    16,    17,    18,    19,
    1721             :       20,    21,    22,    23,    24,     0,    25,    26,    27,     0,
    1722             :        0,     0,     0,     0,     0,     0,     0,    30,    31,    32,
    1723             :       33,    34,    35,     0,    36,     0,     0,    37,    38,    39,
    1724             :       40,    41,     0,    42,     0,    43,     0,    44,     0,     0,
    1725             :       45,     0,     0,     0,    46,    47,    48,    49,     0,    51,
    1726             :       52,     0,     0,    53,     0,     0,    55,     0,    56,    57,
    1727             :       58,     0,     0,     0,     0,     0,     0,     0,    63,    64,
    1728             :        0,    65,    66,    67,    68,    69,    70,    71,     4,     5,
    1729             :        6,     7,     8,     0,    72,     0,     0,     9,    10,   116,
    1730             :       74,    75,     0,    76,     0,    77,    78,     0,    79,     0,
    1731             :       80,    81,     0,     0,   594,     0,     0,     0,     0,     0,
    1732             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1733             :        0,    11,    12,     0,     0,     0,     0,    13,     0,    14,
    1734             :       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    1735             :        0,    25,    26,    27,     0,     0,     0,     0,     0,     0,
    1736             :        0,     0,    30,    31,    32,    33,    34,    35,     0,    36,
    1737             :        0,     0,    37,    38,    39,    40,    41,     0,    42,     0,
    1738             :       43,     0,    44,     0,     0,    45,     0,     0,     0,    46,
    1739             :       47,    48,    49,     0,    51,    52,     0,     0,    53,     0,
    1740             :        0,    55,     0,    56,    57,    58,     0,     0,     0,     0,
    1741             :        0,     0,     0,    63,    64,     0,    65,    66,    67,    68,
    1742             :       69,    70,    71,     4,     5,     6,     7,     8,     0,    72,
    1743             :        0,     0,     9,    10,   116,    74,    75,     0,    76,     0,
    1744             :       77,    78,     0,    79,     0,    80,    81,     0,     0,   630,
    1745             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1746             :        0,     0,     0,     0,     0,     0,    11,    12,     0,     0,
    1747             :        0,     0,    13,     0,    14,    15,    16,    17,    18,    19,
    1748             :       20,    21,    22,    23,    24,     0,    25,    26,    27,     0,
    1749             :        0,     0,     0,     0,     0,     0,     0,    30,    31,    32,
    1750             :       33,    34,    35,     0,    36,     0,     0,    37,    38,    39,
    1751             :       40,    41,     0,    42,     0,    43,     0,    44,     0,     0,
    1752             :       45,     0,     0,     0,    46,    47,    48,    49,     0,    51,
    1753             :       52,     0,     0,    53,     0,     0,    55,     0,    56,    57,
    1754             :       58,     0,     0,     0,     0,     0,     0,     0,    63,    64,
    1755             :        0,    65,    66,    67,    68,    69,    70,    71,     4,     5,
    1756             :        6,     7,     8,     0,    72,     0,     0,     9,    10,   116,
    1757             :       74,    75,     0,    76,     0,    77,    78,     0,    79,     0,
    1758             :       80,    81,     0,     0,   704,     0,     0,     0,     0,     0,
    1759             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1760             :        0,    11,    12,     0,     0,     0,     0,    13,     0,    14,
    1761             :       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    1762             :        0,    25,    26,    27,     0,     0,     0,     0,     0,     0,
    1763             :        0,     0,    30,    31,    32,    33,    34,    35,     0,    36,
    1764             :        0,     0,    37,    38,    39,    40,    41,     0,    42,     0,
    1765             :       43,     0,    44,     0,     0,    45,     0,     0,     0,    46,
    1766             :       47,    48,    49,     0,    51,    52,     0,     0,    53,     0,
    1767             :        0,    55,     0,    56,    57,    58,     0,     0,     0,     0,
    1768             :        0,     0,     0,    63,    64,     0,    65,    66,    67,    68,
    1769             :       69,    70,    71,     4,     5,     6,     7,     8,     0,    72,
    1770             :        0,     0,     9,    10,   116,    74,    75,     0,    76,     0,
    1771             :       77,    78,     0,    79,     0,    80,    81,     0,     0,     0,
    1772             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1773             :        0,     0,     0,     0,     0,     0,    11,    12,     0,     0,
    1774             :        0,     0,    13,     0,    14,    15,    16,    17,    18,    19,
    1775             :       20,    21,    22,    23,    24,     0,    25,    26,    27,     0,
    1776             :        0,     0,     0,     0,     0,     0,     0,    30,    31,    32,
    1777             :       33,    34,    35,     0,    36,     0,     0,    37,    38,    39,
    1778             :       40,    41,     0,    42,     0,    43,     0,    44,     0,     0,
    1779             :       45,     0,     0,     0,    46,    47,    48,    49,     0,    51,
    1780             :       52,     0,     0,    53,     0,     0,    55,     0,    56,    57,
    1781             :       58,     0,     0,     0,     0,     0,     0,     0,    63,    64,
    1782             :        0,    65,    66,    67,    68,    69,    70,    71,     4,     5,
    1783             :        6,     7,     8,     0,    72,     0,     0,     9,    10,   116,
    1784             :       74,    75,     0,    76,     0,    77,    78,     0,    79,     0,
    1785             :       80,    81,     0,     0,     0,     0,     0,     0,     0,     0,
    1786             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1787             :        0,    11,    12,     0,     0,     0,     0,    13,     0,    14,
    1788             :       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    1789             :        0,    25,    26,    27,     0,     0,     0,     0,     0,     0,
    1790             :        0,     0,   114,    31,    32,   115,    34,     0,     0,    36,
    1791             :        0,     0,    37,   243,   244,   245,   246,   247,   248,   249,
    1792             :      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
    1793             :        0,   260,    49,     0,     0,     0,     0,     0,     4,     5,
    1794             :        6,     7,     8,   261,    57,    58,     0,     9,    10,     0,
    1795             :        0,     0,     0,    63,    64,     0,    65,    66,    67,    68,
    1796             :       69,    70,    71,     0,     0,     0,     0,     0,     0,    72,
    1797             :      144,     0,     0,     0,   116,    74,    75,   376,    76,   377,
    1798             :        0,    11,    12,    79,     0,    80,    81,    13,     0,    14,
    1799             :       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    1800             :        0,    25,    26,    27,     0,     0,     0,     0,     0,     0,
    1801             :        0,     0,   114,    31,    32,   115,    34,     0,     0,    36,
    1802             :        0,     0,    37,     0,   244,   245,   246,   247,   248,   249,
    1803             :      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
    1804             :        0,   260,    49,     0,     0,     0,     0,     0,     4,     5,
    1805             :        6,     7,     8,   261,    57,    58,     0,     9,    10,     0,
    1806             :        0,     0,     0,    63,    64,     0,    65,    66,    67,    68,
    1807             :       69,    70,    71,     0,     0,     0,     0,     0,     0,    72,
    1808             :        0,     0,     0,     0,   116,    74,    75,     0,    76,     0,
    1809             :        0,    11,    12,    79,     0,    80,    81,    13,     0,    14,
    1810             :       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    1811             :        0,    25,    26,    27,     0,     0,     0,     0,     0,     0,
    1812             :        0,     0,   114,    31,    32,   115,    34,     0,     0,    36,
    1813             :      353,     0,    37,     0,  -372,  -372,  -372,  -372,   248,   249,
    1814             :      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
    1815             :        0,   260,    49,     0,     0,     0,     0,     0,     4,     5,
    1816             :        6,     7,     8,   261,    57,    58,     0,     9,    10,     0,
    1817             :        0,     0,     0,    63,    64,     0,    65,    66,    67,    68,
    1818             :       69,    70,    71,     0,   398,     0,     0,     0,     0,    72,
    1819             :        0,     0,     0,     0,   116,    74,    75,     0,    76,     0,
    1820             :        0,    11,    12,    79,     0,    80,    81,    13,     0,    14,
    1821             :       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    1822             :        0,    25,    26,    27,     0,     0,     0,     0,     0,     0,
    1823             :        0,     0,   114,    31,    32,   115,    34,     0,     0,    36,
    1824             :        0,     0,    37,     0,     0,     0,     0,     0,     0,     0,
    1825             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1826             :        0,     0,    49,     0,     0,     0,     0,     0,     4,     5,
    1827             :        6,     7,     8,     0,    57,    58,     0,     9,    10,     0,
    1828             :        0,     0,     0,    63,    64,     0,    65,    66,    67,    68,
    1829             :       69,    70,    71,     0,     0,     0,     0,     0,     0,    72,
    1830             :      432,     0,     0,     0,   116,    74,    75,     0,    76,     0,
    1831             :        0,    11,    12,    79,     0,    80,    81,    13,     0,    14,
    1832             :       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    1833             :        0,    25,    26,    27,     0,     0,     0,     0,     0,     0,
    1834             :        0,     0,   114,    31,    32,   115,    34,     0,     0,    36,
    1835             :        0,     0,    37,     0,     0,     0,     0,     0,     0,     0,
    1836             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1837             :        0,     0,    49,     0,     0,     0,     0,     0,     4,     5,
    1838             :        6,     7,     8,     0,    57,    58,     0,     9,    10,     0,
    1839             :        0,     0,     0,    63,    64,     0,    65,    66,    67,    68,
    1840             :       69,    70,    71,     0,     0,     0,     0,     0,     0,    72,
    1841             :      449,     0,     0,     0,   116,    74,    75,     0,    76,     0,
    1842             :        0,    11,    12,    79,     0,    80,    81,    13,     0,    14,
    1843             :       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    1844             :        0,    25,    26,    27,     0,     0,     0,     0,     0,     0,
    1845             :        0,     0,   114,    31,    32,   115,    34,     0,     0,    36,
    1846             :        0,     0,    37,     0,     0,     0,     0,     0,     0,     0,
    1847             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1848             :        0,     0,    49,     0,     0,     0,     0,     0,     4,     5,
    1849             :        6,     7,     8,     0,    57,    58,     0,     9,    10,     0,
    1850             :        0,     0,     0,    63,    64,     0,    65,    66,    67,    68,
    1851             :       69,    70,    71,     0,     0,     0,     0,     0,     0,    72,
    1852             :        0,     0,     0,     0,   116,    74,    75,     0,    76,     0,
    1853             :        0,    11,    12,    79,     0,    80,    81,    13,     0,    14,
    1854             :       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    1855             :        0,    25,    26,    27,     0,     0,     0,     0,     0,     0,
    1856             :        0,     0,   114,    31,    32,   115,    34,     0,     0,    36,
    1857             :        0,     0,    37,     0,     0,   268,   269,   270,   271,   272,
    1858             :      273,   274,   275,   276,   277,   278,   279,   280,     0,     0,
    1859             :        0,     0,    49,     0,     0,     0,     0,     0,     4,     5,
    1860             :        6,     7,     8,     0,    57,    58,     0,     9,    10,     0,
    1861             :        0,     0,     0,    63,    64,     0,    65,    66,    67,    68,
    1862             :       69,    70,    71,   281,   282,     0,  -330,     0,     0,    72,
    1863             :        0,     0,     0,     0,   116,    74,    75,   376,    76,     0,
    1864             :        0,    11,    12,    79,     0,    80,    81,    13,     0,    14,
    1865             :       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    1866             :        0,    25,    26,    27,     0,     0,     0,     0,     0,     0,
    1867             :        0,     0,   114,    31,    32,   115,    34,     0,     0,    36,
    1868             :        0,     0,    37,     0,     0,     0,     0,  -330,     0,     0,
    1869             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1870             :        0,     0,    49,     0,     0,     0,     0,     0,  -330,     0,
    1871             :        0,     0,     0,     0,    57,    58,  -330,     0,     0,     0,
    1872             :        0,     0,     0,    63,    64,     0,    65,    66,    67,    68,
    1873             :       69,    70,    71,     0,     0,     0,     0,     0,     0,    72,
    1874             :      234,   235,   236,     0,   116,    74,    75,     0,    76,     0,
    1875             :        0,     0,     0,    79,     0,    80,    81,     0,     0,   237,
    1876             :        0,   238,   239,   240,   241,   242,   243,   244,   245,   246,
    1877             :      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
    1878             :      257,   258,   259,     0,   260,   234,   235,   236,     0,     0,
    1879             :        0,     0,     0,     0,     0,     0,   261,     0,     0,     0,
    1880             :        0,     0,     0,     0,   237,     0,   238,   239,   240,   241,
    1881             :      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
    1882             :      252,   253,   254,   255,   256,   257,   258,   259,     0,   260,
    1883             :      234,   235,   236,     0,     0,     0,     0,     0,     0,     0,
    1884             :        0,   261,     0,     0,     0,     0,     0,     0,     0,   237,
    1885             :        0,   238,   239,   240,   241,   242,   243,   244,   245,   246,
    1886             :      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
    1887             :      257,   258,   259,     0,   260,   234,   235,   236,     0,     0,
    1888             :        0,     0,     0,     0,     0,     0,   261,     0,     0,     0,
    1889             :      611,     0,     0,     0,   237,     0,   238,   239,   240,   241,
    1890             :      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
    1891             :      252,   253,   254,   255,   256,   257,   258,   259,     0,   260,
    1892             :      234,   235,   236,     0,     0,     0,     0,     0,     0,     0,
    1893             :        0,   261,     0,   501,     0,     0,     0,     0,     0,   237,
    1894             :        0,   238,   239,   240,   241,   242,   243,   244,   245,   246,
    1895             :      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
    1896             :      257,   258,   259,     0,   260,   234,   235,   236,     0,     0,
    1897             :        0,     0,     0,     0,     0,     0,   261,     0,   506,     0,
    1898             :        0,     0,     0,     0,   237,     0,   238,   239,   240,   241,
    1899             :      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
    1900             :      252,   253,   254,   255,   256,   257,   258,   259,     0,   260,
    1901             :      234,   235,   236,     0,     0,     0,     0,     0,     0,     0,
    1902             :        0,   261,     0,   531,     0,     0,     0,     0,     0,   237,
    1903             :      678,   238,   239,   240,   241,   242,   243,   244,   245,   246,
    1904             :      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
    1905             :      257,   258,   259,     0,   260,   234,   235,   236,     0,     0,
    1906             :        0,     0,     0,     0,     0,     0,   261,     0,   535,     0,
    1907             :        0,     0,     0,     0,   237,     0,   238,   239,   240,   241,
    1908             :      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
    1909             :      252,   253,   254,   255,   256,   257,   258,   259,     0,   260,
    1910             :        0,   234,   235,   236,     0,     0,     0,     0,     0,     0,
    1911             :        0,   261,     0,   583,     0,     0,     0,     0,     0,     0,
    1912             :      237,     0,   238,   239,   240,   241,   242,   243,   244,   245,
    1913             :      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
    1914             :      256,   257,   258,   259,     0,   260,   234,   235,   236,     0,
    1915             :        0,     0,     0,     0,     0,     0,   679,   261,     0,     0,
    1916             :        0,     0,     0,     0,     0,   237,     0,   238,   239,   240,
    1917             :      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
    1918             :      251,   252,   253,   254,   255,   256,   257,   258,   259,     0,
    1919             :      260,     0,   234,   235,   236,     0,     0,     0,     0,     0,
    1920             :        0,   262,   261,     0,     0,     0,     0,     0,     0,     0,
    1921             :        0,   237,     0,   238,   239,   240,   241,   242,   243,   244,
    1922             :      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
    1923             :      255,   256,   257,   258,   259,     0,   260,   234,   235,   236,
    1924             :        0,     0,     0,     0,     0,     0,     0,   324,   261,     0,
    1925             :        0,     0,     0,     0,     0,     0,   237,     0,   238,   239,
    1926             :      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
    1927             :      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
    1928             :        0,   260,   234,   235,   236,     0,     0,     0,     0,     0,
    1929             :        0,   363,     0,   261,     0,     0,     0,     0,     0,     0,
    1930             :        0,   237,     0,   238,   239,   240,   241,   242,   243,   244,
    1931             :      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
    1932             :      255,   256,   257,   258,   259,     0,   260,   234,   235,   236,
    1933             :        0,     0,     0,     0,     0,     0,     0,   446,   261,     0,
    1934             :        0,     0,     0,     0,     0,     0,   237,     0,   238,   239,
    1935             :      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
    1936             :      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
    1937             :        0,   260,   234,   235,   236,     0,     0,     0,     0,     0,
    1938             :        0,     0,   448,   261,     0,     0,     0,     0,     0,     0,
    1939             :        0,   237,     0,   238,   239,   240,   241,   242,   243,   244,
    1940             :      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
    1941             :      255,   256,   257,   258,   259,     0,   260,   234,   235,   236,
    1942             :        0,     0,     0,     0,     0,     0,     0,   461,   261,     0,
    1943             :        0,     0,     0,     0,     0,     0,   237,     0,   238,   239,
    1944             :      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
    1945             :      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
    1946             :        0,   260,   234,   235,   236,     0,     0,     0,     0,     0,
    1947             :        0,     0,   464,   261,     0,     0,     0,     0,     0,     0,
    1948             :        0,   237,     0,   238,   239,   240,   241,   242,   243,   244,
    1949             :      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
    1950             :      255,   256,   257,   258,   259,     0,   260,   234,   235,   236,
    1951             :        0,     0,     0,     0,     0,     0,     0,   469,   261,     0,
    1952             :        0,     0,     0,     0,     0,     0,   237,     0,   238,   239,
    1953             :      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
    1954             :      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
    1955             :        0,   260,   234,   235,   236,     0,     0,     0,     0,     0,
    1956             :        0,     0,   483,   261,     0,     0,     0,     0,     0,     0,
    1957             :        0,   237,     0,   238,   239,   240,   241,   242,   243,   244,
    1958             :      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
    1959             :      255,   256,   257,   258,   259,     0,   260,   234,   235,   236,
    1960             :        0,     0,     0,     0,     0,     0,     0,   575,   261,     0,
    1961             :        0,     0,     0,     0,     0,     0,   237,     0,   238,   239,
    1962             :      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
    1963             :      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
    1964             :        0,   260,   234,   235,   236,     0,     0,   289,     0,     0,
    1965             :        0,     0,   576,   261,     0,     0,     0,     0,     0,     0,
    1966             :        0,   237,     0,   238,   239,   240,   241,   242,   243,   244,
    1967             :      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
    1968             :      255,   256,   257,   258,   259,     0,   260,   467,   234,   235,
    1969             :      236,     0,     0,     0,     0,     0,     0,   587,   261,     0,
    1970             :        0,     0,     0,     0,     0,     0,     0,   237,   527,   238,
    1971             :      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
    1972             :      249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
    1973             :      259,     0,   260,   234,   235,   236,     0,     0,     0,     0,
    1974             :        0,     0,     0,     0,   261,     0,     0,     0,     0,     0,
    1975             :        0,     0,   237,     0,   238,   239,   240,   241,   242,   243,
    1976             :      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
    1977             :      254,   255,   256,   257,   258,   259,     0,   260,   235,   236,
    1978             :        0,     0,     0,     0,     0,     0,     0,     0,     0,   261,
    1979             :        0,     0,     0,     0,     0,     0,   237,     0,   238,   239,
    1980             :      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
    1981             :      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
    1982             :      236,   260,     0,     0,     0,     0,     0,     0,     0,     0,
    1983             :        0,     0,     0,   261,     0,     0,     0,   237,     0,   238,
    1984             :      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
    1985             :      249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
    1986             :      259,     0,   260,     0,     0,     0,     0,     0,     0,     0,
    1987             :        0,     0,     0,   237,   261,   238,   239,   240,   241,   242,
    1988             :      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
    1989             :      253,   254,   255,   256,   257,   258,   259,     0,   260,     0,
    1990             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1991             :      261,   238,   239,   240,   241,   242,   243,   244,   245,   246,
    1992             :      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
    1993             :      257,   258,   259,     0,   260,     0,     0,     0,     0,     0,
    1994             :        0,     0,     0,     0,     0,     0,   261,   240,   241,   242,
    1995             :      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
    1996             :      253,   254,   255,   256,   257,   258,   259,     0,   260,     0,
    1997             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1998             :      261,   241,   242,   243,   244,   245,   246,   247,   248,   249,
    1999             :      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
    2000             :        0,   260,     0,     0,     0,     0,     0,     0,     0,     0,
    2001             :        0,     0,     0,   261,   242,   243,   244,   245,   246,   247,
    2002             :      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
    2003             :      258,   259,     0,   260,     0,     0,     0,     0,     0,     0,
    2004             :        0,     0,     0,     0,     0,   261
    2005             : };
    2006             : 
    2007             : static const yytype_int16 yycheck[] =
    2008             : {
    2009             :        2,    27,   620,   320,     2,   117,   624,     2,     4,     5,
    2010             :      459,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    2011             :       16,    17,    18,    19,    20,    21,    22,   107,    30,    25,
    2012             :       26,   559,     2,     2,     2,     8,   489,     8,   362,    29,
    2013             :       14,     8,    40,    39,     8,   656,   158,     8,    23,    24,
    2014             :       46,    47,    27,     8,     8,    51,     8,    53,     8,     8,
    2015             :      465,     8,     8,    29,   608,   514,     8,     8,    81,   490,
    2016             :       80,     0,   152,     8,    81,     8,    83,    66,    81,    80,
    2017             :       76,     8,   180,     8,    66,     8,    80,     8,   551,   153,
    2018             :        8,   102,   103,    27,   263,   148,   265,    81,   642,    83,
    2019             :      153,    80,    81,    29,   107,   151,    66,   560,    99,   155,
    2020             :      155,   156,   114,    72,    73,    74,    75,    76,    77,    47,
    2021             :        8,    55,   650,    51,   120,    69,    70,    14,   297,    14,
    2022             :      102,   103,    35,   153,   597,   153,   599,    99,   153,   146,
    2023             :      147,   151,   138,    23,    24,   127,   157,    81,   161,   108,
    2024             :      694,   762,   153,   160,   153,   114,   153,   151,   117,   777,
    2025             :      151,   614,   146,   147,   160,   155,   162,   127,   157,   144,
    2026             :      591,   167,   168,   169,   156,   171,   153,   156,    81,   503,
    2027             :      154,   154,   161,   154,   589,   157,   159,   154,   159,   151,
    2028             :      156,   155,   156,   156,   155,   153,   192,   193,   157,    80,
    2029             :      155,   155,   154,   199,   154,    54,   155,   203,   155,   155,
    2030             :      212,   664,   154,   666,   155,   668,   191,    23,    24,    81,
    2031             :      155,   154,   218,   198,    73,   221,    75,   154,   226,   204,
    2032             :      155,   154,   160,   154,   260,   763,   154,   233,   234,   235,
    2033             :      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
    2034             :      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
    2035             :      256,   257,   258,   259,   144,   261,   154,   154,   264,   154,
    2036             :      266,    80,   268,   269,   270,   271,   272,   273,   274,   275,
    2037             :      276,   277,   278,   279,   280,   260,    80,   385,    66,   285,
    2038             :       23,    24,   153,   289,   156,   291,    53,   153,   232,   161,
    2039             :      296,    80,    81,   299,   300,   233,    80,    81,    65,   153,
    2040             :      306,   191,    86,   393,   153,   764,   111,   112,   198,   182,
    2041             :      183,   323,    66,   319,   204,   778,   260,   153,    66,   263,
    2042             :       35,   265,   649,   182,   183,   184,   264,    80,   144,    66,
    2043             :      149,   153,   151,   122,    75,    76,   426,   151,    77,   127,
    2044             :      430,    80,    81,   287,    80,    81,    80,    80,   207,   293,
    2045             :       35,    66,   388,   297,   298,   148,    80,    80,   296,    66,
    2046             :      148,   148,    77,    80,    81,    80,    81,   156,   156,    84,
    2047             :      376,   153,   161,   127,   153,   191,   382,    81,   384,   127,
    2048             :      107,   122,   198,   107,   108,   391,   151,   331,   204,   716,
    2049             :      127,    65,   398,   148,   148,   153,   149,   159,   151,   153,
    2050             :      148,   144,   156,     8,   157,   153,   129,   130,   156,    15,
    2051             :      149,   148,   151,   128,   129,    81,   149,    83,   151,   156,
    2052             :      156,    91,   161,   459,   157,   161,   149,   151,   151,   537,
    2053             :      148,   154,   540,   155,   149,   155,   151,    15,   153,   156,
    2054             :       80,   145,   146,   147,   161,   155,   161,   432,   191,   485,
    2055             :       81,    66,   488,   461,   155,   198,   464,   463,   154,   465,
    2056             :      466,   204,    77,    80,   449,    80,    81,    79,    80,    84,
    2057             :      329,   101,   102,   103,    81,   481,    83,    80,   514,   145,
    2058             :      146,   147,   467,    81,    80,    83,   594,   156,    80,   129,
    2059             :      130,   158,   504,   499,   479,   153,   504,   153,    81,   504,
    2060             :       83,   513,   508,    29,   155,   490,   491,   153,   616,   149,
    2061             :       81,   151,   153,   128,   129,   146,   147,    69,    70,    71,
    2062             :      154,   527,   630,   559,   504,   504,   504,    49,    50,    51,
    2063             :      153,    53,     8,   641,   149,   155,   151,    80,   153,   146,
    2064             :      147,   549,   432,    65,   580,   155,   161,   145,   146,   147,
    2065             :      125,    72,    73,    74,    75,    76,    77,   125,   570,   449,
    2066             :      545,   567,   570,   146,   147,   570,   201,   575,   153,   691,
    2067             :      205,   607,   680,   154,   586,    80,   588,   467,   213,   156,
    2068             :      215,   216,   217,   589,   157,   593,   107,   153,    80,   479,
    2069             :      570,   570,   570,   101,   102,   103,   704,    66,   153,   153,
    2070             :      490,   491,   153,   711,   640,   153,   591,   592,    77,   159,
    2071             :      159,    80,    81,   159,   650,    84,   432,    80,   726,   155,
    2072             :      126,   633,   730,   156,   732,    15,   154,   663,   159,   154,
    2073             :      636,     8,    35,   449,    46,    47,    48,    49,    50,    51,
    2074             :      154,    53,   155,   655,   153,   155,     8,    29,   756,   156,
    2075             :      662,   467,   155,    65,   155,   545,   155,   154,   114,   152,
    2076             :      129,   673,   670,   479,   672,    72,    73,    74,    75,    76,
    2077             :       77,   683,   155,   781,   490,   491,   153,   156,   156,    29,
    2078             :      149,    81,   151,   719,   153,   157,   153,   155,   154,   432,
    2079             :      154,   156,   161,   155,    81,    15,   702,   155,   155,    15,
    2080             :      712,   591,   592,    81,   156,   741,   449,    81,   156,     3,
    2081             :        4,     5,     6,     7,   156,   721,   155,   154,    12,    13,
    2082             :       80,   733,   156,   735,   467,   148,    99,   763,   764,   545,
    2083             :      155,   155,    99,   153,   115,    80,   479,   155,    80,   751,
    2084             :       80,   753,   754,   154,   170,   329,   510,   490,   491,   479,
    2085             :       88,   574,    46,    47,   592,   672,   677,   769,    52,   580,
    2086             :       54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
    2087             :       64,   783,    66,    67,    68,   591,   592,   663,   331,   508,
    2088             :      741,    75,    76,    77,    78,    79,    80,    81,    82,   301,
    2089             :       84,   306,   722,    87,    88,    89,    90,    91,   491,    93,
    2090             :      585,    95,   545,    97,   728,   260,   100,   199,   481,   291,
    2091             :      104,   105,   106,   107,   108,   109,   110,    -1,    -1,   113,
    2092             :      114,    -1,   116,    -1,   118,   119,   120,   121,   122,   123,
    2093             :      124,    -1,    -1,    -1,   128,   129,    -1,   131,   132,   133,
    2094             :      134,   135,   136,   137,    -1,    -1,    -1,    -1,   591,   592,
    2095             :      144,    -1,    -1,    -1,    -1,   149,   150,   151,    -1,   153,
    2096             :       -1,   155,   156,   157,   158,    14,   160,   161,     3,     4,
    2097             :        5,     6,     7,    -1,    -1,    -1,    -1,    12,    13,    28,
    2098             :       -1,    30,    31,    32,    33,    34,    35,    36,    37,    38,
    2099             :       39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
    2100             :       49,    50,    51,    -1,    53,    -1,    -1,    -1,    -1,    -1,
    2101             :       -1,    46,    47,    -1,    -1,    -1,    65,    52,    -1,    54,
    2102             :       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
    2103             :       -1,    66,    67,    68,    -1,    -1,    -1,    -1,    -1,    -1,
    2104             :       75,    76,    77,    78,    79,    80,    81,    82,    -1,    84,
    2105             :       -1,    -1,    87,    88,    89,    90,    91,    -1,    93,    -1,
    2106             :       95,    -1,    97,    -1,    -1,   100,    -1,    -1,    -1,   104,
    2107             :      105,   106,   107,   108,   109,   110,    -1,    -1,   113,   114,
    2108             :       -1,   116,    -1,   118,   119,   120,   121,   122,   123,   124,
    2109             :       -1,    -1,    -1,   128,   129,    -1,   131,   132,   133,   134,
    2110             :      135,   136,   137,     3,     4,     5,     6,     7,    -1,   144,
    2111             :       -1,    -1,    12,    13,   149,   150,   151,    -1,   153,    -1,
    2112             :      155,   156,   157,   158,    -1,   160,   161,    -1,    40,    41,
    2113             :       42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
    2114             :       -1,    53,    -1,    -1,    -1,    -1,    46,    47,    -1,    -1,
    2115             :       -1,    -1,    52,    65,    54,    55,    56,    57,    58,    59,
    2116             :       60,    61,    62,    63,    64,    -1,    66,    67,    68,    -1,
    2117             :       -1,    -1,    -1,    -1,    -1,    75,    76,    77,    78,    79,
    2118             :       80,    81,    82,    -1,    84,    -1,    -1,    87,    88,    89,
    2119             :       90,    91,    -1,    93,    -1,    95,    -1,    97,    -1,    -1,
    2120             :      100,    -1,    -1,    -1,   104,   105,   106,   107,   108,   109,
    2121             :      110,    -1,    -1,   113,   114,    -1,   116,    -1,   118,   119,
    2122             :      120,   121,   122,   123,   124,    -1,    -1,    -1,   128,   129,
    2123             :       -1,   131,   132,   133,   134,   135,   136,   137,     3,     4,
    2124             :        5,     6,     7,    -1,   144,    -1,    -1,    12,    13,   149,
    2125             :      150,   151,    -1,   153,    -1,   155,   156,    -1,   158,    -1,
    2126             :      160,   161,    -1,    -1,    72,    73,    74,    75,    76,    77,
    2127             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2128             :       -1,    46,    47,    -1,    -1,    -1,    -1,    52,    -1,    54,
    2129             :       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
    2130             :      108,    66,    67,    68,    -1,    -1,   114,    -1,    -1,   117,
    2131             :       75,    76,    77,    78,    79,    80,    81,    82,    -1,    84,
    2132             :       -1,    -1,    87,    88,    89,    90,    91,    -1,    93,    -1,
    2133             :       95,    -1,    97,    -1,    -1,   100,    -1,    -1,    -1,   104,
    2134             :      105,   106,   107,    -1,   109,   110,    -1,    -1,   113,   157,
    2135             :       -1,   116,    -1,   118,   119,   120,   121,   122,   123,   124,
    2136             :       -1,    -1,    -1,   128,   129,    -1,   131,   132,   133,   134,
    2137             :      135,   136,   137,     3,     4,     5,     6,     7,    -1,   144,
    2138             :       -1,    -1,    12,    13,   149,   150,   151,    -1,   153,    -1,
    2139             :      155,   156,   157,   158,    -1,   160,   161,    -1,    -1,    72,
    2140             :       73,    74,    75,    76,    77,    -1,    -1,    -1,    -1,    -1,
    2141             :       -1,    -1,    -1,    -1,    -1,    -1,    46,    47,    -1,    -1,
    2142             :       -1,    -1,    52,    -1,    54,    55,    56,    57,    58,    59,
    2143             :       60,    61,    62,    63,    64,   108,    66,    67,    68,    -1,
    2144             :       -1,   114,    -1,    -1,   117,    75,    76,    77,    78,    79,
    2145             :       80,    81,    82,    -1,    84,    -1,    -1,    87,    88,    89,
    2146             :       90,    91,    -1,    93,    -1,    95,    -1,    97,    -1,    -1,
    2147             :      100,    -1,    -1,    -1,   104,   105,   106,   107,    -1,   109,
    2148             :      110,    -1,    -1,   113,   157,    -1,   116,    -1,   118,   119,
    2149             :      120,   121,   122,   123,   124,    -1,    -1,    -1,   128,   129,
    2150             :       -1,   131,   132,   133,   134,   135,   136,   137,     3,     4,
    2151             :        5,     6,     7,    -1,   144,    -1,    -1,    12,    13,   149,
    2152             :      150,   151,    -1,   153,    -1,   155,   156,   157,   158,    -1,
    2153             :      160,   161,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2154             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2155             :       -1,    46,    47,    -1,    -1,    -1,    -1,    52,    -1,    54,
    2156             :       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
    2157             :       -1,    66,    67,    68,    -1,    -1,    71,    -1,    -1,    -1,
    2158             :       75,    76,    77,    78,    79,    80,    81,    82,    -1,    84,
    2159             :       -1,    -1,    87,    88,    89,    90,    91,    -1,    93,    -1,
    2160             :       95,    -1,    97,    -1,    -1,   100,    -1,    -1,    -1,   104,
    2161             :      105,   106,   107,    -1,   109,   110,    -1,    -1,   113,    -1,
    2162             :       -1,   116,    -1,   118,   119,   120,   121,   122,   123,   124,
    2163             :       -1,    -1,    -1,   128,   129,    -1,   131,   132,   133,   134,
    2164             :      135,   136,   137,     3,     4,     5,     6,     7,    -1,   144,
    2165             :       -1,    -1,    12,    13,   149,   150,   151,    -1,   153,    -1,
    2166             :      155,   156,    -1,   158,    -1,   160,   161,    -1,    -1,    72,
    2167             :       73,    74,    75,    76,    77,    -1,    -1,    -1,    -1,    -1,
    2168             :       -1,    -1,    -1,    -1,    -1,    -1,    46,    47,    -1,    -1,
    2169             :       -1,    -1,    52,    -1,    54,    55,    56,    57,    58,    59,
    2170             :       60,    61,    62,    63,    64,   108,    66,    67,    68,    -1,
    2171             :       -1,   114,    -1,    -1,   117,    75,    76,    77,    78,    79,
    2172             :       80,    81,    82,    -1,    84,    -1,    -1,    87,    88,    89,
    2173             :       90,    91,    92,    93,    -1,    95,    -1,    97,    -1,    -1,
    2174             :      100,    -1,    -1,    -1,   104,   105,   106,   107,    -1,   109,
    2175             :      110,    -1,    -1,   113,   157,    -1,   116,    -1,   118,   119,
    2176             :      120,   121,   122,   123,   124,    -1,    -1,    -1,   128,   129,
    2177             :       -1,   131,   132,   133,   134,   135,   136,   137,     3,     4,
    2178             :        5,     6,     7,    -1,   144,    -1,    -1,    12,    13,   149,
    2179             :      150,   151,    -1,   153,    -1,   155,   156,    -1,   158,    -1,
    2180             :      160,   161,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2181             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2182             :       -1,    46,    47,    -1,    -1,    -1,    -1,    52,    -1,    54,
    2183             :       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
    2184             :       -1,    66,    67,    68,    -1,    -1,    -1,    -1,    -1,    -1,
    2185             :       75,    76,    77,    78,    79,    80,    81,    82,    -1,    84,
    2186             :       -1,    -1,    87,    88,    89,    90,    91,    -1,    93,    -1,
    2187             :       95,    -1,    97,    98,    -1,   100,    -1,    -1,    -1,   104,
    2188             :      105,   106,   107,    -1,   109,   110,    -1,    -1,   113,    -1,
    2189             :       -1,   116,    -1,   118,   119,   120,   121,   122,   123,   124,
    2190             :       -1,    -1,    -1,   128,   129,    -1,   131,   132,   133,   134,
    2191             :      135,   136,   137,     3,     4,     5,     6,     7,    -1,   144,
    2192             :       -1,    -1,    12,    13,   149,   150,   151,    -1,   153,    -1,
    2193             :      155,   156,    -1,   158,    -1,   160,   161,    -1,    -1,    -1,
    2194             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2195             :       -1,    -1,    -1,    -1,    -1,    -1,    46,    47,    -1,    -1,
    2196             :       -1,    -1,    52,    -1,    54,    55,    56,    57,    58,    59,
    2197             :       60,    61,    62,    63,    64,    -1,    66,    67,    68,    -1,
    2198             :       -1,    -1,    -1,    -1,    -1,    75,    76,    77,    78,    79,
    2199             :       80,    81,    82,    -1,    84,    -1,    -1,    87,    88,    89,
    2200             :       90,    91,    -1,    93,    -1,    95,    96,    97,    -1,    -1,
    2201             :      100,    -1,    -1,    -1,   104,   105,   106,   107,    -1,   109,
    2202             :      110,    -1,    -1,   113,    -1,    -1,   116,    -1,   118,   119,
    2203             :      120,   121,   122,   123,   124,    -1,    -1,    -1,   128,   129,
    2204             :       -1,   131,   132,   133,   134,   135,   136,   137,     3,     4,
    2205             :        5,     6,     7,    -1,   144,    -1,    -1,    12,    13,   149,
    2206             :      150,   151,    -1,   153,    -1,   155,   156,    -1,   158,    -1,
    2207             :      160,   161,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2208             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2209             :       -1,    46,    47,    -1,    -1,    -1,    -1,    52,    -1,    54,
    2210             :       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
    2211             :       -1,    66,    67,    68,    -1,    -1,    -1,    -1,    -1,    -1,
    2212             :       75,    76,    77,    78,    79,    80,    81,    82,    -1,    84,
    2213             :       -1,    -1,    87,    88,    89,    90,    91,    -1,    93,    -1,
    2214             :       95,    -1,    97,    -1,    -1,   100,    -1,    -1,    -1,   104,
    2215             :      105,   106,   107,    -1,   109,   110,    -1,    -1,   113,    -1,
    2216             :       -1,   116,    -1,   118,   119,   120,   121,   122,   123,   124,
    2217             :       -1,    -1,    -1,   128,   129,    -1,   131,   132,   133,   134,
    2218             :      135,   136,   137,     3,     4,     5,     6,     7,    -1,   144,
    2219             :       -1,    -1,    12,    13,   149,   150,   151,    -1,   153,    -1,
    2220             :      155,   156,   157,   158,    -1,   160,   161,    -1,    -1,    -1,
    2221             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2222             :       -1,    -1,    -1,    -1,    -1,    -1,    46,    47,    -1,    -1,
    2223             :       -1,    -1,    52,    -1,    54,    55,    56,    57,    58,    59,
    2224             :       60,    61,    62,    63,    64,    -1,    66,    67,    68,    -1,
    2225             :       -1,    -1,    -1,    -1,    -1,    75,    76,    77,    78,    79,
    2226             :       80,    81,    82,    -1,    84,    -1,    -1,    87,    88,    89,
    2227             :       90,    91,    -1,    93,    94,    95,    -1,    97,    -1,    -1,
    2228             :      100,    -1,    -1,    -1,   104,   105,   106,   107,    -1,   109,
    2229             :      110,    -1,    -1,   113,    -1,    -1,   116,    -1,   118,   119,
    2230             :      120,   121,   122,   123,   124,    -1,    -1,    -1,   128,   129,
    2231             :       -1,   131,   132,   133,   134,   135,   136,   137,     3,     4,
    2232             :        5,     6,     7,    -1,   144,    -1,    -1,    12,    13,   149,
    2233             :      150,   151,    -1,   153,    -1,   155,   156,    -1,   158,    -1,
    2234             :      160,   161,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2235             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2236             :       -1,    46,    47,    -1,    -1,    -1,    -1,    52,    -1,    54,
    2237             :       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
    2238             :       -1,    66,    67,    68,    -1,    -1,    -1,    -1,    -1,    -1,
    2239             :       75,    76,    77,    78,    79,    80,    81,    82,    -1,    84,
    2240             :       -1,    -1,    87,    88,    89,    90,    91,    -1,    93,    -1,
    2241             :       95,    -1,    97,    -1,    -1,   100,    -1,    -1,    -1,   104,
    2242             :      105,   106,   107,    -1,   109,   110,    -1,    -1,   113,    -1,
    2243             :       -1,   116,    -1,   118,   119,   120,   121,   122,   123,   124,
    2244             :       -1,    -1,    -1,   128,   129,    -1,   131,   132,   133,   134,
    2245             :      135,   136,   137,     3,     4,     5,     6,     7,    -1,   144,
    2246             :       -1,    -1,    12,    13,   149,   150,   151,    -1,   153,    -1,
    2247             :      155,   156,   157,   158,    -1,   160,   161,    -1,    -1,    -1,
    2248             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2249             :       -1,    -1,    -1,    -1,    -1,    -1,    46,    47,    -1,    -1,
    2250             :       -1,    -1,    52,    -1,    54,    55,    56,    57,    58,    59,
    2251             :       60,    61,    62,    63,    64,    -1,    66,    67,    68,    -1,
    2252             :       -1,    -1,    -1,    -1,    -1,    75,    76,    77,    78,    79,
    2253             :       80,    81,    82,    -1,    84,    -1,    -1,    87,    88,    89,
    2254             :       90,    91,    -1,    93,    -1,    95,    -1,    97,    -1,    -1,
    2255             :      100,    -1,    -1,    -1,   104,   105,   106,   107,    -1,   109,
    2256             :      110,    -1,    -1,   113,    -1,    -1,   116,    -1,   118,   119,
    2257             :      120,   121,   122,   123,   124,    -1,    -1,    -1,   128,   129,
    2258             :       -1,   131,   132,   133,   134,   135,   136,   137,     3,     4,
    2259             :        5,     6,     7,    -1,   144,    -1,    -1,    12,    13,   149,
    2260             :      150,   151,    -1,   153,    -1,   155,   156,   157,   158,    -1,
    2261             :      160,   161,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2262             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2263             :       -1,    46,    47,    -1,    -1,    -1,    -1,    52,    -1,    54,
    2264             :       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
    2265             :       -1,    66,    67,    68,    -1,    -1,    -1,    -1,    -1,    -1,
    2266             :       75,    76,    77,    78,    79,    80,    81,    82,    -1,    84,
    2267             :       -1,    -1,    87,    88,    89,    90,    91,    -1,    93,    -1,
    2268             :       95,    -1,    97,    -1,    -1,   100,    -1,    -1,    -1,   104,
    2269             :      105,   106,   107,    -1,   109,   110,    -1,    -1,   113,    -1,
    2270             :       -1,   116,    -1,   118,   119,   120,   121,   122,   123,   124,
    2271             :       -1,    -1,    -1,   128,   129,    -1,   131,   132,   133,   134,
    2272             :      135,   136,   137,     3,     4,     5,     6,     7,    -1,   144,
    2273             :       -1,    -1,    12,    13,   149,   150,   151,    -1,   153,    -1,
    2274             :      155,   156,   157,   158,    -1,   160,   161,    -1,    -1,    -1,
    2275             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2276             :       -1,    -1,    -1,    -1,    -1,    -1,    46,    47,    -1,    -1,
    2277             :       -1,    -1,    52,    -1,    54,    55,    56,    57,    58,    59,
    2278             :       60,    61,    62,    63,    64,    -1,    66,    67,    68,    -1,
    2279             :       -1,    -1,    -1,    -1,    -1,    75,    76,    77,    78,    79,
    2280             :       80,    81,    82,    -1,    84,    -1,    -1,    87,    88,    89,
    2281             :       90,    91,    -1,    93,    -1,    95,    -1,    97,    -1,    -1,
    2282             :      100,    -1,    -1,    -1,   104,   105,   106,   107,    -1,   109,
    2283             :      110,    -1,    -1,   113,    -1,    -1,   116,    -1,   118,   119,
    2284             :      120,   121,   122,   123,   124,    -1,    -1,    -1,   128,   129,
    2285             :       -1,   131,   132,   133,   134,   135,   136,   137,     3,     4,
    2286             :        5,     6,     7,    -1,   144,    -1,    -1,    12,    13,   149,
    2287             :      150,   151,    -1,   153,    -1,   155,   156,   157,   158,    -1,
    2288             :      160,   161,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2289             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2290             :       -1,    46,    47,    -1,    -1,    -1,    -1,    52,    -1,    54,
    2291             :       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
    2292             :       -1,    66,    67,    68,    -1,    -1,    -1,    -1,    -1,    -1,
    2293             :       75,    76,    77,    78,    79,    80,    81,    82,    -1,    84,
    2294             :       -1,    -1,    87,    88,    89,    90,    91,    -1,    93,    -1,
    2295             :       95,    -1,    97,    -1,    -1,   100,    -1,    -1,    -1,   104,
    2296             :      105,   106,   107,    -1,   109,   110,    -1,    -1,   113,    -1,
    2297             :       -1,   116,    -1,   118,   119,   120,   121,   122,   123,   124,
    2298             :       -1,    -1,    -1,   128,   129,    -1,   131,   132,   133,   134,
    2299             :      135,   136,   137,     3,     4,     5,     6,     7,    -1,   144,
    2300             :       -1,    -1,    12,    13,   149,   150,   151,    -1,   153,    -1,
    2301             :      155,   156,   157,   158,    -1,   160,   161,    -1,    -1,    -1,
    2302             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2303             :       -1,    -1,    -1,    -1,    -1,    -1,    46,    47,    -1,    -1,
    2304             :       -1,    -1,    52,    -1,    54,    55,    56,    57,    58,    59,
    2305             :       60,    61,    62,    63,    64,    -1,    66,    67,    68,    -1,
    2306             :       -1,    -1,    -1,    -1,    -1,    75,    76,    77,    78,    79,
    2307             :       80,    81,    82,    -1,    84,    -1,    -1,    87,    88,    89,
    2308             :       90,    91,    -1,    93,    -1,    95,    -1,    97,    -1,    -1,
    2309             :      100,    -1,    -1,    -1,   104,   105,   106,   107,    -1,   109,
    2310             :      110,    -1,    -1,   113,    -1,    -1,   116,    -1,   118,   119,
    2311             :      120,   121,   122,   123,   124,    -1,    -1,    -1,   128,   129,
    2312             :       -1,   131,   132,   133,   134,   135,   136,   137,     3,     4,
    2313             :        5,     6,     7,    -1,   144,    -1,    -1,    12,    13,   149,
    2314             :      150,   151,    -1,   153,    -1,   155,   156,    -1,   158,    -1,
    2315             :      160,   161,    -1,    -1,    29,    -1,    -1,    -1,    -1,    -1,
    2316             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2317             :       -1,    46,    47,    -1,    -1,    -1,    -1,    52,    -1,    54,
    2318             :       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
    2319             :       -1,    66,    67,    68,    -1,    -1,    -1,    -1,    -1,    -1,
    2320             :       -1,    -1,    77,    78,    79,    80,    81,    82,    -1,    84,
    2321             :       -1,    -1,    87,    88,    89,    90,    91,    -1,    93,    -1,
    2322             :       95,    -1,    97,    -1,    -1,   100,    -1,    -1,    -1,   104,
    2323             :      105,   106,   107,    -1,   109,   110,    -1,    -1,   113,    -1,
    2324             :       -1,   116,    -1,   118,   119,   120,    -1,    -1,    -1,    -1,
    2325             :       -1,    -1,    -1,   128,   129,    -1,   131,   132,   133,   134,
    2326             :      135,   136,   137,     3,     4,     5,     6,     7,    -1,   144,
    2327             :       -1,    -1,    12,    13,   149,   150,   151,    -1,   153,    -1,
    2328             :      155,   156,    -1,   158,    -1,   160,   161,    -1,    -1,    29,
    2329             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2330             :       -1,    -1,    -1,    -1,    -1,    -1,    46,    47,    -1,    -1,
    2331             :       -1,    -1,    52,    -1,    54,    55,    56,    57,    58,    59,
    2332             :       60,    61,    62,    63,    64,    -1,    66,    67,    68,    -1,
    2333             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    77,    78,    79,
    2334             :       80,    81,    82,    -1,    84,    -1,    -1,    87,    88,    89,
    2335             :       90,    91,    -1,    93,    -1,    95,    -1,    97,    -1,    -1,
    2336             :      100,    -1,    -1,    -1,   104,   105,   106,   107,    -1,   109,
    2337             :      110,    -1,    -1,   113,    -1,    -1,   116,    -1,   118,   119,
    2338             :      120,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   128,   129,
    2339             :       -1,   131,   132,   133,   134,   135,   136,   137,     3,     4,
    2340             :        5,     6,     7,    -1,   144,    -1,    -1,    12,    13,   149,
    2341             :      150,   151,    -1,   153,    -1,   155,   156,    -1,   158,    -1,
    2342             :      160,   161,    -1,    -1,    29,    -1,    -1,    -1,    -1,    -1,
    2343             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2344             :       -1,    46,    47,    -1,    -1,    -1,    -1,    52,    -1,    54,
    2345             :       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
    2346             :       -1,    66,    67,    68,    -1,    -1,    -1,    -1,    -1,    -1,
    2347             :       -1,    -1,    77,    78,    79,    80,    81,    82,    -1,    84,
    2348             :       -1,    -1,    87,    88,    89,    90,    91,    -1,    93,    -1,
    2349             :       95,    -1,    97,    -1,    -1,   100,    -1,    -1,    -1,   104,
    2350             :      105,   106,   107,    -1,   109,   110,    -1,    -1,   113,    -1,
    2351             :       -1,   116,    -1,   118,   119,   120,    -1,    -1,    -1,    -1,
    2352             :       -1,    -1,    -1,   128,   129,    -1,   131,   132,   133,   134,
    2353             :      135,   136,   137,     3,     4,     5,     6,     7,    -1,   144,
    2354             :       -1,    -1,    12,    13,   149,   150,   151,    -1,   153,    -1,
    2355             :      155,   156,    -1,   158,    -1,   160,   161,    -1,    -1,    29,
    2356             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2357             :       -1,    -1,    -1,    -1,    -1,    -1,    46,    47,    -1,    -1,
    2358             :       -1,    -1,    52,    -1,    54,    55,    56,    57,    58,    59,
    2359             :       60,    61,    62,    63,    64,    -1,    66,    67,    68,    -1,
    2360             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    77,    78,    79,
    2361             :       80,    81,    82,    -1,    84,    -1,    -1,    87,    88,    89,
    2362             :       90,    91,    -1,    93,    -1,    95,    -1,    97,    -1,    -1,
    2363             :      100,    -1,    -1,    -1,   104,   105,   106,   107,    -1,   109,
    2364             :      110,    -1,    -1,   113,    -1,    -1,   116,    -1,   118,   119,
    2365             :      120,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   128,   129,
    2366             :       -1,   131,   132,   133,   134,   135,   136,   137,     3,     4,
    2367             :        5,     6,     7,    -1,   144,    -1,    -1,    12,    13,   149,
    2368             :      150,   151,    -1,   153,    -1,   155,   156,    -1,   158,    -1,
    2369             :      160,   161,    -1,    -1,    29,    -1,    -1,    -1,    -1,    -1,
    2370             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2371             :       -1,    46,    47,    -1,    -1,    -1,    -1,    52,    -1,    54,
    2372             :       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
    2373             :       -1,    66,    67,    68,    -1,    -1,    -1,    -1,    -1,    -1,
    2374             :       -1,    -1,    77,    78,    79,    80,    81,    82,    -1,    84,
    2375             :       -1,    -1,    87,    88,    89,    90,    91,    -1,    93,    -1,
    2376             :       95,    -1,    97,    -1,    -1,   100,    -1,    -1,    -1,   104,
    2377             :      105,   106,   107,    -1,   109,   110,    -1,    -1,   113,    -1,
    2378             :       -1,   116,    -1,   118,   119,   120,    -1,    -1,    -1,    -1,
    2379             :       -1,    -1,    -1,   128,   129,    -1,   131,   132,   133,   134,
    2380             :      135,   136,   137,     3,     4,     5,     6,     7,    -1,   144,
    2381             :       -1,    -1,    12,    13,   149,   150,   151,    -1,   153,    -1,
    2382             :      155,   156,    -1,   158,    -1,   160,   161,    -1,    -1,    -1,
    2383             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2384             :       -1,    -1,    -1,    -1,    -1,    -1,    46,    47,    -1,    -1,
    2385             :       -1,    -1,    52,    -1,    54,    55,    56,    57,    58,    59,
    2386             :       60,    61,    62,    63,    64,    -1,    66,    67,    68,    -1,
    2387             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    77,    78,    79,
    2388             :       80,    81,    82,    -1,    84,    -1,    -1,    87,    88,    89,
    2389             :       90,    91,    -1,    93,    -1,    95,    -1,    97,    -1,    -1,
    2390             :      100,    -1,    -1,    -1,   104,   105,   106,   107,    -1,   109,
    2391             :      110,    -1,    -1,   113,    -1,    -1,   116,    -1,   118,   119,
    2392             :      120,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   128,   129,
    2393             :       -1,   131,   132,   133,   134,   135,   136,   137,     3,     4,
    2394             :        5,     6,     7,    -1,   144,    -1,    -1,    12,    13,   149,
    2395             :      150,   151,    -1,   153,    -1,   155,   156,    -1,   158,    -1,
    2396             :      160,   161,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2397             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2398             :       -1,    46,    47,    -1,    -1,    -1,    -1,    52,    -1,    54,
    2399             :       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
    2400             :       -1,    66,    67,    68,    -1,    -1,    -1,    -1,    -1,    -1,
    2401             :       -1,    -1,    77,    78,    79,    80,    81,    -1,    -1,    84,
    2402             :       -1,    -1,    87,    35,    36,    37,    38,    39,    40,    41,
    2403             :       42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
    2404             :       -1,    53,   107,    -1,    -1,    -1,    -1,    -1,     3,     4,
    2405             :        5,     6,     7,    65,   119,   120,    -1,    12,    13,    -1,
    2406             :       -1,    -1,    -1,   128,   129,    -1,   131,   132,   133,   134,
    2407             :      135,   136,   137,    -1,    -1,    -1,    -1,    -1,    -1,   144,
    2408             :       35,    -1,    -1,    -1,   149,   150,   151,   152,   153,   154,
    2409             :       -1,    46,    47,   158,    -1,   160,   161,    52,    -1,    54,
    2410             :       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
    2411             :       -1,    66,    67,    68,    -1,    -1,    -1,    -1,    -1,    -1,
    2412             :       -1,    -1,    77,    78,    79,    80,    81,    -1,    -1,    84,
    2413             :       -1,    -1,    87,    -1,    36,    37,    38,    39,    40,    41,
    2414             :       42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
    2415             :       -1,    53,   107,    -1,    -1,    -1,    -1,    -1,     3,     4,
    2416             :        5,     6,     7,    65,   119,   120,    -1,    12,    13,    -1,
    2417             :       -1,    -1,    -1,   128,   129,    -1,   131,   132,   133,   134,
    2418             :      135,   136,   137,    -1,    -1,    -1,    -1,    -1,    -1,   144,
    2419             :       -1,    -1,    -1,    -1,   149,   150,   151,    -1,   153,    -1,
    2420             :       -1,    46,    47,   158,    -1,   160,   161,    52,    -1,    54,
    2421             :       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
    2422             :       -1,    66,    67,    68,    -1,    -1,    -1,    -1,    -1,    -1,
    2423             :       -1,    -1,    77,    78,    79,    80,    81,    -1,    -1,    84,
    2424             :       85,    -1,    87,    -1,    36,    37,    38,    39,    40,    41,
    2425             :       42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
    2426             :       -1,    53,   107,    -1,    -1,    -1,    -1,    -1,     3,     4,
    2427             :        5,     6,     7,    65,   119,   120,    -1,    12,    13,    -1,
    2428             :       -1,    -1,    -1,   128,   129,    -1,   131,   132,   133,   134,
    2429             :      135,   136,   137,    -1,    29,    -1,    -1,    -1,    -1,   144,
    2430             :       -1,    -1,    -1,    -1,   149,   150,   151,    -1,   153,    -1,
    2431             :       -1,    46,    47,   158,    -1,   160,   161,    52,    -1,    54,
    2432             :       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
    2433             :       -1,    66,    67,    68,    -1,    -1,    -1,    -1,    -1,    -1,
    2434             :       -1,    -1,    77,    78,    79,    80,    81,    -1,    -1,    84,
    2435             :       -1,    -1,    87,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2436             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2437             :       -1,    -1,   107,    -1,    -1,    -1,    -1,    -1,     3,     4,
    2438             :        5,     6,     7,    -1,   119,   120,    -1,    12,    13,    -1,
    2439             :       -1,    -1,    -1,   128,   129,    -1,   131,   132,   133,   134,
    2440             :      135,   136,   137,    -1,    -1,    -1,    -1,    -1,    -1,   144,
    2441             :       35,    -1,    -1,    -1,   149,   150,   151,    -1,   153,    -1,
    2442             :       -1,    46,    47,   158,    -1,   160,   161,    52,    -1,    54,
    2443             :       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
    2444             :       -1,    66,    67,    68,    -1,    -1,    -1,    -1,    -1,    -1,
    2445             :       -1,    -1,    77,    78,    79,    80,    81,    -1,    -1,    84,
    2446             :       -1,    -1,    87,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2447             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2448             :       -1,    -1,   107,    -1,    -1,    -1,    -1,    -1,     3,     4,
    2449             :        5,     6,     7,    -1,   119,   120,    -1,    12,    13,    -1,
    2450             :       -1,    -1,    -1,   128,   129,    -1,   131,   132,   133,   134,
    2451             :      135,   136,   137,    -1,    -1,    -1,    -1,    -1,    -1,   144,
    2452             :       35,    -1,    -1,    -1,   149,   150,   151,    -1,   153,    -1,
    2453             :       -1,    46,    47,   158,    -1,   160,   161,    52,    -1,    54,
    2454             :       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
    2455             :       -1,    66,    67,    68,    -1,    -1,    -1,    -1,    -1,    -1,
    2456             :       -1,    -1,    77,    78,    79,    80,    81,    -1,    -1,    84,
    2457             :       -1,    -1,    87,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2458             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2459             :       -1,    -1,   107,    -1,    -1,    -1,    -1,    -1,     3,     4,
    2460             :        5,     6,     7,    -1,   119,   120,    -1,    12,    13,    -1,
    2461             :       -1,    -1,    -1,   128,   129,    -1,   131,   132,   133,   134,
    2462             :      135,   136,   137,    -1,    -1,    -1,    -1,    -1,    -1,   144,
    2463             :       -1,    -1,    -1,    -1,   149,   150,   151,    -1,   153,    -1,
    2464             :       -1,    46,    47,   158,    -1,   160,   161,    52,    -1,    54,
    2465             :       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
    2466             :       -1,    66,    67,    68,    -1,    -1,    -1,    -1,    -1,    -1,
    2467             :       -1,    -1,    77,    78,    79,    80,    81,    -1,    -1,    84,
    2468             :       -1,    -1,    87,    -1,    -1,    15,    16,    17,    18,    19,
    2469             :       20,    21,    22,    23,    24,    25,    26,    27,    -1,    -1,
    2470             :       -1,    -1,   107,    -1,    -1,    -1,    -1,    -1,     3,     4,
    2471             :        5,     6,     7,    -1,   119,   120,    -1,    12,    13,    -1,
    2472             :       -1,    -1,    -1,   128,   129,    -1,   131,   132,   133,   134,
    2473             :      135,   136,   137,    63,    64,    -1,    66,    -1,    -1,   144,
    2474             :       -1,    -1,    -1,    -1,   149,   150,   151,   152,   153,    -1,
    2475             :       -1,    46,    47,   158,    -1,   160,   161,    52,    -1,    54,
    2476             :       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
    2477             :       -1,    66,    67,    68,    -1,    -1,    -1,    -1,    -1,    -1,
    2478             :       -1,    -1,    77,    78,    79,    80,    81,    -1,    -1,    84,
    2479             :       -1,    -1,    87,    -1,    -1,    -1,    -1,   127,    -1,    -1,
    2480             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2481             :       -1,    -1,   107,    -1,    -1,    -1,    -1,    -1,   148,    -1,
    2482             :       -1,    -1,    -1,    -1,   119,   120,   156,    -1,    -1,    -1,
    2483             :       -1,    -1,    -1,   128,   129,    -1,   131,   132,   133,   134,
    2484             :      135,   136,   137,    -1,    -1,    -1,    -1,    -1,    -1,   144,
    2485             :        9,    10,    11,    -1,   149,   150,   151,    -1,   153,    -1,
    2486             :       -1,    -1,    -1,   158,    -1,   160,   161,    -1,    -1,    28,
    2487             :       -1,    30,    31,    32,    33,    34,    35,    36,    37,    38,
    2488             :       39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
    2489             :       49,    50,    51,    -1,    53,     9,    10,    11,    -1,    -1,
    2490             :       -1,    -1,    -1,    -1,    -1,    -1,    65,    -1,    -1,    -1,
    2491             :       -1,    -1,    -1,    -1,    28,    -1,    30,    31,    32,    33,
    2492             :       34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
    2493             :       44,    45,    46,    47,    48,    49,    50,    51,    -1,    53,
    2494             :        9,    10,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2495             :       -1,    65,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    28,
    2496             :       -1,    30,    31,    32,    33,    34,    35,    36,    37,    38,
    2497             :       39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
    2498             :       49,    50,    51,    -1,    53,     9,    10,    11,    -1,    -1,
    2499             :       -1,    -1,    -1,    -1,    -1,    -1,    65,    -1,    -1,    -1,
    2500             :      159,    -1,    -1,    -1,    28,    -1,    30,    31,    32,    33,
    2501             :       34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
    2502             :       44,    45,    46,    47,    48,    49,    50,    51,    -1,    53,
    2503             :        9,    10,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2504             :       -1,    65,    -1,   157,    -1,    -1,    -1,    -1,    -1,    28,
    2505             :       -1,    30,    31,    32,    33,    34,    35,    36,    37,    38,
    2506             :       39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
    2507             :       49,    50,    51,    -1,    53,     9,    10,    11,    -1,    -1,
    2508             :       -1,    -1,    -1,    -1,    -1,    -1,    65,    -1,   157,    -1,
    2509             :       -1,    -1,    -1,    -1,    28,    -1,    30,    31,    32,    33,
    2510             :       34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
    2511             :       44,    45,    46,    47,    48,    49,    50,    51,    -1,    53,
    2512             :        9,    10,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2513             :       -1,    65,    -1,   157,    -1,    -1,    -1,    -1,    -1,    28,
    2514             :       29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
    2515             :       39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
    2516             :       49,    50,    51,    -1,    53,     9,    10,    11,    -1,    -1,
    2517             :       -1,    -1,    -1,    -1,    -1,    -1,    65,    -1,   157,    -1,
    2518             :       -1,    -1,    -1,    -1,    28,    -1,    30,    31,    32,    33,
    2519             :       34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
    2520             :       44,    45,    46,    47,    48,    49,    50,    51,    -1,    53,
    2521             :       -1,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,    -1,
    2522             :       -1,    65,    -1,   157,    -1,    -1,    -1,    -1,    -1,    -1,
    2523             :       28,    -1,    30,    31,    32,    33,    34,    35,    36,    37,
    2524             :       38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
    2525             :       48,    49,    50,    51,    -1,    53,     9,    10,    11,    -1,
    2526             :       -1,    -1,    -1,    -1,    -1,    -1,   155,    65,    -1,    -1,
    2527             :       -1,    -1,    -1,    -1,    -1,    28,    -1,    30,    31,    32,
    2528             :       33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
    2529             :       43,    44,    45,    46,    47,    48,    49,    50,    51,    -1,
    2530             :       53,    -1,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
    2531             :       -1,   155,    65,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2532             :       -1,    28,    -1,    30,    31,    32,    33,    34,    35,    36,
    2533             :       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
    2534             :       47,    48,    49,    50,    51,    -1,    53,     9,    10,    11,
    2535             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   155,    65,    -1,
    2536             :       -1,    -1,    -1,    -1,    -1,    -1,    28,    -1,    30,    31,
    2537             :       32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
    2538             :       42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
    2539             :       -1,    53,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
    2540             :       -1,   154,    -1,    65,    -1,    -1,    -1,    -1,    -1,    -1,
    2541             :       -1,    28,    -1,    30,    31,    32,    33,    34,    35,    36,
    2542             :       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
    2543             :       47,    48,    49,    50,    51,    -1,    53,     9,    10,    11,
    2544             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   154,    65,    -1,
    2545             :       -1,    -1,    -1,    -1,    -1,    -1,    28,    -1,    30,    31,
    2546             :       32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
    2547             :       42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
    2548             :       -1,    53,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
    2549             :       -1,    -1,   154,    65,    -1,    -1,    -1,    -1,    -1,    -1,
    2550             :       -1,    28,    -1,    30,    31,    32,    33,    34,    35,    36,
    2551             :       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
    2552             :       47,    48,    49,    50,    51,    -1,    53,     9,    10,    11,
    2553             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   154,    65,    -1,
    2554             :       -1,    -1,    -1,    -1,    -1,    -1,    28,    -1,    30,    31,
    2555             :       32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
    2556             :       42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
    2557             :       -1,    53,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
    2558             :       -1,    -1,   154,    65,    -1,    -1,    -1,    -1,    -1,    -1,
    2559             :       -1,    28,    -1,    30,    31,    32,    33,    34,    35,    36,
    2560             :       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
    2561             :       47,    48,    49,    50,    51,    -1,    53,     9,    10,    11,
    2562             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   154,    65,    -1,
    2563             :       -1,    -1,    -1,    -1,    -1,    -1,    28,    -1,    30,    31,
    2564             :       32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
    2565             :       42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
    2566             :       -1,    53,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
    2567             :       -1,    -1,   154,    65,    -1,    -1,    -1,    -1,    -1,    -1,
    2568             :       -1,    28,    -1,    30,    31,    32,    33,    34,    35,    36,
    2569             :       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
    2570             :       47,    48,    49,    50,    51,    -1,    53,     9,    10,    11,
    2571             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   154,    65,    -1,
    2572             :       -1,    -1,    -1,    -1,    -1,    -1,    28,    -1,    30,    31,
    2573             :       32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
    2574             :       42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
    2575             :       -1,    53,     9,    10,    11,    -1,    -1,    14,    -1,    -1,
    2576             :       -1,    -1,   154,    65,    -1,    -1,    -1,    -1,    -1,    -1,
    2577             :       -1,    28,    -1,    30,    31,    32,    33,    34,    35,    36,
    2578             :       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
    2579             :       47,    48,    49,    50,    51,    -1,    53,    99,     9,    10,
    2580             :       11,    -1,    -1,    -1,    -1,    -1,    -1,   154,    65,    -1,
    2581             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    28,    29,    30,
    2582             :       31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
    2583             :       41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
    2584             :       51,    -1,    53,     9,    10,    11,    -1,    -1,    -1,    -1,
    2585             :       -1,    -1,    -1,    -1,    65,    -1,    -1,    -1,    -1,    -1,
    2586             :       -1,    -1,    28,    -1,    30,    31,    32,    33,    34,    35,
    2587             :       36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
    2588             :       46,    47,    48,    49,    50,    51,    -1,    53,    10,    11,
    2589             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    65,
    2590             :       -1,    -1,    -1,    -1,    -1,    -1,    28,    -1,    30,    31,
    2591             :       32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
    2592             :       42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
    2593             :       11,    53,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2594             :       -1,    -1,    -1,    65,    -1,    -1,    -1,    28,    -1,    30,
    2595             :       31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
    2596             :       41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
    2597             :       51,    -1,    53,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2598             :       -1,    -1,    -1,    28,    65,    30,    31,    32,    33,    34,
    2599             :       35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
    2600             :       45,    46,    47,    48,    49,    50,    51,    -1,    53,    -1,
    2601             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2602             :       65,    30,    31,    32,    33,    34,    35,    36,    37,    38,
    2603             :       39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
    2604             :       49,    50,    51,    -1,    53,    -1,    -1,    -1,    -1,    -1,
    2605             :       -1,    -1,    -1,    -1,    -1,    -1,    65,    32,    33,    34,
    2606             :       35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
    2607             :       45,    46,    47,    48,    49,    50,    51,    -1,    53,    -1,
    2608             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2609             :       65,    33,    34,    35,    36,    37,    38,    39,    40,    41,
    2610             :       42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
    2611             :       -1,    53,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2612             :       -1,    -1,    -1,    65,    34,    35,    36,    37,    38,    39,
    2613             :       40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
    2614             :       50,    51,    -1,    53,    -1,    -1,    -1,    -1,    -1,    -1,
    2615             :       -1,    -1,    -1,    -1,    -1,    65
    2616             : };
    2617             : 
    2618             : /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
    2619             :    symbol of state STATE-NUM.  */
    2620             : static const yytype_uint16 yystos[] =
    2621             : {
    2622             :        0,   163,   164,     0,     3,     4,     5,     6,     7,    12,
    2623             :       13,    46,    47,    52,    54,    55,    56,    57,    58,    59,
    2624             :       60,    61,    62,    63,    64,    66,    67,    68,    75,    76,
    2625             :       77,    78,    79,    80,    81,    82,    84,    87,    88,    89,
    2626             :       90,    91,    93,    95,    97,   100,   104,   105,   106,   107,
    2627             :      108,   109,   110,   113,   114,   116,   118,   119,   120,   121,
    2628             :      122,   123,   124,   128,   129,   131,   132,   133,   134,   135,
    2629             :      136,   137,   144,   149,   150,   151,   153,   155,   156,   158,
    2630             :      160,   161,   165,   166,   167,   175,   181,   184,   187,   188,
    2631             :      189,   191,   204,   205,   206,   207,   245,   246,   247,   253,
    2632             :      254,   259,   260,   261,   263,   265,   266,   267,   268,   269,
    2633             :      270,   271,   282,   285,    77,    80,   149,   247,   263,   263,
    2634             :      153,   263,   263,   263,   263,   263,   263,   263,   263,   263,
    2635             :      263,   263,   263,   263,   263,   263,   263,    77,   153,   254,
    2636             :      259,   261,   269,   269,    35,   263,   276,   277,   278,   263,
    2637             :      166,   254,   255,   270,   272,    81,   219,   220,   247,    29,
    2638             :      153,   256,   153,   241,   242,   263,   175,   153,   153,   153,
    2639             :      153,   153,   263,   264,   264,    80,    80,   172,   240,   264,
    2640             :      156,   263,   107,   108,   151,   165,   170,   171,   217,   218,
    2641             :      270,   153,   153,   153,   153,   186,   190,   192,   153,   153,
    2642             :       81,    83,   145,   146,   147,   279,   280,   151,   165,   169,
    2643             :      165,   263,   173,    83,   257,   279,    83,   279,   156,   270,
    2644             :      151,   153,   214,   122,   188,    69,    70,    69,    70,    71,
    2645             :       35,   249,   148,    66,     9,    10,    11,    28,    30,    31,
    2646             :       32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
    2647             :       42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
    2648             :       53,    65,   155,   148,    66,   127,   156,   214,    15,    16,
    2649             :       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    2650             :       27,    63,    64,   249,   263,    14,   263,   148,   269,    14,
    2651             :      159,     8,   262,   148,   214,   258,    66,   127,   148,   156,
    2652             :       15,     8,   155,   249,   264,   263,     8,   155,    91,   263,
    2653             :      243,   244,   263,   263,   172,   263,   155,   155,   155,    15,
    2654             :        8,   155,   155,   173,   155,   170,   170,   165,    99,     8,
    2655             :      155,     8,   155,   179,   180,   269,   263,   283,   284,   263,
    2656             :      154,    80,    80,    80,   128,   269,   274,   275,   276,    66,
    2657             :      127,   145,   280,    85,   263,   269,    83,   145,   280,   165,
    2658             :      155,   168,   156,   154,   121,   157,   174,   175,   181,   184,
    2659             :      189,   191,   158,   160,   263,    80,   152,   154,   215,   216,
    2660             :      263,   185,   153,   175,   153,    29,   155,    80,   153,    80,
    2661             :      122,   156,   270,   273,   264,   263,   263,   263,    29,   263,
    2662             :      263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
    2663             :      263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
    2664             :      263,   263,   255,   263,    80,   270,   273,   264,    80,   270,
    2665             :      273,   263,    35,   263,   263,   263,   263,   263,   263,   263,
    2666             :      263,   263,   263,   263,   263,   263,   154,   263,   154,    35,
    2667             :      263,   278,   270,   264,   273,   270,   263,   263,   220,   153,
    2668             :      154,   154,   242,   153,   154,   155,     8,    99,   154,   154,
    2669             :      263,   240,   157,   155,   155,    99,    80,   171,   218,     8,
    2670             :      154,     8,   154,   154,   155,   125,   193,   248,   125,   194,
    2671             :      153,     8,   154,   154,    80,    81,    86,   281,    80,    66,
    2672             :      157,   157,   157,   156,   164,   153,   157,   263,     8,   154,
    2673             :       80,   263,   263,   173,   153,   129,   130,   166,   208,   209,
    2674             :      210,   211,   212,   263,   214,   159,   263,    29,   214,   159,
    2675             :      214,   157,   269,   269,   159,   157,   208,    29,   175,   263,
    2676             :       29,   175,   203,   243,   263,    35,   128,   196,   269,   176,
    2677             :       29,   156,   200,   177,    80,   180,   155,   284,   166,   126,
    2678             :      195,   156,   166,   223,   248,   274,   275,    15,   159,   263,
    2679             :      164,   157,   154,   216,   193,   154,   154,    71,   208,   154,
    2680             :        8,    35,   182,   157,   263,   154,   173,   154,   173,   155,
    2681             :      269,   153,    14,   154,    29,   175,   199,   155,   201,   155,
    2682             :      201,   111,   112,   178,   223,   248,   221,     8,   156,   154,
    2683             :      263,   159,   157,   155,   195,   175,    29,   155,   154,   114,
    2684             :      250,   210,   152,   183,   250,   155,    92,   243,   274,   196,
    2685             :       29,   175,   198,   173,   201,   101,   102,   103,   201,   157,
    2686             :      153,   156,   156,    72,    73,    74,    75,    76,    77,   108,
    2687             :      114,   117,   157,   222,   233,   234,   235,   236,   166,   221,
    2688             :      157,   248,   173,    29,   213,   153,   213,    81,   213,   155,
    2689             :      154,   154,   154,   173,    98,   101,   155,   263,    29,   155,
    2690             :      202,   157,   166,   173,   221,   239,   240,   223,    81,   237,
    2691             :      238,   247,   236,   157,   156,   212,   248,    35,    81,   251,
    2692             :      252,   248,    15,   248,    29,   175,   197,   198,    96,   155,
    2693             :      155,   202,   173,    81,   157,   157,     8,   155,   155,   156,
    2694             :      224,    15,     8,   155,   249,   221,   156,    81,     8,   154,
    2695             :      156,   263,   156,   173,   155,   173,   154,   240,    80,   157,
    2696             :      166,   225,   226,   227,   228,   229,   230,   263,   238,    80,
    2697             :      157,   173,   252,   173,   173,    94,   156,   148,   157,   226,
    2698             :      155,   155,    99,   115,   153,   157,   157,   157,   155,   173,
    2699             :       80,   231,   236,   223,   208,   157,    80,   154,   213,   248,
    2700             :      155,   156,   232,   173,   157
    2701             : };
    2702             : 
    2703             : #define yyerrok         (yyerrstatus = 0)
    2704             : #define yyclearin       (yychar = YYEMPTY)
    2705             : #define YYEMPTY         (-2)
    2706             : #define YYEOF           0
    2707             : 
    2708             : #define YYACCEPT        goto yyacceptlab
    2709             : #define YYABORT         goto yyabortlab
    2710             : #define YYERROR         goto yyerrorlab
    2711             : 
    2712             : 
    2713             : /* Like YYERROR except do call yyerror.  This remains here temporarily
    2714             :    to ease the transition to the new meaning of YYERROR, for GCC.
    2715             :    Once GCC version 2 has supplanted version 1, this can go.  */
    2716             : 
    2717             : #define YYFAIL          goto yyerrlab
    2718             : 
    2719             : #define YYRECOVERING()  (!!yyerrstatus)
    2720             : 
    2721             : #define YYBACKUP(Token, Value)                                  \
    2722             : do                                                              \
    2723             :   if (yychar == YYEMPTY && yylen == 1)                          \
    2724             :     {                                                           \
    2725             :       yychar = (Token);                                         \
    2726             :       yylval = (Value);                                         \
    2727             :       yytoken = YYTRANSLATE (yychar);                           \
    2728             :       YYPOPSTACK (1);                                           \
    2729             :       goto yybackup;                                            \
    2730             :     }                                                           \
    2731             :   else                                                          \
    2732             :     {                                                           \
    2733             :       yyerror (YY_("syntax error: cannot back up")); \
    2734             :       YYERROR;                                                  \
    2735             :     }                                                           \
    2736             : while (YYID (0))
    2737             : 
    2738             : 
    2739             : #define YYTERROR        1
    2740             : #define YYERRCODE       256
    2741             : 
    2742             : 
    2743             : /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
    2744             :    If N is 0, then set CURRENT to the empty location which ends
    2745             :    the previous symbol: RHS[0] (always defined).  */
    2746             : 
    2747             : #define YYRHSLOC(Rhs, K) ((Rhs)[K])
    2748             : #ifndef YYLLOC_DEFAULT
    2749             : # define YYLLOC_DEFAULT(Current, Rhs, N)                                \
    2750             :     do                                                                  \
    2751             :       if (YYID (N))                                                    \
    2752             :         {                                                               \
    2753             :           (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
    2754             :           (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
    2755             :           (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \
    2756             :           (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \
    2757             :         }                                                               \
    2758             :       else                                                              \
    2759             :         {                                                               \
    2760             :           (Current).first_line   = (Current).last_line   =              \
    2761             :             YYRHSLOC (Rhs, 0).last_line;                                \
    2762             :           (Current).first_column = (Current).last_column =              \
    2763             :             YYRHSLOC (Rhs, 0).last_column;                              \
    2764             :         }                                                               \
    2765             :     while (YYID (0))
    2766             : #endif
    2767             : 
    2768             : 
    2769             : /* YY_LOCATION_PRINT -- Print the location on the stream.
    2770             :    This macro was not mandated originally: define only if we know
    2771             :    we won't break user code: when these are the locations we know.  */
    2772             : 
    2773             : #ifndef YY_LOCATION_PRINT
    2774             : # if YYLTYPE_IS_TRIVIAL
    2775             : #  define YY_LOCATION_PRINT(File, Loc)                  \
    2776             :      fprintf (File, "%d.%d-%d.%d",                    \
    2777             :               (Loc).first_line, (Loc).first_column,     \
    2778             :               (Loc).last_line,  (Loc).last_column)
    2779             : # else
    2780             : #  define YY_LOCATION_PRINT(File, Loc) ((void) 0)
    2781             : # endif
    2782             : #endif
    2783             : 
    2784             : 
    2785             : /* YYLEX -- calling `yylex' with the right arguments.  */
    2786             : 
    2787             : #ifdef YYLEX_PARAM
    2788             : # define YYLEX yylex (&yylval, YYLEX_PARAM)
    2789             : #else
    2790             : # define YYLEX yylex (&yylval)
    2791             : #endif
    2792             : 
    2793             : /* Enable debugging if requested.  */
    2794             : #if YYDEBUG
    2795             : 
    2796             : # ifndef YYFPRINTF
    2797             : #  include <stdio.h> /* INFRINGES ON USER NAME SPACE */
    2798             : #  define YYFPRINTF fprintf
    2799             : # endif
    2800             : 
    2801             : # define YYDPRINTF(Args)                        \
    2802             : do {                                            \
    2803             :   if (yydebug)                                  \
    2804             :     YYFPRINTF Args;                             \
    2805             : } while (YYID (0))
    2806             : 
    2807             : # define YY_SYMBOL_PRINT(Title, Type, Value, Location)                    \
    2808             : do {                                                                      \
    2809             :   if (yydebug)                                                            \
    2810             :     {                                                                     \
    2811             :       YYFPRINTF (stderr, "%s ", Title);                                         \
    2812             :       yy_symbol_print (stderr,                                            \
    2813             :                   Type, Value); \
    2814             :       YYFPRINTF (stderr, "\n");                                                 \
    2815             :     }                                                                     \
    2816             : } while (YYID (0))
    2817             : 
    2818             : 
    2819             : /*--------------------------------.
    2820             : | Print this symbol on YYOUTPUT.  |
    2821             : `--------------------------------*/
    2822             : 
    2823             : /*ARGSUSED*/
    2824             : #if (defined __STDC__ || defined __C99__FUNC__ \
    2825             :      || defined __cplusplus || defined _MSC_VER)
    2826             : static void
    2827             : yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
    2828             : #else
    2829             : static void
    2830             : yy_symbol_value_print (yyoutput, yytype, yyvaluep)
    2831             :     FILE *yyoutput;
    2832             :     int yytype;
    2833             :     YYSTYPE const * const yyvaluep;
    2834             : #endif
    2835             : {
    2836             :   if (!yyvaluep)
    2837             :     return;
    2838             : # ifdef YYPRINT
    2839             :   if (yytype < YYNTOKENS)
    2840             :     YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
    2841             : # else
    2842             :   YYUSE (yyoutput);
    2843             : # endif
    2844             :   switch (yytype)
    2845             :     {
    2846             :       default:
    2847             :         break;
    2848             :     }
    2849             : }
    2850             : 
    2851             : 
    2852             : /*--------------------------------.
    2853             : | Print this symbol on YYOUTPUT.  |
    2854             : `--------------------------------*/
    2855             : 
    2856             : #if (defined __STDC__ || defined __C99__FUNC__ \
    2857             :      || defined __cplusplus || defined _MSC_VER)
    2858             : static void
    2859             : yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
    2860             : #else
    2861             : static void
    2862             : yy_symbol_print (yyoutput, yytype, yyvaluep)
    2863             :     FILE *yyoutput;
    2864             :     int yytype;
    2865             :     YYSTYPE const * const yyvaluep;
    2866             : #endif
    2867             : {
    2868             :   if (yytype < YYNTOKENS)
    2869             :     YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
    2870             :   else
    2871             :     YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
    2872             : 
    2873             :   yy_symbol_value_print (yyoutput, yytype, yyvaluep);
    2874             :   YYFPRINTF (yyoutput, ")");
    2875             : }
    2876             : 
    2877             : /*------------------------------------------------------------------.
    2878             : | yy_stack_print -- Print the state stack from its BOTTOM up to its |
    2879             : | TOP (included).                                                   |
    2880             : `------------------------------------------------------------------*/
    2881             : 
    2882             : #if (defined __STDC__ || defined __C99__FUNC__ \
    2883             :      || defined __cplusplus || defined _MSC_VER)
    2884             : static void
    2885             : yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
    2886             : #else
    2887             : static void
    2888             : yy_stack_print (yybottom, yytop)
    2889             :     yytype_int16 *yybottom;
    2890             :     yytype_int16 *yytop;
    2891             : #endif
    2892             : {
    2893             :   YYFPRINTF (stderr, "Stack now");
    2894             :   for (; yybottom <= yytop; yybottom++)
    2895             :     {
    2896             :       int yybot = *yybottom;
    2897             :       YYFPRINTF (stderr, " %d", yybot);
    2898             :     }
    2899             :   YYFPRINTF (stderr, "\n");
    2900             : }
    2901             : 
    2902             : # define YY_STACK_PRINT(Bottom, Top)                            \
    2903             : do {                                                            \
    2904             :   if (yydebug)                                                  \
    2905             :     yy_stack_print ((Bottom), (Top));                           \
    2906             : } while (YYID (0))
    2907             : 
    2908             : 
    2909             : /*------------------------------------------------.
    2910             : | Report that the YYRULE is going to be reduced.  |
    2911             : `------------------------------------------------*/
    2912             : 
    2913             : #if (defined __STDC__ || defined __C99__FUNC__ \
    2914             :      || defined __cplusplus || defined _MSC_VER)
    2915             : static void
    2916             : yy_reduce_print (YYSTYPE *yyvsp, int yyrule)
    2917             : #else
    2918             : static void
    2919             : yy_reduce_print (yyvsp, yyrule)
    2920             :     YYSTYPE *yyvsp;
    2921             :     int yyrule;
    2922             : #endif
    2923             : {
    2924             :   int yynrhs = yyr2[yyrule];
    2925             :   int yyi;
    2926             :   unsigned long int yylno = yyrline[yyrule];
    2927             :   YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
    2928             :              yyrule - 1, yylno);
    2929             :   /* The symbols being reduced.  */
    2930             :   for (yyi = 0; yyi < yynrhs; yyi++)
    2931             :     {
    2932             :       YYFPRINTF (stderr, "   $%d = ", yyi + 1);
    2933             :       yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
    2934             :                        &(yyvsp[(yyi + 1) - (yynrhs)])
    2935             :                                        );
    2936             :       YYFPRINTF (stderr, "\n");
    2937             :     }
    2938             : }
    2939             : 
    2940             : # define YY_REDUCE_PRINT(Rule)          \
    2941             : do {                                    \
    2942             :   if (yydebug)                          \
    2943             :     yy_reduce_print (yyvsp, Rule); \
    2944             : } while (YYID (0))
    2945             : 
    2946             : /* Nonzero means print parse trace.  It is left uninitialized so that
    2947             :    multiple parsers can coexist.  */
    2948             : int yydebug;
    2949             : #else /* !YYDEBUG */
    2950             : # define YYDPRINTF(Args)
    2951             : # define YY_SYMBOL_PRINT(Title, Type, Value, Location)
    2952             : # define YY_STACK_PRINT(Bottom, Top)
    2953             : # define YY_REDUCE_PRINT(Rule)
    2954             : #endif /* !YYDEBUG */
    2955             : 
    2956             : 
    2957             : /* YYINITDEPTH -- initial size of the parser's stacks.  */
    2958             : #ifndef YYINITDEPTH
    2959             : # define YYINITDEPTH 200
    2960             : #endif
    2961             : 
    2962             : /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
    2963             :    if the built-in stack extension method is used).
    2964             : 
    2965             :    Do not make this value too large; the results are undefined if
    2966             :    YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
    2967             :    evaluated with infinite-precision integer arithmetic.  */
    2968             : 
    2969             : #ifndef YYMAXDEPTH
    2970             : # define YYMAXDEPTH 10000
    2971             : #endif
    2972             : 
    2973             : 
    2974             : 
    2975             : #if YYERROR_VERBOSE
    2976             : 
    2977             : # ifndef yystrlen
    2978             : #  if defined __GLIBC__ && defined _STRING_H
    2979             : #   define yystrlen strlen
    2980             : #  else
    2981             : /* Return the length of YYSTR.  */
    2982             : #if (defined __STDC__ || defined __C99__FUNC__ \
    2983             :      || defined __cplusplus || defined _MSC_VER)
    2984             : static YYSIZE_T
    2985             : yystrlen (const char *yystr)
    2986             : #else
    2987             : static YYSIZE_T
    2988             : yystrlen (yystr)
    2989             :     const char *yystr;
    2990             : #endif
    2991             : {
    2992             :   YYSIZE_T yylen;
    2993             :   for (yylen = 0; yystr[yylen]; yylen++)
    2994             :     continue;
    2995             :   return yylen;
    2996             : }
    2997             : #  endif
    2998             : # endif
    2999             : 
    3000             : # ifndef yystpcpy
    3001             : #  if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
    3002             : #   define yystpcpy stpcpy
    3003             : #  else
    3004             : /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
    3005             :    YYDEST.  */
    3006             : #if (defined __STDC__ || defined __C99__FUNC__ \
    3007             :      || defined __cplusplus || defined _MSC_VER)
    3008             : static char *
    3009             : yystpcpy (char *yydest, const char *yysrc)
    3010             : #else
    3011             : static char *
    3012             : yystpcpy (yydest, yysrc)
    3013             :     char *yydest;
    3014             :     const char *yysrc;
    3015             : #endif
    3016             : {
    3017             :   char *yyd = yydest;
    3018             :   const char *yys = yysrc;
    3019             : 
    3020             :   while ((*yyd++ = *yys++) != '\0')
    3021             :     continue;
    3022             : 
    3023             :   return yyd - 1;
    3024             : }
    3025             : #  endif
    3026             : # endif
    3027             : 
    3028             : # ifndef yytnamerr
    3029             : /* Copy to YYRES the contents of YYSTR after stripping away unnecessary
    3030             :    quotes and backslashes, so that it's suitable for yyerror.  The
    3031             :    heuristic is that double-quoting is unnecessary unless the string
    3032             :    contains an apostrophe, a comma, or backslash (other than
    3033             :    backslash-backslash).  YYSTR is taken from yytname.  If YYRES is
    3034             :    null, do not copy; instead, return the length of what the result
    3035             :    would have been.  */
    3036             : static YYSIZE_T
    3037             : yytnamerr (char *yyres, const char *yystr)
    3038             : {
    3039             :   if (*yystr == '"')
    3040             :     {
    3041             :       YYSIZE_T yyn = 0;
    3042             :       char const *yyp = yystr;
    3043             : 
    3044             :       for (;;)
    3045             :         switch (*++yyp)
    3046             :           {
    3047             :           case '\'':
    3048             :           case ',':
    3049             :             goto do_not_strip_quotes;
    3050             : 
    3051             :           case '\\':
    3052             :             if (*++yyp != '\\')
    3053             :               goto do_not_strip_quotes;
    3054             :             /* Fall through.  */
    3055             :           default:
    3056             :             if (yyres)
    3057             :               yyres[yyn] = *yyp;
    3058             :             yyn++;
    3059             :             break;
    3060             : 
    3061             :           case '"':
    3062             :             if (yyres)
    3063             :               yyres[yyn] = '\0';
    3064             :             return yyn;
    3065             :           }
    3066             :     do_not_strip_quotes: ;
    3067             :     }
    3068             : 
    3069             :   if (! yyres)
    3070             :     return yystrlen (yystr);
    3071             : 
    3072             :   return yystpcpy (yyres, yystr) - yyres;
    3073             : }
    3074             : # endif
    3075             : 
    3076             : /* Copy into YYRESULT an error message about the unexpected token
    3077             :    YYCHAR while in state YYSTATE.  Return the number of bytes copied,
    3078             :    including the terminating null byte.  If YYRESULT is null, do not
    3079             :    copy anything; just return the number of bytes that would be
    3080             :    copied.  As a special case, return 0 if an ordinary "syntax error"
    3081             :    message will do.  Return YYSIZE_MAXIMUM if overflow occurs during
    3082             :    size calculation.  */
    3083             : static YYSIZE_T
    3084          74 : yysyntax_error (char *yyresult, int yystate, int yychar)
    3085             : {
    3086          74 :   int yyn = yypact[yystate];
    3087             : 
    3088          74 :   if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
    3089           0 :     return 0;
    3090             :   else
    3091             :     {
    3092          74 :       int yytype = YYTRANSLATE (yychar);
    3093          74 :       YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
    3094          74 :       YYSIZE_T yysize = yysize0;
    3095             :       YYSIZE_T yysize1;
    3096          74 :       int yysize_overflow = 0;
    3097             :       enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
    3098             :       char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
    3099             :       int yyx;
    3100             : 
    3101             : # if 0
    3102             :       /* This is so xgettext sees the translatable formats that are
    3103             :          constructed on the fly.  */
    3104             :       YY_("syntax error, unexpected %s");
    3105             :       YY_("syntax error, unexpected %s, expecting %s");
    3106             :       YY_("syntax error, unexpected %s, expecting %s or %s");
    3107             :       YY_("syntax error, unexpected %s, expecting %s or %s or %s");
    3108             :       YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
    3109             : # endif
    3110             :       char *yyfmt;
    3111             :       char const *yyf;
    3112             :       static char const yyunexpected[] = "syntax error, unexpected %s";
    3113             :       static char const yyexpecting[] = ", expecting %s";
    3114             :       static char const yyor[] = " or %s";
    3115             :       char yyformat[sizeof yyunexpected
    3116             :                     + sizeof yyexpecting - 1
    3117             :                     + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
    3118             :                        * (sizeof yyor - 1))];
    3119          74 :       char const *yyprefix = yyexpecting;
    3120             : 
    3121             :       /* Start YYX at -YYN if negative to avoid negative indexes in
    3122             :          YYCHECK.  */
    3123          74 :       int yyxbegin = yyn < 0 ? -yyn : 0;
    3124             : 
    3125             :       /* Stay within bounds of both yycheck and yytname.  */
    3126          74 :       int yychecklim = YYLAST - yyn + 1;
    3127          74 :       int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
    3128          74 :       int yycount = 1;
    3129             : 
    3130          74 :       yyarg[0] = yytname[yytype];
    3131          74 :       yyfmt = yystpcpy (yyformat, yyunexpected);
    3132             : 
    3133        9170 :       for (yyx = yyxbegin; yyx < yyxend; ++yyx)
    3134        9118 :         if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
    3135             :           {
    3136         186 :             if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
    3137             :               {
    3138          22 :                 yycount = 1;
    3139          22 :                 yysize = yysize0;
    3140          22 :                 yyformat[sizeof yyunexpected - 1] = '\0';
    3141          22 :                 break;
    3142             :               }
    3143         164 :             yyarg[yycount++] = yytname[yyx];
    3144         164 :             yysize1 = yysize + yytnamerr (0, yytname[yyx]);
    3145         164 :             yysize_overflow |= (yysize1 < yysize);
    3146         164 :             yysize = yysize1;
    3147         164 :             yyfmt = yystpcpy (yyfmt, yyprefix);
    3148         164 :             yyprefix = yyor;
    3149             :           }
    3150             : 
    3151          74 :       yyf = YY_(yyformat);
    3152          74 :       yysize1 = yysize + yystrlen (yyf);
    3153          74 :       yysize_overflow |= (yysize1 < yysize);
    3154          74 :       yysize = yysize1;
    3155             : 
    3156          74 :       if (yysize_overflow)
    3157           0 :         return YYSIZE_MAXIMUM;
    3158             : 
    3159          74 :       if (yyresult)
    3160             :         {
    3161             :           /* Avoid sprintf, as that infringes on the user's name space.
    3162             :              Don't have undefined behavior even if the translation
    3163             :              produced a string with the wrong number of "%s"s.  */
    3164          37 :           char *yyp = yyresult;
    3165          37 :           int yyi = 0;
    3166        1434 :           while ((*yyp = *yyf) != '\0')
    3167             :             {
    3168        1435 :               if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
    3169             :                 {
    3170          75 :                   yyp += yytnamerr (yyp, yyarg[yyi++]);
    3171          75 :                   yyf += 2;
    3172             :                 }
    3173             :               else
    3174             :                 {
    3175        1285 :                   yyp++;
    3176        1285 :                   yyf++;
    3177             :                 }
    3178             :             }
    3179             :         }
    3180          74 :       return yysize;
    3181             :     }
    3182             : }
    3183             : #endif /* YYERROR_VERBOSE */
    3184             : 
    3185             : 
    3186             : /*-----------------------------------------------.
    3187             : | Release the memory associated to this symbol.  |
    3188             : `-----------------------------------------------*/
    3189             : 
    3190             : /*ARGSUSED*/
    3191             : #if (defined __STDC__ || defined __C99__FUNC__ \
    3192             :      || defined __cplusplus || defined _MSC_VER)
    3193             : static void
    3194       70390 : yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
    3195             : #else
    3196             : static void
    3197             : yydestruct (yymsg, yytype, yyvaluep)
    3198             :     const char *yymsg;
    3199             :     int yytype;
    3200             :     YYSTYPE *yyvaluep;
    3201             : #endif
    3202             : {
    3203             :   YYUSE (yyvaluep);
    3204             : 
    3205       70390 :   if (!yymsg)
    3206           0 :     yymsg = "Deleting";
    3207             :   YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
    3208             : 
    3209       70390 :   switch (yytype)
    3210             :     {
    3211             :       case 78: /* "\"integer number (T_LNUMBER)\"" */
    3212             : 
    3213             : /* Line 1000 of yacc.c  */
    3214             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3215             :         { zend_ast_destroy((yyvaluep->ast)); };
    3216             : 
    3217             : /* Line 1000 of yacc.c  */
    3218             : #line 3219 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3219           1 :         break;
    3220             :       case 79: /* "\"floating-point number (T_DNUMBER)\"" */
    3221             : 
    3222             : /* Line 1000 of yacc.c  */
    3223             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3224             :         { zend_ast_destroy((yyvaluep->ast)); };
    3225             : 
    3226             : /* Line 1000 of yacc.c  */
    3227             : #line 3228 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3228           0 :         break;
    3229             :       case 80: /* "\"identifier (T_STRING)\"" */
    3230             : 
    3231             : /* Line 1000 of yacc.c  */
    3232             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3233             :         { zend_ast_destroy((yyvaluep->ast)); };
    3234             : 
    3235             : /* Line 1000 of yacc.c  */
    3236             : #line 3237 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3237          18 :         break;
    3238             :       case 81: /* "\"variable (T_VARIABLE)\"" */
    3239             : 
    3240             : /* Line 1000 of yacc.c  */
    3241             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3242             :         { zend_ast_destroy((yyvaluep->ast)); };
    3243             : 
    3244             : /* Line 1000 of yacc.c  */
    3245             : #line 3246 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3246           2 :         break;
    3247             :       case 82: /* "T_INLINE_HTML" */
    3248             : 
    3249             : /* Line 1000 of yacc.c  */
    3250             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3251             :         { zend_ast_destroy((yyvaluep->ast)); };
    3252             : 
    3253             : /* Line 1000 of yacc.c  */
    3254             : #line 3255 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3255           0 :         break;
    3256             :       case 83: /* "\"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)\"" */
    3257             : 
    3258             : /* Line 1000 of yacc.c  */
    3259             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3260             :         { zend_ast_destroy((yyvaluep->ast)); };
    3261             : 
    3262             : /* Line 1000 of yacc.c  */
    3263             : #line 3264 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3264           2 :         break;
    3265             :       case 84: /* "\"quoted-string (T_CONSTANT_ENCAPSED_STRING)\"" */
    3266             : 
    3267             : /* Line 1000 of yacc.c  */
    3268             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3269             :         { zend_ast_destroy((yyvaluep->ast)); };
    3270             : 
    3271             : /* Line 1000 of yacc.c  */
    3272             : #line 3273 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3273           0 :         break;
    3274             :       case 85: /* "\"variable name (T_STRING_VARNAME)\"" */
    3275             : 
    3276             : /* Line 1000 of yacc.c  */
    3277             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3278             :         { zend_ast_destroy((yyvaluep->ast)); };
    3279             : 
    3280             : /* Line 1000 of yacc.c  */
    3281             : #line 3282 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3282           0 :         break;
    3283             :       case 86: /* "\"number (T_NUM_STRING)\"" */
    3284             : 
    3285             : /* Line 1000 of yacc.c  */
    3286             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3287             :         { zend_ast_destroy((yyvaluep->ast)); };
    3288             : 
    3289             : /* Line 1000 of yacc.c  */
    3290             : #line 3291 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3291           0 :         break;
    3292             :       case 164: /* "top_statement_list" */
    3293             : 
    3294             : /* Line 1000 of yacc.c  */
    3295             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3296             :         { zend_ast_destroy((yyvaluep->ast)); };
    3297             : 
    3298             : /* Line 1000 of yacc.c  */
    3299             : #line 3300 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3300          39 :         break;
    3301             :       case 165: /* "namespace_name" */
    3302             : 
    3303             : /* Line 1000 of yacc.c  */
    3304             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3305             :         { zend_ast_destroy((yyvaluep->ast)); };
    3306             : 
    3307             : /* Line 1000 of yacc.c  */
    3308             : #line 3309 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3309           2 :         break;
    3310             :       case 166: /* "name" */
    3311             : 
    3312             : /* Line 1000 of yacc.c  */
    3313             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3314             :         { zend_ast_destroy((yyvaluep->ast)); };
    3315             : 
    3316             : /* Line 1000 of yacc.c  */
    3317             : #line 3318 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3318           2 :         break;
    3319             :       case 167: /* "top_statement" */
    3320             : 
    3321             : /* Line 1000 of yacc.c  */
    3322             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3323             :         { zend_ast_destroy((yyvaluep->ast)); };
    3324             : 
    3325             : /* Line 1000 of yacc.c  */
    3326             : #line 3327 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3327           0 :         break;
    3328             :       case 170: /* "use_declarations" */
    3329             : 
    3330             : /* Line 1000 of yacc.c  */
    3331             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3332             :         { zend_ast_destroy((yyvaluep->ast)); };
    3333             : 
    3334             : /* Line 1000 of yacc.c  */
    3335             : #line 3336 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3336           0 :         break;
    3337             :       case 171: /* "use_declaration" */
    3338             : 
    3339             : /* Line 1000 of yacc.c  */
    3340             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3341             :         { zend_ast_destroy((yyvaluep->ast)); };
    3342             : 
    3343             : /* Line 1000 of yacc.c  */
    3344             : #line 3345 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3345           0 :         break;
    3346             :       case 172: /* "const_list" */
    3347             : 
    3348             : /* Line 1000 of yacc.c  */
    3349             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3350             :         { zend_ast_destroy((yyvaluep->ast)); };
    3351             : 
    3352             : /* Line 1000 of yacc.c  */
    3353             : #line 3354 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3354           0 :         break;
    3355             :       case 173: /* "inner_statement_list" */
    3356             : 
    3357             : /* Line 1000 of yacc.c  */
    3358             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3359             :         { zend_ast_destroy((yyvaluep->ast)); };
    3360             : 
    3361             : /* Line 1000 of yacc.c  */
    3362             : #line 3363 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3363           3 :         break;
    3364             :       case 174: /* "inner_statement" */
    3365             : 
    3366             : /* Line 1000 of yacc.c  */
    3367             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3368             :         { zend_ast_destroy((yyvaluep->ast)); };
    3369             : 
    3370             : /* Line 1000 of yacc.c  */
    3371             : #line 3372 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3372           0 :         break;
    3373             :       case 175: /* "statement" */
    3374             : 
    3375             : /* Line 1000 of yacc.c  */
    3376             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3377             :         { zend_ast_destroy((yyvaluep->ast)); };
    3378             : 
    3379             : /* Line 1000 of yacc.c  */
    3380             : #line 3381 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3381           0 :         break;
    3382             :       case 177: /* "catch_list" */
    3383             : 
    3384             : /* Line 1000 of yacc.c  */
    3385             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3386             :         { zend_ast_destroy((yyvaluep->ast)); };
    3387             : 
    3388             : /* Line 1000 of yacc.c  */
    3389             : #line 3390 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3390           0 :         break;
    3391             :       case 178: /* "finally_statement" */
    3392             : 
    3393             : /* Line 1000 of yacc.c  */
    3394             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3395             :         { zend_ast_destroy((yyvaluep->ast)); };
    3396             : 
    3397             : /* Line 1000 of yacc.c  */
    3398             : #line 3399 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3399           0 :         break;
    3400             :       case 179: /* "unset_variables" */
    3401             : 
    3402             : /* Line 1000 of yacc.c  */
    3403             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3404             :         { zend_ast_destroy((yyvaluep->ast)); };
    3405             : 
    3406             : /* Line 1000 of yacc.c  */
    3407             : #line 3408 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3408           0 :         break;
    3409             :       case 180: /* "unset_variable" */
    3410             : 
    3411             : /* Line 1000 of yacc.c  */
    3412             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3413             :         { zend_ast_destroy((yyvaluep->ast)); };
    3414             : 
    3415             : /* Line 1000 of yacc.c  */
    3416             : #line 3417 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3417           0 :         break;
    3418             :       case 181: /* "function_declaration_statement" */
    3419             : 
    3420             : /* Line 1000 of yacc.c  */
    3421             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3422             :         { zend_ast_destroy((yyvaluep->ast)); };
    3423             : 
    3424             : /* Line 1000 of yacc.c  */
    3425             : #line 3426 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3426           0 :         break;
    3427             :       case 184: /* "class_declaration_statement" */
    3428             : 
    3429             : /* Line 1000 of yacc.c  */
    3430             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3431             :         { zend_ast_destroy((yyvaluep->ast)); };
    3432             : 
    3433             : /* Line 1000 of yacc.c  */
    3434             : #line 3435 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3435           0 :         break;
    3436             :       case 189: /* "trait_declaration_statement" */
    3437             : 
    3438             : /* Line 1000 of yacc.c  */
    3439             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3440             :         { zend_ast_destroy((yyvaluep->ast)); };
    3441             : 
    3442             : /* Line 1000 of yacc.c  */
    3443             : #line 3444 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3444           0 :         break;
    3445             :       case 191: /* "interface_declaration_statement" */
    3446             : 
    3447             : /* Line 1000 of yacc.c  */
    3448             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3449             :         { zend_ast_destroy((yyvaluep->ast)); };
    3450             : 
    3451             : /* Line 1000 of yacc.c  */
    3452             : #line 3453 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3453           0 :         break;
    3454             :       case 193: /* "extends_from" */
    3455             : 
    3456             : /* Line 1000 of yacc.c  */
    3457             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3458             :         { zend_ast_destroy((yyvaluep->ast)); };
    3459             : 
    3460             : /* Line 1000 of yacc.c  */
    3461             : #line 3462 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3462           6 :         break;
    3463             :       case 194: /* "interface_extends_list" */
    3464             : 
    3465             : /* Line 1000 of yacc.c  */
    3466             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3467             :         { zend_ast_destroy((yyvaluep->ast)); };
    3468             : 
    3469             : /* Line 1000 of yacc.c  */
    3470             : #line 3471 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3471           0 :         break;
    3472             :       case 195: /* "implements_list" */
    3473             : 
    3474             : /* Line 1000 of yacc.c  */
    3475             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3476             :         { zend_ast_destroy((yyvaluep->ast)); };
    3477             : 
    3478             : /* Line 1000 of yacc.c  */
    3479             : #line 3480 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3480           5 :         break;
    3481             :       case 196: /* "foreach_variable" */
    3482             : 
    3483             : /* Line 1000 of yacc.c  */
    3484             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3485             :         { zend_ast_destroy((yyvaluep->ast)); };
    3486             : 
    3487             : /* Line 1000 of yacc.c  */
    3488             : #line 3489 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3489           0 :         break;
    3490             :       case 197: /* "for_statement" */
    3491             : 
    3492             : /* Line 1000 of yacc.c  */
    3493             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3494             :         { zend_ast_destroy((yyvaluep->ast)); };
    3495             : 
    3496             : /* Line 1000 of yacc.c  */
    3497             : #line 3498 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3498           0 :         break;
    3499             :       case 198: /* "foreach_statement" */
    3500             : 
    3501             : /* Line 1000 of yacc.c  */
    3502             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3503             :         { zend_ast_destroy((yyvaluep->ast)); };
    3504             : 
    3505             : /* Line 1000 of yacc.c  */
    3506             : #line 3507 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3507           0 :         break;
    3508             :       case 199: /* "declare_statement" */
    3509             : 
    3510             : /* Line 1000 of yacc.c  */
    3511             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3512             :         { zend_ast_destroy((yyvaluep->ast)); };
    3513             : 
    3514             : /* Line 1000 of yacc.c  */
    3515             : #line 3516 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3516           0 :         break;
    3517             :       case 200: /* "switch_case_list" */
    3518             : 
    3519             : /* Line 1000 of yacc.c  */
    3520             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3521             :         { zend_ast_destroy((yyvaluep->ast)); };
    3522             : 
    3523             : /* Line 1000 of yacc.c  */
    3524             : #line 3525 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3525           0 :         break;
    3526             :       case 201: /* "case_list" */
    3527             : 
    3528             : /* Line 1000 of yacc.c  */
    3529             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3530             :         { zend_ast_destroy((yyvaluep->ast)); };
    3531             : 
    3532             : /* Line 1000 of yacc.c  */
    3533             : #line 3534 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3534           0 :         break;
    3535             :       case 203: /* "while_statement" */
    3536             : 
    3537             : /* Line 1000 of yacc.c  */
    3538             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3539             :         { zend_ast_destroy((yyvaluep->ast)); };
    3540             : 
    3541             : /* Line 1000 of yacc.c  */
    3542             : #line 3543 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3543           0 :         break;
    3544             :       case 204: /* "if_stmt_without_else" */
    3545             : 
    3546             : /* Line 1000 of yacc.c  */
    3547             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3548             :         { zend_ast_destroy((yyvaluep->ast)); };
    3549             : 
    3550             : /* Line 1000 of yacc.c  */
    3551             : #line 3552 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3552           0 :         break;
    3553             :       case 205: /* "if_stmt" */
    3554             : 
    3555             : /* Line 1000 of yacc.c  */
    3556             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3557             :         { zend_ast_destroy((yyvaluep->ast)); };
    3558             : 
    3559             : /* Line 1000 of yacc.c  */
    3560             : #line 3561 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3561           0 :         break;
    3562             :       case 206: /* "alt_if_stmt_without_else" */
    3563             : 
    3564             : /* Line 1000 of yacc.c  */
    3565             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3566             :         { zend_ast_destroy((yyvaluep->ast)); };
    3567             : 
    3568             : /* Line 1000 of yacc.c  */
    3569             : #line 3570 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3570           0 :         break;
    3571             :       case 207: /* "alt_if_stmt" */
    3572             : 
    3573             : /* Line 1000 of yacc.c  */
    3574             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3575             :         { zend_ast_destroy((yyvaluep->ast)); };
    3576             : 
    3577             : /* Line 1000 of yacc.c  */
    3578             : #line 3579 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3579           0 :         break;
    3580             :       case 208: /* "parameter_list" */
    3581             : 
    3582             : /* Line 1000 of yacc.c  */
    3583             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3584             :         { zend_ast_destroy((yyvaluep->ast)); };
    3585             : 
    3586             : /* Line 1000 of yacc.c  */
    3587             : #line 3588 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3588           5 :         break;
    3589             :       case 209: /* "non_empty_parameter_list" */
    3590             : 
    3591             : /* Line 1000 of yacc.c  */
    3592             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3593             :         { zend_ast_destroy((yyvaluep->ast)); };
    3594             : 
    3595             : /* Line 1000 of yacc.c  */
    3596             : #line 3597 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3597           0 :         break;
    3598             :       case 210: /* "parameter" */
    3599             : 
    3600             : /* Line 1000 of yacc.c  */
    3601             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3602             :         { zend_ast_destroy((yyvaluep->ast)); };
    3603             : 
    3604             : /* Line 1000 of yacc.c  */
    3605             : #line 3606 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3606           0 :         break;
    3607             :       case 211: /* "optional_type" */
    3608             : 
    3609             : /* Line 1000 of yacc.c  */
    3610             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3611             :         { zend_ast_destroy((yyvaluep->ast)); };
    3612             : 
    3613             : /* Line 1000 of yacc.c  */
    3614             : #line 3615 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3615           0 :         break;
    3616             :       case 212: /* "type" */
    3617             : 
    3618             : /* Line 1000 of yacc.c  */
    3619             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3620             :         { zend_ast_destroy((yyvaluep->ast)); };
    3621             : 
    3622             : /* Line 1000 of yacc.c  */
    3623             : #line 3624 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3624           0 :         break;
    3625             :       case 213: /* "return_type" */
    3626             : 
    3627             : /* Line 1000 of yacc.c  */
    3628             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3629             :         { zend_ast_destroy((yyvaluep->ast)); };
    3630             : 
    3631             : /* Line 1000 of yacc.c  */
    3632             : #line 3633 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3633           3 :         break;
    3634             :       case 214: /* "argument_list" */
    3635             : 
    3636             : /* Line 1000 of yacc.c  */
    3637             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3638             :         { zend_ast_destroy((yyvaluep->ast)); };
    3639             : 
    3640             : /* Line 1000 of yacc.c  */
    3641             : #line 3642 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3642           0 :         break;
    3643             :       case 215: /* "non_empty_argument_list" */
    3644             : 
    3645             : /* Line 1000 of yacc.c  */
    3646             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3647             :         { zend_ast_destroy((yyvaluep->ast)); };
    3648             : 
    3649             : /* Line 1000 of yacc.c  */
    3650             : #line 3651 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3651           1 :         break;
    3652             :       case 216: /* "argument" */
    3653             : 
    3654             : /* Line 1000 of yacc.c  */
    3655             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3656             :         { zend_ast_destroy((yyvaluep->ast)); };
    3657             : 
    3658             : /* Line 1000 of yacc.c  */
    3659             : #line 3660 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3660           0 :         break;
    3661             :       case 217: /* "global_var_list" */
    3662             : 
    3663             : /* Line 1000 of yacc.c  */
    3664             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3665             :         { zend_ast_destroy((yyvaluep->ast)); };
    3666             : 
    3667             : /* Line 1000 of yacc.c  */
    3668             : #line 3669 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3669           1 :         break;
    3670             :       case 218: /* "global_var" */
    3671             : 
    3672             : /* Line 1000 of yacc.c  */
    3673             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3674             :         { zend_ast_destroy((yyvaluep->ast)); };
    3675             : 
    3676             : /* Line 1000 of yacc.c  */
    3677             : #line 3678 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3678           0 :         break;
    3679             :       case 219: /* "static_var_list" */
    3680             : 
    3681             : /* Line 1000 of yacc.c  */
    3682             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3683             :         { zend_ast_destroy((yyvaluep->ast)); };
    3684             : 
    3685             : /* Line 1000 of yacc.c  */
    3686             : #line 3687 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3687           0 :         break;
    3688             :       case 220: /* "static_var" */
    3689             : 
    3690             : /* Line 1000 of yacc.c  */
    3691             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3692             :         { zend_ast_destroy((yyvaluep->ast)); };
    3693             : 
    3694             : /* Line 1000 of yacc.c  */
    3695             : #line 3696 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3696           0 :         break;
    3697             :       case 221: /* "class_statement_list" */
    3698             : 
    3699             : /* Line 1000 of yacc.c  */
    3700             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3701             :         { zend_ast_destroy((yyvaluep->ast)); };
    3702             : 
    3703             : /* Line 1000 of yacc.c  */
    3704             : #line 3705 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3705           3 :         break;
    3706             :       case 222: /* "class_statement" */
    3707             : 
    3708             : /* Line 1000 of yacc.c  */
    3709             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3710             :         { zend_ast_destroy((yyvaluep->ast)); };
    3711             : 
    3712             : /* Line 1000 of yacc.c  */
    3713             : #line 3714 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3714           0 :         break;
    3715             :       case 223: /* "name_list" */
    3716             : 
    3717             : /* Line 1000 of yacc.c  */
    3718             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3719             :         { zend_ast_destroy((yyvaluep->ast)); };
    3720             : 
    3721             : /* Line 1000 of yacc.c  */
    3722             : #line 3723 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3723           0 :         break;
    3724             :       case 224: /* "trait_adaptations" */
    3725             : 
    3726             : /* Line 1000 of yacc.c  */
    3727             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3728             :         { zend_ast_destroy((yyvaluep->ast)); };
    3729             : 
    3730             : /* Line 1000 of yacc.c  */
    3731             : #line 3732 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3732           0 :         break;
    3733             :       case 225: /* "trait_adaptation_list" */
    3734             : 
    3735             : /* Line 1000 of yacc.c  */
    3736             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3737             :         { zend_ast_destroy((yyvaluep->ast)); };
    3738             : 
    3739             : /* Line 1000 of yacc.c  */
    3740             : #line 3741 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3741           0 :         break;
    3742             :       case 226: /* "trait_adaptation" */
    3743             : 
    3744             : /* Line 1000 of yacc.c  */
    3745             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3746             :         { zend_ast_destroy((yyvaluep->ast)); };
    3747             : 
    3748             : /* Line 1000 of yacc.c  */
    3749             : #line 3750 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3750           0 :         break;
    3751             :       case 227: /* "trait_precedence" */
    3752             : 
    3753             : /* Line 1000 of yacc.c  */
    3754             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3755             :         { zend_ast_destroy((yyvaluep->ast)); };
    3756             : 
    3757             : /* Line 1000 of yacc.c  */
    3758             : #line 3759 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3759           0 :         break;
    3760             :       case 228: /* "trait_alias" */
    3761             : 
    3762             : /* Line 1000 of yacc.c  */
    3763             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3764             :         { zend_ast_destroy((yyvaluep->ast)); };
    3765             : 
    3766             : /* Line 1000 of yacc.c  */
    3767             : #line 3768 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3768           0 :         break;
    3769             :       case 229: /* "trait_method_reference" */
    3770             : 
    3771             : /* Line 1000 of yacc.c  */
    3772             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3773             :         { zend_ast_destroy((yyvaluep->ast)); };
    3774             : 
    3775             : /* Line 1000 of yacc.c  */
    3776             : #line 3777 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3777           0 :         break;
    3778             :       case 230: /* "absolute_trait_method_reference" */
    3779             : 
    3780             : /* Line 1000 of yacc.c  */
    3781             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3782             :         { zend_ast_destroy((yyvaluep->ast)); };
    3783             : 
    3784             : /* Line 1000 of yacc.c  */
    3785             : #line 3786 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3786           0 :         break;
    3787             :       case 232: /* "method_body" */
    3788             : 
    3789             : /* Line 1000 of yacc.c  */
    3790             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3791             :         { zend_ast_destroy((yyvaluep->ast)); };
    3792             : 
    3793             : /* Line 1000 of yacc.c  */
    3794             : #line 3795 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3795           0 :         break;
    3796             :       case 237: /* "property_list" */
    3797             : 
    3798             : /* Line 1000 of yacc.c  */
    3799             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3800             :         { zend_ast_destroy((yyvaluep->ast)); };
    3801             : 
    3802             : /* Line 1000 of yacc.c  */
    3803             : #line 3804 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3804           0 :         break;
    3805             :       case 238: /* "property" */
    3806             : 
    3807             : /* Line 1000 of yacc.c  */
    3808             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3809             :         { zend_ast_destroy((yyvaluep->ast)); };
    3810             : 
    3811             : /* Line 1000 of yacc.c  */
    3812             : #line 3813 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3813           0 :         break;
    3814             :       case 239: /* "class_const_list" */
    3815             : 
    3816             : /* Line 1000 of yacc.c  */
    3817             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3818             :         { zend_ast_destroy((yyvaluep->ast)); };
    3819             : 
    3820             : /* Line 1000 of yacc.c  */
    3821             : #line 3822 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3822           0 :         break;
    3823             :       case 240: /* "const_decl" */
    3824             : 
    3825             : /* Line 1000 of yacc.c  */
    3826             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3827             :         { zend_ast_destroy((yyvaluep->ast)); };
    3828             : 
    3829             : /* Line 1000 of yacc.c  */
    3830             : #line 3831 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3831           0 :         break;
    3832             :       case 241: /* "echo_expr_list" */
    3833             : 
    3834             : /* Line 1000 of yacc.c  */
    3835             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3836             :         { zend_ast_destroy((yyvaluep->ast)); };
    3837             : 
    3838             : /* Line 1000 of yacc.c  */
    3839             : #line 3840 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3840           0 :         break;
    3841             :       case 242: /* "echo_expr" */
    3842             : 
    3843             : /* Line 1000 of yacc.c  */
    3844             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3845             :         { zend_ast_destroy((yyvaluep->ast)); };
    3846             : 
    3847             : /* Line 1000 of yacc.c  */
    3848             : #line 3849 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3849           0 :         break;
    3850             :       case 243: /* "for_exprs" */
    3851             : 
    3852             : /* Line 1000 of yacc.c  */
    3853             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3854             :         { zend_ast_destroy((yyvaluep->ast)); };
    3855             : 
    3856             : /* Line 1000 of yacc.c  */
    3857             : #line 3858 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3858           0 :         break;
    3859             :       case 244: /* "non_empty_for_exprs" */
    3860             : 
    3861             : /* Line 1000 of yacc.c  */
    3862             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3863             :         { zend_ast_destroy((yyvaluep->ast)); };
    3864             : 
    3865             : /* Line 1000 of yacc.c  */
    3866             : #line 3867 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3867           0 :         break;
    3868             :       case 245: /* "new_expr" */
    3869             : 
    3870             : /* Line 1000 of yacc.c  */
    3871             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3872             :         { zend_ast_destroy((yyvaluep->ast)); };
    3873             : 
    3874             : /* Line 1000 of yacc.c  */
    3875             : #line 3876 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3876           0 :         break;
    3877             :       case 246: /* "expr_without_variable" */
    3878             : 
    3879             : /* Line 1000 of yacc.c  */
    3880             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3881             :         { zend_ast_destroy((yyvaluep->ast)); };
    3882             : 
    3883             : /* Line 1000 of yacc.c  */
    3884             : #line 3885 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3885           0 :         break;
    3886             :       case 248: /* "backup_doc_comment" */
    3887             : 
    3888             : /* Line 1000 of yacc.c  */
    3889             : #line 60 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3890             :         { if ((yyvaluep->str)) zend_string_release((yyvaluep->str)); };
    3891             : 
    3892             : /* Line 1000 of yacc.c  */
    3893             : #line 3894 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3894          10 :         break;
    3895             :       case 250: /* "lexical_vars" */
    3896             : 
    3897             : /* Line 1000 of yacc.c  */
    3898             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3899             :         { zend_ast_destroy((yyvaluep->ast)); };
    3900             : 
    3901             : /* Line 1000 of yacc.c  */
    3902             : #line 3903 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3903           0 :         break;
    3904             :       case 251: /* "lexical_var_list" */
    3905             : 
    3906             : /* Line 1000 of yacc.c  */
    3907             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3908             :         { zend_ast_destroy((yyvaluep->ast)); };
    3909             : 
    3910             : /* Line 1000 of yacc.c  */
    3911             : #line 3912 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3912           0 :         break;
    3913             :       case 252: /* "lexical_var" */
    3914             : 
    3915             : /* Line 1000 of yacc.c  */
    3916             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3917             :         { zend_ast_destroy((yyvaluep->ast)); };
    3918             : 
    3919             : /* Line 1000 of yacc.c  */
    3920             : #line 3921 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3921           0 :         break;
    3922             :       case 253: /* "function_call" */
    3923             : 
    3924             : /* Line 1000 of yacc.c  */
    3925             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3926             :         { zend_ast_destroy((yyvaluep->ast)); };
    3927             : 
    3928             : /* Line 1000 of yacc.c  */
    3929             : #line 3930 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3930           0 :         break;
    3931             :       case 254: /* "class_name" */
    3932             : 
    3933             : /* Line 1000 of yacc.c  */
    3934             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3935             :         { zend_ast_destroy((yyvaluep->ast)); };
    3936             : 
    3937             : /* Line 1000 of yacc.c  */
    3938             : #line 3939 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3939           0 :         break;
    3940             :       case 255: /* "class_name_reference" */
    3941             : 
    3942             : /* Line 1000 of yacc.c  */
    3943             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3944             :         { zend_ast_destroy((yyvaluep->ast)); };
    3945             : 
    3946             : /* Line 1000 of yacc.c  */
    3947             : #line 3948 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3948           0 :         break;
    3949             :       case 256: /* "exit_expr" */
    3950             : 
    3951             : /* Line 1000 of yacc.c  */
    3952             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3953             :         { zend_ast_destroy((yyvaluep->ast)); };
    3954             : 
    3955             : /* Line 1000 of yacc.c  */
    3956             : #line 3957 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3957           0 :         break;
    3958             :       case 257: /* "backticks_expr" */
    3959             : 
    3960             : /* Line 1000 of yacc.c  */
    3961             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3962             :         { zend_ast_destroy((yyvaluep->ast)); };
    3963             : 
    3964             : /* Line 1000 of yacc.c  */
    3965             : #line 3966 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3966           0 :         break;
    3967             :       case 258: /* "ctor_arguments" */
    3968             : 
    3969             : /* Line 1000 of yacc.c  */
    3970             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3971             :         { zend_ast_destroy((yyvaluep->ast)); };
    3972             : 
    3973             : /* Line 1000 of yacc.c  */
    3974             : #line 3975 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3975           0 :         break;
    3976             :       case 259: /* "dereferencable_scalar" */
    3977             : 
    3978             : /* Line 1000 of yacc.c  */
    3979             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3980             :         { zend_ast_destroy((yyvaluep->ast)); };
    3981             : 
    3982             : /* Line 1000 of yacc.c  */
    3983             : #line 3984 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3984           0 :         break;
    3985             :       case 260: /* "scalar" */
    3986             : 
    3987             : /* Line 1000 of yacc.c  */
    3988             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3989             :         { zend_ast_destroy((yyvaluep->ast)); };
    3990             : 
    3991             : /* Line 1000 of yacc.c  */
    3992             : #line 3993 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3993           0 :         break;
    3994             :       case 261: /* "constant" */
    3995             : 
    3996             : /* Line 1000 of yacc.c  */
    3997             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3998             :         { zend_ast_destroy((yyvaluep->ast)); };
    3999             : 
    4000             : /* Line 1000 of yacc.c  */
    4001             : #line 4002 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4002           1 :         break;
    4003             :       case 263: /* "expr" */
    4004             : 
    4005             : /* Line 1000 of yacc.c  */
    4006             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4007             :         { zend_ast_destroy((yyvaluep->ast)); };
    4008             : 
    4009             : /* Line 1000 of yacc.c  */
    4010             : #line 4011 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4011           5 :         break;
    4012             :       case 264: /* "optional_expr" */
    4013             : 
    4014             : /* Line 1000 of yacc.c  */
    4015             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4016             :         { zend_ast_destroy((yyvaluep->ast)); };
    4017             : 
    4018             : /* Line 1000 of yacc.c  */
    4019             : #line 4020 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4020           5 :         break;
    4021             :       case 265: /* "variable_class_name" */
    4022             : 
    4023             : /* Line 1000 of yacc.c  */
    4024             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4025             :         { zend_ast_destroy((yyvaluep->ast)); };
    4026             : 
    4027             : /* Line 1000 of yacc.c  */
    4028             : #line 4029 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4029           0 :         break;
    4030             :       case 266: /* "dereferencable" */
    4031             : 
    4032             : /* Line 1000 of yacc.c  */
    4033             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4034             :         { zend_ast_destroy((yyvaluep->ast)); };
    4035             : 
    4036             : /* Line 1000 of yacc.c  */
    4037             : #line 4038 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4038           0 :         break;
    4039             :       case 267: /* "callable_expr" */
    4040             : 
    4041             : /* Line 1000 of yacc.c  */
    4042             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4043             :         { zend_ast_destroy((yyvaluep->ast)); };
    4044             : 
    4045             : /* Line 1000 of yacc.c  */
    4046             : #line 4047 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4047           0 :         break;
    4048             :       case 268: /* "callable_variable" */
    4049             : 
    4050             : /* Line 1000 of yacc.c  */
    4051             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4052             :         { zend_ast_destroy((yyvaluep->ast)); };
    4053             : 
    4054             : /* Line 1000 of yacc.c  */
    4055             : #line 4056 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4056           0 :         break;
    4057             :       case 269: /* "variable" */
    4058             : 
    4059             : /* Line 1000 of yacc.c  */
    4060             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4061             :         { zend_ast_destroy((yyvaluep->ast)); };
    4062             : 
    4063             : /* Line 1000 of yacc.c  */
    4064             : #line 4065 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4065           2 :         break;
    4066             :       case 270: /* "simple_variable" */
    4067             : 
    4068             : /* Line 1000 of yacc.c  */
    4069             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4070             :         { zend_ast_destroy((yyvaluep->ast)); };
    4071             : 
    4072             : /* Line 1000 of yacc.c  */
    4073             : #line 4074 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4074           0 :         break;
    4075             :       case 271: /* "static_member" */
    4076             : 
    4077             : /* Line 1000 of yacc.c  */
    4078             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4079             :         { zend_ast_destroy((yyvaluep->ast)); };
    4080             : 
    4081             : /* Line 1000 of yacc.c  */
    4082             : #line 4083 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4083           0 :         break;
    4084             :       case 272: /* "new_variable" */
    4085             : 
    4086             : /* Line 1000 of yacc.c  */
    4087             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4088             :         { zend_ast_destroy((yyvaluep->ast)); };
    4089             : 
    4090             : /* Line 1000 of yacc.c  */
    4091             : #line 4092 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4092           0 :         break;
    4093             :       case 273: /* "member_name" */
    4094             : 
    4095             : /* Line 1000 of yacc.c  */
    4096             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4097             :         { zend_ast_destroy((yyvaluep->ast)); };
    4098             : 
    4099             : /* Line 1000 of yacc.c  */
    4100             : #line 4101 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4101           0 :         break;
    4102             :       case 274: /* "assignment_list" */
    4103             : 
    4104             : /* Line 1000 of yacc.c  */
    4105             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4106             :         { zend_ast_destroy((yyvaluep->ast)); };
    4107             : 
    4108             : /* Line 1000 of yacc.c  */
    4109             : #line 4110 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4110           0 :         break;
    4111             :       case 275: /* "assignment_list_element" */
    4112             : 
    4113             : /* Line 1000 of yacc.c  */
    4114             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4115             :         { zend_ast_destroy((yyvaluep->ast)); };
    4116             : 
    4117             : /* Line 1000 of yacc.c  */
    4118             : #line 4119 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4119           0 :         break;
    4120             :       case 276: /* "array_pair_list" */
    4121             : 
    4122             : /* Line 1000 of yacc.c  */
    4123             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4124             :         { zend_ast_destroy((yyvaluep->ast)); };
    4125             : 
    4126             : /* Line 1000 of yacc.c  */
    4127             : #line 4128 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4128           0 :         break;
    4129             :       case 277: /* "non_empty_array_pair_list" */
    4130             : 
    4131             : /* Line 1000 of yacc.c  */
    4132             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4133             :         { zend_ast_destroy((yyvaluep->ast)); };
    4134             : 
    4135             : /* Line 1000 of yacc.c  */
    4136             : #line 4137 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4137           0 :         break;
    4138             :       case 278: /* "array_pair" */
    4139             : 
    4140             : /* Line 1000 of yacc.c  */
    4141             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4142             :         { zend_ast_destroy((yyvaluep->ast)); };
    4143             : 
    4144             : /* Line 1000 of yacc.c  */
    4145             : #line 4146 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4146           0 :         break;
    4147             :       case 279: /* "encaps_list" */
    4148             : 
    4149             : /* Line 1000 of yacc.c  */
    4150             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4151             :         { zend_ast_destroy((yyvaluep->ast)); };
    4152             : 
    4153             : /* Line 1000 of yacc.c  */
    4154             : #line 4155 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4155           1 :         break;
    4156             :       case 280: /* "encaps_var" */
    4157             : 
    4158             : /* Line 1000 of yacc.c  */
    4159             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4160             :         { zend_ast_destroy((yyvaluep->ast)); };
    4161             : 
    4162             : /* Line 1000 of yacc.c  */
    4163             : #line 4164 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4164           0 :         break;
    4165             :       case 281: /* "encaps_var_offset" */
    4166             : 
    4167             : /* Line 1000 of yacc.c  */
    4168             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4169             :         { zend_ast_destroy((yyvaluep->ast)); };
    4170             : 
    4171             : /* Line 1000 of yacc.c  */
    4172             : #line 4173 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4173           0 :         break;
    4174             :       case 282: /* "internal_functions_in_yacc" */
    4175             : 
    4176             : /* Line 1000 of yacc.c  */
    4177             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4178             :         { zend_ast_destroy((yyvaluep->ast)); };
    4179             : 
    4180             : /* Line 1000 of yacc.c  */
    4181             : #line 4182 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4182           0 :         break;
    4183             :       case 283: /* "isset_variables" */
    4184             : 
    4185             : /* Line 1000 of yacc.c  */
    4186             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4187             :         { zend_ast_destroy((yyvaluep->ast)); };
    4188             : 
    4189             : /* Line 1000 of yacc.c  */
    4190             : #line 4191 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4191           0 :         break;
    4192             :       case 284: /* "isset_variable" */
    4193             : 
    4194             : /* Line 1000 of yacc.c  */
    4195             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4196             :         { zend_ast_destroy((yyvaluep->ast)); };
    4197             : 
    4198             : /* Line 1000 of yacc.c  */
    4199             : #line 4200 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4200           0 :         break;
    4201             :       case 285: /* "class_name_scalar" */
    4202             : 
    4203             : /* Line 1000 of yacc.c  */
    4204             : #line 59 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4205             :         { zend_ast_destroy((yyvaluep->ast)); };
    4206             : 
    4207             : /* Line 1000 of yacc.c  */
    4208             : #line 4209 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4209             :         break;
    4210             : 
    4211             :       default:
    4212             :         break;
    4213             :     }
    4214       70390 : }
    4215             : 
    4216             : /* Prevent warnings from -Wmissing-prototypes.  */
    4217             : #ifdef YYPARSE_PARAM
    4218             : #if defined __STDC__ || defined __cplusplus
    4219             : int yyparse (void *YYPARSE_PARAM);
    4220             : #else
    4221             : int yyparse ();
    4222             : #endif
    4223             : #else /* ! YYPARSE_PARAM */
    4224             : #if defined __STDC__ || defined __cplusplus
    4225             : int yyparse (void);
    4226             : #else
    4227             : int yyparse ();
    4228             : #endif
    4229             : #endif /* ! YYPARSE_PARAM */
    4230             : 
    4231             : 
    4232             : 
    4233             : 
    4234             : 
    4235             : /*-------------------------.
    4236             : | yyparse or yypush_parse.  |
    4237             : `-------------------------*/
    4238             : 
    4239             : #ifdef YYPARSE_PARAM
    4240             : #if (defined __STDC__ || defined __C99__FUNC__ \
    4241             :      || defined __cplusplus || defined _MSC_VER)
    4242             : int
    4243             : yyparse (void *YYPARSE_PARAM)
    4244             : #else
    4245             : int
    4246             : yyparse (YYPARSE_PARAM)
    4247             :     void *YYPARSE_PARAM;
    4248             : #endif
    4249             : #else /* ! YYPARSE_PARAM */
    4250             : #if (defined __STDC__ || defined __C99__FUNC__ \
    4251             :      || defined __cplusplus || defined _MSC_VER)
    4252             : int
    4253       30146 : yyparse (void)
    4254             : #else
    4255             : int
    4256             : yyparse ()
    4257             : 
    4258             : #endif
    4259             : #endif
    4260             : {
    4261             : /* The lookahead symbol.  */
    4262             : int yychar;
    4263             : 
    4264             : /* The semantic value of the lookahead symbol.  */
    4265             : YYSTYPE yylval;
    4266             : 
    4267             :     /* Number of syntax errors so far.  */
    4268             :     int yynerrs;
    4269             : 
    4270             :     int yystate;
    4271             :     /* Number of tokens to shift before error messages enabled.  */
    4272             :     int yyerrstatus;
    4273             : 
    4274             :     /* The stacks and their tools:
    4275             :        `yyss': related to states.
    4276             :        `yyvs': related to semantic values.
    4277             : 
    4278             :        Refer to the stacks thru separate pointers, to allow yyoverflow
    4279             :        to reallocate them elsewhere.  */
    4280             : 
    4281             :     /* The state stack.  */
    4282             :     yytype_int16 yyssa[YYINITDEPTH];
    4283             :     yytype_int16 *yyss;
    4284             :     yytype_int16 *yyssp;
    4285             : 
    4286             :     /* The semantic value stack.  */
    4287             :     YYSTYPE yyvsa[YYINITDEPTH];
    4288             :     YYSTYPE *yyvs;
    4289             :     YYSTYPE *yyvsp;
    4290             : 
    4291             :     YYSIZE_T yystacksize;
    4292             : 
    4293             :   int yyn;
    4294             :   int yyresult;
    4295             :   /* Lookahead token as an internal (translated) token number.  */
    4296             :   int yytoken;
    4297             :   /* The variables used to return semantic value and location from the
    4298             :      action routines.  */
    4299             :   YYSTYPE yyval;
    4300             : 
    4301             : #if YYERROR_VERBOSE
    4302             :   /* Buffer for error messages, and its allocated size.  */
    4303             :   char yymsgbuf[128];
    4304       30146 :   char *yymsg = yymsgbuf;
    4305       30146 :   YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
    4306             : #endif
    4307             : 
    4308             : #define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))
    4309             : 
    4310             :   /* The number of symbols on the RHS of the reduced rule.
    4311             :      Keep to zero when no symbol should be popped.  */
    4312       30146 :   int yylen = 0;
    4313             : 
    4314       30146 :   yytoken = 0;
    4315       30146 :   yyss = yyssa;
    4316       30146 :   yyvs = yyvsa;
    4317       30146 :   yystacksize = YYINITDEPTH;
    4318             : 
    4319             :   YYDPRINTF ((stderr, "Starting parse\n"));
    4320             : 
    4321       30146 :   yystate = 0;
    4322       30146 :   yyerrstatus = 0;
    4323       30146 :   yynerrs = 0;
    4324       30146 :   yychar = YYEMPTY; /* Cause a token to be read.  */
    4325             : 
    4326             :   /* Initialize stack pointers.
    4327             :      Waste one element of value and location stack
    4328             :      so that they stay on the same level as the state stack.
    4329             :      The wasted elements are never initialized.  */
    4330       30146 :   yyssp = yyss;
    4331       30146 :   yyvsp = yyvs;
    4332             : 
    4333       30146 :   goto yysetstate;
    4334             : 
    4335             : /*------------------------------------------------------------.
    4336             : | yynewstate -- Push a new state, which is found in yystate.  |
    4337             : `------------------------------------------------------------*/
    4338             :  yynewstate:
    4339             :   /* In all cases, when you get here, the value and location stacks
    4340             :      have just been pushed.  So pushing a state here evens the stacks.  */
    4341    17554186 :   yyssp++;
    4342             : 
    4343             :  yysetstate:
    4344    17584332 :   *yyssp = yystate;
    4345             : 
    4346    17584332 :   if (yyss + yystacksize - 1 <= yyssp)
    4347             :     {
    4348             :       /* Get the current used size of the three stacks, in elements.  */
    4349           7 :       YYSIZE_T yysize = yyssp - yyss + 1;
    4350             : 
    4351             : #ifdef yyoverflow
    4352             :       {
    4353             :         /* Give user a chance to reallocate the stack.  Use copies of
    4354             :            these so that the &'s don't force the real ones into
    4355             :            memory.  */
    4356             :         YYSTYPE *yyvs1 = yyvs;
    4357             :         yytype_int16 *yyss1 = yyss;
    4358             : 
    4359             :         /* Each stack pointer address is followed by the size of the
    4360             :            data in use in that stack, in bytes.  This used to be a
    4361             :            conditional around just the two extra args, but that might
    4362             :            be undefined if yyoverflow is a macro.  */
    4363             :         yyoverflow (YY_("memory exhausted"),
    4364             :                     &yyss1, yysize * sizeof (*yyssp),
    4365             :                     &yyvs1, yysize * sizeof (*yyvsp),
    4366             :                     &yystacksize);
    4367             : 
    4368             :         yyss = yyss1;
    4369             :         yyvs = yyvs1;
    4370             :       }
    4371             : #else /* no yyoverflow */
    4372             : # ifndef YYSTACK_RELOCATE
    4373             :       goto yyexhaustedlab;
    4374             : # else
    4375             :       /* Extend the stack our own way.  */
    4376           7 :       if (YYMAXDEPTH <= yystacksize)
    4377           1 :         goto yyexhaustedlab;
    4378           6 :       yystacksize *= 2;
    4379           6 :       if (YYMAXDEPTH < yystacksize)
    4380           1 :         yystacksize = YYMAXDEPTH;
    4381             : 
    4382             :       {
    4383           6 :         yytype_int16 *yyss1 = yyss;
    4384             :         union yyalloc *yyptr =
    4385           6 :           (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
    4386           6 :         if (! yyptr)
    4387           0 :           goto yyexhaustedlab;
    4388           6 :         YYSTACK_RELOCATE (yyss_alloc, yyss);
    4389           6 :         YYSTACK_RELOCATE (yyvs_alloc, yyvs);
    4390             : #  undef YYSTACK_RELOCATE
    4391           6 :         if (yyss1 != yyssa)
    4392           5 :           YYSTACK_FREE (yyss1);
    4393             :       }
    4394             : # endif
    4395             : #endif /* no yyoverflow */
    4396             : 
    4397           6 :       yyssp = yyss + yysize - 1;
    4398           6 :       yyvsp = yyvs + yysize - 1;
    4399             : 
    4400             :       YYDPRINTF ((stderr, "Stack size increased to %lu\n",
    4401             :                   (unsigned long int) yystacksize));
    4402             : 
    4403           6 :       if (yyss + yystacksize - 1 <= yyssp)
    4404           0 :         YYABORT;
    4405             :     }
    4406             : 
    4407             :   YYDPRINTF ((stderr, "Entering state %d\n", yystate));
    4408             : 
    4409    17584331 :   if (yystate == YYFINAL)
    4410       30083 :     YYACCEPT;
    4411             : 
    4412             :   goto yybackup;
    4413             : 
    4414             : /*-----------.
    4415             : | yybackup.  |
    4416             : `-----------*/
    4417             : yybackup:
    4418             : 
    4419             :   /* Do appropriate processing given the current state.  Read a
    4420             :      lookahead token if we need one and don't already have one.  */
    4421             : 
    4422             :   /* First try to decide what to do without reference to lookahead token.  */
    4423    17554248 :   yyn = yypact[yystate];
    4424    17554248 :   if (yyn == YYPACT_NINF)
    4425     7740715 :     goto yydefault;
    4426             : 
    4427             :   /* Not known => get a lookahead token if don't already have one.  */
    4428             : 
    4429             :   /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol.  */
    4430     9813533 :   if (yychar == YYEMPTY)
    4431             :     {
    4432             :       YYDPRINTF ((stderr, "Reading a token: "));
    4433     4975187 :       yychar = YYLEX;
    4434             :     }
    4435             : 
    4436     9813526 :   if (yychar <= YYEOF)
    4437             :     {
    4438       60716 :       yychar = yytoken = YYEOF;
    4439             :       YYDPRINTF ((stderr, "Now at end of input.\n"));
    4440             :     }
    4441             :   else
    4442             :     {
    4443     9752810 :       yytoken = YYTRANSLATE (yychar);
    4444             :       YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
    4445             :     }
    4446             : 
    4447             :   /* If the proper action on seeing token YYTOKEN is to reduce or to
    4448             :      detect an error, take that action.  */
    4449     9813526 :   yyn += yytoken;
    4450     9813526 :   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
    4451             :     goto yydefault;
    4452     5212966 :   yyn = yytable[yyn];
    4453     5212966 :   if (yyn <= 0)
    4454             :     {
    4455      237823 :       if (yyn == 0 || yyn == YYTABLE_NINF)
    4456             :         goto yyerrlab;
    4457      237823 :       yyn = -yyn;
    4458      237823 :       goto yyreduce;
    4459             :     }
    4460             : 
    4461             :   /* Count tokens shifted since error; after three, turn off error
    4462             :      status.  */
    4463     4975143 :   if (yyerrstatus)
    4464           0 :     yyerrstatus--;
    4465             : 
    4466             :   /* Shift the lookahead token.  */
    4467             :   YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
    4468             : 
    4469             :   /* Discard the shifted token.  */
    4470     4975143 :   yychar = YYEMPTY;
    4471             : 
    4472     4975143 :   yystate = yyn;
    4473     4975143 :   *++yyvsp = yylval;
    4474             : 
    4475     4975143 :   goto yynewstate;
    4476             : 
    4477             : 
    4478             : /*-----------------------------------------------------------.
    4479             : | yydefault -- do the default action for the current state.  |
    4480             : `-----------------------------------------------------------*/
    4481             : yydefault:
    4482    12341275 :   yyn = yydefact[yystate];
    4483    12341275 :   if (yyn == 0)
    4484          37 :     goto yyerrlab;
    4485             :   goto yyreduce;
    4486             : 
    4487             : 
    4488             : /*-----------------------------.
    4489             : | yyreduce -- Do a reduction.  |
    4490             : `-----------------------------*/
    4491             : yyreduce:
    4492             :   /* yyn is the number of a rule to reduce with.  */
    4493    12579061 :   yylen = yyr2[yyn];
    4494             : 
    4495             :   /* If YYLEN is nonzero, implement the default value of the action:
    4496             :      `$$ = $1'.
    4497             : 
    4498             :      Otherwise, the following line sets YYVAL to garbage.
    4499             :      This behavior is undocumented and Bison
    4500             :      users should not rely upon it.  Assigning to YYVAL
    4501             :      unconditionally makes the parser a bit smaller, and it avoids a
    4502             :      GCC warning that YYVAL may be used uninitialized.  */
    4503    12579061 :   yyval = yyvsp[1-yylen];
    4504             : 
    4505             : 
    4506             :   YY_REDUCE_PRINT (yyn);
    4507    12579061 :   switch (yyn)
    4508             :     {
    4509             :         case 2:
    4510             : 
    4511             : /* Line 1455 of yacc.c  */
    4512             : #line 261 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4513             :     { CG(ast) = (yyvsp[(1) - (1)].ast); }
    4514             :     break;
    4515             : 
    4516             :   case 3:
    4517             : 
    4518             : /* Line 1455 of yacc.c  */
    4519             : #line 265 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4520             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (2)].ast), (yyvsp[(2) - (2)].ast)); }
    4521             :     break;
    4522             : 
    4523             :   case 4:
    4524             : 
    4525             : /* Line 1455 of yacc.c  */
    4526             : #line 266 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4527             :     { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_STMT_LIST); }
    4528             :     break;
    4529             : 
    4530             :   case 5:
    4531             : 
    4532             : /* Line 1455 of yacc.c  */
    4533             : #line 270 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4534             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    4535             :     break;
    4536             : 
    4537             :   case 6:
    4538             : 
    4539             : /* Line 1455 of yacc.c  */
    4540             : #line 271 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4541             :     { (yyval.ast) = zend_ast_append_str((yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    4542             :     break;
    4543             : 
    4544             :   case 7:
    4545             : 
    4546             : /* Line 1455 of yacc.c  */
    4547             : #line 275 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4548             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); (yyval.ast)->attr = ZEND_NAME_NOT_FQ; }
    4549             :     break;
    4550             : 
    4551             :   case 8:
    4552             : 
    4553             : /* Line 1455 of yacc.c  */
    4554             : #line 276 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4555             :     { (yyval.ast) = (yyvsp[(3) - (3)].ast); (yyval.ast)->attr = ZEND_NAME_RELATIVE; }
    4556             :     break;
    4557             : 
    4558             :   case 9:
    4559             : 
    4560             : /* Line 1455 of yacc.c  */
    4561             : #line 277 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4562             :     { (yyval.ast) = (yyvsp[(2) - (2)].ast); (yyval.ast)->attr = ZEND_NAME_FQ; }
    4563             :     break;
    4564             : 
    4565             :   case 10:
    4566             : 
    4567             : /* Line 1455 of yacc.c  */
    4568             : #line 281 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4569             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    4570             :     break;
    4571             : 
    4572             :   case 11:
    4573             : 
    4574             : /* Line 1455 of yacc.c  */
    4575             : #line 282 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4576             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    4577             :     break;
    4578             : 
    4579             :   case 12:
    4580             : 
    4581             : /* Line 1455 of yacc.c  */
    4582             : #line 283 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4583             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    4584             :     break;
    4585             : 
    4586             :   case 13:
    4587             : 
    4588             : /* Line 1455 of yacc.c  */
    4589             : #line 284 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4590             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    4591             :     break;
    4592             : 
    4593             :   case 14:
    4594             : 
    4595             : /* Line 1455 of yacc.c  */
    4596             : #line 285 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4597             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    4598             :     break;
    4599             : 
    4600             :   case 15:
    4601             : 
    4602             : /* Line 1455 of yacc.c  */
    4603             : #line 287 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4604             :     { (yyval.ast) = zend_ast_create(ZEND_AST_HALT_COMPILER,
    4605             :                               zend_ast_create_zval_from_long(zend_get_scanned_file_offset()));
    4606             :                           zend_stop_lexing(); }
    4607             :     break;
    4608             : 
    4609             :   case 16:
    4610             : 
    4611             : /* Line 1455 of yacc.c  */
    4612             : #line 291 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4613             :     { (yyval.ast) = zend_ast_create(ZEND_AST_NAMESPACE, (yyvsp[(2) - (3)].ast), NULL);
    4614             :                           RESET_DOC_COMMENT(); }
    4615             :     break;
    4616             : 
    4617             :   case 17:
    4618             : 
    4619             : /* Line 1455 of yacc.c  */
    4620             : #line 293 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4621             :     { RESET_DOC_COMMENT(); }
    4622             :     break;
    4623             : 
    4624             :   case 18:
    4625             : 
    4626             : /* Line 1455 of yacc.c  */
    4627             : #line 295 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4628             :     { (yyval.ast) = zend_ast_create(ZEND_AST_NAMESPACE, (yyvsp[(2) - (6)].ast), (yyvsp[(5) - (6)].ast)); }
    4629             :     break;
    4630             : 
    4631             :   case 19:
    4632             : 
    4633             : /* Line 1455 of yacc.c  */
    4634             : #line 296 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4635             :     { RESET_DOC_COMMENT(); }
    4636             :     break;
    4637             : 
    4638             :   case 20:
    4639             : 
    4640             : /* Line 1455 of yacc.c  */
    4641             : #line 298 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4642             :     { (yyval.ast) = zend_ast_create(ZEND_AST_NAMESPACE, NULL, (yyvsp[(4) - (5)].ast)); }
    4643             :     break;
    4644             : 
    4645             :   case 21:
    4646             : 
    4647             : /* Line 1455 of yacc.c  */
    4648             : #line 299 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4649             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); (yyval.ast)->attr = T_CLASS; }
    4650             :     break;
    4651             : 
    4652             :   case 22:
    4653             : 
    4654             : /* Line 1455 of yacc.c  */
    4655             : #line 300 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4656             :     { (yyval.ast) = (yyvsp[(3) - (4)].ast); (yyval.ast)->attr = T_FUNCTION; }
    4657             :     break;
    4658             : 
    4659             :   case 23:
    4660             : 
    4661             : /* Line 1455 of yacc.c  */
    4662             : #line 301 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4663             :     { (yyval.ast) = (yyvsp[(3) - (4)].ast); (yyval.ast)->attr = T_CONST; }
    4664             :     break;
    4665             : 
    4666             :   case 24:
    4667             : 
    4668             : /* Line 1455 of yacc.c  */
    4669             : #line 302 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4670             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    4671             :     break;
    4672             : 
    4673             :   case 25:
    4674             : 
    4675             : /* Line 1455 of yacc.c  */
    4676             : #line 307 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4677             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    4678             :     break;
    4679             : 
    4680             :   case 26:
    4681             : 
    4682             : /* Line 1455 of yacc.c  */
    4683             : #line 309 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4684             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_USE, (yyvsp[(1) - (1)].ast)); }
    4685             :     break;
    4686             : 
    4687             :   case 27:
    4688             : 
    4689             : /* Line 1455 of yacc.c  */
    4690             : #line 314 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4691             :     { (yyval.ast) = zend_ast_create(ZEND_AST_USE_ELEM, (yyvsp[(1) - (1)].ast), NULL); }
    4692             :     break;
    4693             : 
    4694             :   case 28:
    4695             : 
    4696             : /* Line 1455 of yacc.c  */
    4697             : #line 316 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4698             :     { (yyval.ast) = zend_ast_create(ZEND_AST_USE_ELEM, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    4699             :     break;
    4700             : 
    4701             :   case 29:
    4702             : 
    4703             : /* Line 1455 of yacc.c  */
    4704             : #line 318 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4705             :     { (yyval.ast) = zend_ast_create(ZEND_AST_USE_ELEM, (yyvsp[(2) - (2)].ast), NULL); }
    4706             :     break;
    4707             : 
    4708             :   case 30:
    4709             : 
    4710             : /* Line 1455 of yacc.c  */
    4711             : #line 320 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4712             :     { (yyval.ast) = zend_ast_create(ZEND_AST_USE_ELEM, (yyvsp[(2) - (4)].ast), (yyvsp[(4) - (4)].ast)); }
    4713             :     break;
    4714             : 
    4715             :   case 31:
    4716             : 
    4717             : /* Line 1455 of yacc.c  */
    4718             : #line 324 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4719             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    4720             :     break;
    4721             : 
    4722             :   case 32:
    4723             : 
    4724             : /* Line 1455 of yacc.c  */
    4725             : #line 325 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4726             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_CONST_DECL, (yyvsp[(1) - (1)].ast)); }
    4727             :     break;
    4728             : 
    4729             :   case 33:
    4730             : 
    4731             : /* Line 1455 of yacc.c  */
    4732             : #line 330 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4733             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (2)].ast), (yyvsp[(2) - (2)].ast)); }
    4734             :     break;
    4735             : 
    4736             :   case 34:
    4737             : 
    4738             : /* Line 1455 of yacc.c  */
    4739             : #line 332 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4740             :     { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_STMT_LIST); }
    4741             :     break;
    4742             : 
    4743             :   case 35:
    4744             : 
    4745             : /* Line 1455 of yacc.c  */
    4746             : #line 337 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4747             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    4748             :     break;
    4749             : 
    4750             :   case 36:
    4751             : 
    4752             : /* Line 1455 of yacc.c  */
    4753             : #line 338 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4754             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    4755             :     break;
    4756             : 
    4757             :   case 37:
    4758             : 
    4759             : /* Line 1455 of yacc.c  */
    4760             : #line 339 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4761             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    4762             :     break;
    4763             : 
    4764             :   case 38:
    4765             : 
    4766             : /* Line 1455 of yacc.c  */
    4767             : #line 340 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4768             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    4769             :     break;
    4770             : 
    4771             :   case 39:
    4772             : 
    4773             : /* Line 1455 of yacc.c  */
    4774             : #line 341 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4775             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    4776             :     break;
    4777             : 
    4778             :   case 40:
    4779             : 
    4780             : /* Line 1455 of yacc.c  */
    4781             : #line 343 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4782             :     { (yyval.ast) = NULL; zend_error_noreturn(E_COMPILE_ERROR,
    4783             :                               "__HALT_COMPILER() can only be used from the outermost scope"); }
    4784             :     break;
    4785             : 
    4786             :   case 41:
    4787             : 
    4788             : /* Line 1455 of yacc.c  */
    4789             : #line 349 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4790             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    4791             :     break;
    4792             : 
    4793             :   case 42:
    4794             : 
    4795             : /* Line 1455 of yacc.c  */
    4796             : #line 350 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4797             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    4798             :     break;
    4799             : 
    4800             :   case 43:
    4801             : 
    4802             : /* Line 1455 of yacc.c  */
    4803             : #line 351 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4804             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    4805             :     break;
    4806             : 
    4807             :   case 44:
    4808             : 
    4809             : /* Line 1455 of yacc.c  */
    4810             : #line 353 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4811             :     { (yyval.ast) = zend_ast_create(ZEND_AST_WHILE, (yyvsp[(3) - (5)].ast), (yyvsp[(5) - (5)].ast)); }
    4812             :     break;
    4813             : 
    4814             :   case 45:
    4815             : 
    4816             : /* Line 1455 of yacc.c  */
    4817             : #line 355 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4818             :     { (yyval.ast) = zend_ast_create(ZEND_AST_DO_WHILE, (yyvsp[(2) - (7)].ast), (yyvsp[(5) - (7)].ast)); }
    4819             :     break;
    4820             : 
    4821             :   case 46:
    4822             : 
    4823             : /* Line 1455 of yacc.c  */
    4824             : #line 357 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4825             :     { (yyval.ast) = zend_ast_create(ZEND_AST_FOR, (yyvsp[(3) - (9)].ast), (yyvsp[(5) - (9)].ast), (yyvsp[(7) - (9)].ast), (yyvsp[(9) - (9)].ast)); }
    4826             :     break;
    4827             : 
    4828             :   case 47:
    4829             : 
    4830             : /* Line 1455 of yacc.c  */
    4831             : #line 359 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4832             :     { (yyval.ast) = zend_ast_create(ZEND_AST_SWITCH, (yyvsp[(3) - (5)].ast), (yyvsp[(5) - (5)].ast)); }
    4833             :     break;
    4834             : 
    4835             :   case 48:
    4836             : 
    4837             : /* Line 1455 of yacc.c  */
    4838             : #line 360 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4839             :     { (yyval.ast) = zend_ast_create(ZEND_AST_BREAK, (yyvsp[(2) - (3)].ast)); }
    4840             :     break;
    4841             : 
    4842             :   case 49:
    4843             : 
    4844             : /* Line 1455 of yacc.c  */
    4845             : #line 361 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4846             :     { (yyval.ast) = zend_ast_create(ZEND_AST_CONTINUE, (yyvsp[(2) - (3)].ast)); }
    4847             :     break;
    4848             : 
    4849             :   case 50:
    4850             : 
    4851             : /* Line 1455 of yacc.c  */
    4852             : #line 362 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4853             :     { (yyval.ast) = zend_ast_create(ZEND_AST_RETURN, (yyvsp[(2) - (3)].ast)); }
    4854             :     break;
    4855             : 
    4856             :   case 51:
    4857             : 
    4858             : /* Line 1455 of yacc.c  */
    4859             : #line 363 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4860             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    4861             :     break;
    4862             : 
    4863             :   case 52:
    4864             : 
    4865             : /* Line 1455 of yacc.c  */
    4866             : #line 364 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4867             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    4868             :     break;
    4869             : 
    4870             :   case 53:
    4871             : 
    4872             : /* Line 1455 of yacc.c  */
    4873             : #line 365 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4874             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    4875             :     break;
    4876             : 
    4877             :   case 54:
    4878             : 
    4879             : /* Line 1455 of yacc.c  */
    4880             : #line 366 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4881             :     { (yyval.ast) = zend_ast_create(ZEND_AST_ECHO, (yyvsp[(1) - (1)].ast)); }
    4882             :     break;
    4883             : 
    4884             :   case 55:
    4885             : 
    4886             : /* Line 1455 of yacc.c  */
    4887             : #line 367 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4888             :     { (yyval.ast) = (yyvsp[(1) - (2)].ast); }
    4889             :     break;
    4890             : 
    4891             :   case 56:
    4892             : 
    4893             : /* Line 1455 of yacc.c  */
    4894             : #line 368 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4895             :     { (yyval.ast) = (yyvsp[(3) - (5)].ast); }
    4896             :     break;
    4897             : 
    4898             :   case 57:
    4899             : 
    4900             : /* Line 1455 of yacc.c  */
    4901             : #line 370 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4902             :     { (yyval.ast) = zend_ast_create(ZEND_AST_FOREACH, (yyvsp[(3) - (7)].ast), (yyvsp[(5) - (7)].ast), NULL, (yyvsp[(7) - (7)].ast)); }
    4903             :     break;
    4904             : 
    4905             :   case 58:
    4906             : 
    4907             : /* Line 1455 of yacc.c  */
    4908             : #line 373 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4909             :     { (yyval.ast) = zend_ast_create(ZEND_AST_FOREACH, (yyvsp[(3) - (9)].ast), (yyvsp[(7) - (9)].ast), (yyvsp[(5) - (9)].ast), (yyvsp[(9) - (9)].ast)); }
    4910             :     break;
    4911             : 
    4912             :   case 59:
    4913             : 
    4914             : /* Line 1455 of yacc.c  */
    4915             : #line 375 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4916             :     { zend_handle_encoding_declaration((yyvsp[(3) - (4)].ast)); }
    4917             :     break;
    4918             : 
    4919             :   case 60:
    4920             : 
    4921             : /* Line 1455 of yacc.c  */
    4922             : #line 377 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4923             :     { (yyval.ast) = zend_ast_create(ZEND_AST_DECLARE, (yyvsp[(3) - (6)].ast), (yyvsp[(6) - (6)].ast)); }
    4924             :     break;
    4925             : 
    4926             :   case 61:
    4927             : 
    4928             : /* Line 1455 of yacc.c  */
    4929             : #line 378 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4930             :     { (yyval.ast) = NULL; }
    4931             :     break;
    4932             : 
    4933             :   case 62:
    4934             : 
    4935             : /* Line 1455 of yacc.c  */
    4936             : #line 380 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4937             :     { (yyval.ast) = zend_ast_create(ZEND_AST_TRY, (yyvsp[(3) - (6)].ast), (yyvsp[(5) - (6)].ast), (yyvsp[(6) - (6)].ast)); }
    4938             :     break;
    4939             : 
    4940             :   case 63:
    4941             : 
    4942             : /* Line 1455 of yacc.c  */
    4943             : #line 381 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4944             :     { (yyval.ast) = zend_ast_create(ZEND_AST_THROW, (yyvsp[(2) - (3)].ast)); }
    4945             :     break;
    4946             : 
    4947             :   case 64:
    4948             : 
    4949             : /* Line 1455 of yacc.c  */
    4950             : #line 382 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4951             :     { (yyval.ast) = zend_ast_create(ZEND_AST_GOTO, (yyvsp[(2) - (3)].ast)); }
    4952             :     break;
    4953             : 
    4954             :   case 65:
    4955             : 
    4956             : /* Line 1455 of yacc.c  */
    4957             : #line 383 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4958             :     { (yyval.ast) = zend_ast_create(ZEND_AST_LABEL, (yyvsp[(1) - (2)].ast)); }
    4959             :     break;
    4960             : 
    4961             :   case 66:
    4962             : 
    4963             : /* Line 1455 of yacc.c  */
    4964             : #line 388 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4965             :     { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_CATCH_LIST); }
    4966             :     break;
    4967             : 
    4968             :   case 67:
    4969             : 
    4970             : /* Line 1455 of yacc.c  */
    4971             : #line 390 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4972             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (9)].ast), zend_ast_create(ZEND_AST_CATCH, (yyvsp[(4) - (9)].ast), (yyvsp[(5) - (9)].ast), (yyvsp[(8) - (9)].ast))); }
    4973             :     break;
    4974             : 
    4975             :   case 68:
    4976             : 
    4977             : /* Line 1455 of yacc.c  */
    4978             : #line 394 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4979             :     { (yyval.ast) = NULL; }
    4980             :     break;
    4981             : 
    4982             :   case 69:
    4983             : 
    4984             : /* Line 1455 of yacc.c  */
    4985             : #line 395 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4986             :     { (yyval.ast) = (yyvsp[(3) - (4)].ast); }
    4987             :     break;
    4988             : 
    4989             :   case 70:
    4990             : 
    4991             : /* Line 1455 of yacc.c  */
    4992             : #line 399 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4993             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_STMT_LIST, (yyvsp[(1) - (1)].ast)); }
    4994             :     break;
    4995             : 
    4996             :   case 71:
    4997             : 
    4998             : /* Line 1455 of yacc.c  */
    4999             : #line 400 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5000             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    5001             :     break;
    5002             : 
    5003             :   case 72:
    5004             : 
    5005             : /* Line 1455 of yacc.c  */
    5006             : #line 404 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5007             :     { (yyval.ast) = zend_ast_create(ZEND_AST_UNSET, (yyvsp[(1) - (1)].ast)); }
    5008             :     break;
    5009             : 
    5010             :   case 73:
    5011             : 
    5012             : /* Line 1455 of yacc.c  */
    5013             : #line 410 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5014             :     { (yyval.ast) = zend_ast_create_decl(ZEND_AST_FUNC_DECL, (yyvsp[(2) - (11)].num), (yyvsp[(1) - (11)].num), (yyvsp[(8) - (11)].str),
    5015             :                       zend_ast_get_str((yyvsp[(3) - (11)].ast)), (yyvsp[(5) - (11)].ast), NULL, (yyvsp[(10) - (11)].ast), (yyvsp[(7) - (11)].ast)); }
    5016             :     break;
    5017             : 
    5018             :   case 74:
    5019             : 
    5020             : /* Line 1455 of yacc.c  */
    5021             : #line 415 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5022             :     { (yyval.num) = 0; }
    5023             :     break;
    5024             : 
    5025             :   case 75:
    5026             : 
    5027             : /* Line 1455 of yacc.c  */
    5028             : #line 416 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5029             :     { (yyval.num) = ZEND_PARAM_REF; }
    5030             :     break;
    5031             : 
    5032             :   case 76:
    5033             : 
    5034             : /* Line 1455 of yacc.c  */
    5035             : #line 420 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5036             :     { (yyval.num) = 0; }
    5037             :     break;
    5038             : 
    5039             :   case 77:
    5040             : 
    5041             : /* Line 1455 of yacc.c  */
    5042             : #line 421 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5043             :     { (yyval.num) = ZEND_PARAM_VARIADIC; }
    5044             :     break;
    5045             : 
    5046             :   case 78:
    5047             : 
    5048             : /* Line 1455 of yacc.c  */
    5049             : #line 425 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5050             :     { (yyval.num) = CG(zend_lineno); }
    5051             :     break;
    5052             : 
    5053             :   case 79:
    5054             : 
    5055             : /* Line 1455 of yacc.c  */
    5056             : #line 427 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5057             :     { (yyval.ast) = zend_ast_create_decl(ZEND_AST_CLASS, (yyvsp[(1) - (10)].num), (yyvsp[(3) - (10)].num), (yyvsp[(7) - (10)].str), zend_ast_get_str((yyvsp[(4) - (10)].ast)), (yyvsp[(5) - (10)].ast), (yyvsp[(6) - (10)].ast), (yyvsp[(9) - (10)].ast), NULL); }
    5058             :     break;
    5059             : 
    5060             :   case 80:
    5061             : 
    5062             : /* Line 1455 of yacc.c  */
    5063             : #line 428 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5064             :     { (yyval.num) = CG(zend_lineno); }
    5065             :     break;
    5066             : 
    5067             :   case 81:
    5068             : 
    5069             : /* Line 1455 of yacc.c  */
    5070             : #line 430 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5071             :     { (yyval.ast) = zend_ast_create_decl(ZEND_AST_CLASS, 0, (yyvsp[(2) - (9)].num), (yyvsp[(6) - (9)].str), zend_ast_get_str((yyvsp[(3) - (9)].ast)), (yyvsp[(4) - (9)].ast), (yyvsp[(5) - (9)].ast), (yyvsp[(8) - (9)].ast), NULL); }
    5072             :     break;
    5073             : 
    5074             :   case 82:
    5075             : 
    5076             : /* Line 1455 of yacc.c  */
    5077             : #line 434 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5078             :     { (yyval.num) = (yyvsp[(1) - (1)].num); }
    5079             :     break;
    5080             : 
    5081             :   case 83:
    5082             : 
    5083             : /* Line 1455 of yacc.c  */
    5084             : #line 435 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5085             :     { (yyval.num) = zend_add_class_modifier((yyvsp[(1) - (2)].num), (yyvsp[(2) - (2)].num)); }
    5086             :     break;
    5087             : 
    5088             :   case 84:
    5089             : 
    5090             : /* Line 1455 of yacc.c  */
    5091             : #line 439 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5092             :     { (yyval.num) = ZEND_ACC_EXPLICIT_ABSTRACT_CLASS; }
    5093             :     break;
    5094             : 
    5095             :   case 85:
    5096             : 
    5097             : /* Line 1455 of yacc.c  */
    5098             : #line 440 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5099             :     { (yyval.num) = ZEND_ACC_FINAL; }
    5100             :     break;
    5101             : 
    5102             :   case 86:
    5103             : 
    5104             : /* Line 1455 of yacc.c  */
    5105             : #line 444 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5106             :     { (yyval.num) = CG(zend_lineno); }
    5107             :     break;
    5108             : 
    5109             :   case 87:
    5110             : 
    5111             : /* Line 1455 of yacc.c  */
    5112             : #line 446 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5113             :     { (yyval.ast) = zend_ast_create_decl(ZEND_AST_CLASS, ZEND_ACC_TRAIT, (yyvsp[(2) - (7)].num), (yyvsp[(4) - (7)].str), zend_ast_get_str((yyvsp[(3) - (7)].ast)), NULL, NULL, (yyvsp[(6) - (7)].ast), NULL); }
    5114             :     break;
    5115             : 
    5116             :   case 88:
    5117             : 
    5118             : /* Line 1455 of yacc.c  */
    5119             : #line 450 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5120             :     { (yyval.num) = CG(zend_lineno); }
    5121             :     break;
    5122             : 
    5123             :   case 89:
    5124             : 
    5125             : /* Line 1455 of yacc.c  */
    5126             : #line 452 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5127             :     { (yyval.ast) = zend_ast_create_decl(ZEND_AST_CLASS, ZEND_ACC_INTERFACE, (yyvsp[(2) - (8)].num), (yyvsp[(5) - (8)].str), zend_ast_get_str((yyvsp[(3) - (8)].ast)), NULL, (yyvsp[(4) - (8)].ast), (yyvsp[(7) - (8)].ast), NULL); }
    5128             :     break;
    5129             : 
    5130             :   case 90:
    5131             : 
    5132             : /* Line 1455 of yacc.c  */
    5133             : #line 456 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5134             :     { (yyval.ast) = NULL; }
    5135             :     break;
    5136             : 
    5137             :   case 91:
    5138             : 
    5139             : /* Line 1455 of yacc.c  */
    5140             : #line 457 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5141             :     { (yyval.ast) = (yyvsp[(2) - (2)].ast); }
    5142             :     break;
    5143             : 
    5144             :   case 92:
    5145             : 
    5146             : /* Line 1455 of yacc.c  */
    5147             : #line 461 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5148             :     { (yyval.ast) = NULL; }
    5149             :     break;
    5150             : 
    5151             :   case 93:
    5152             : 
    5153             : /* Line 1455 of yacc.c  */
    5154             : #line 462 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5155             :     { (yyval.ast) = (yyvsp[(2) - (2)].ast); }
    5156             :     break;
    5157             : 
    5158             :   case 94:
    5159             : 
    5160             : /* Line 1455 of yacc.c  */
    5161             : #line 466 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5162             :     { (yyval.ast) = NULL; }
    5163             :     break;
    5164             : 
    5165             :   case 95:
    5166             : 
    5167             : /* Line 1455 of yacc.c  */
    5168             : #line 467 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5169             :     { (yyval.ast) = (yyvsp[(2) - (2)].ast); }
    5170             :     break;
    5171             : 
    5172             :   case 96:
    5173             : 
    5174             : /* Line 1455 of yacc.c  */
    5175             : #line 471 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5176             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    5177             :     break;
    5178             : 
    5179             :   case 97:
    5180             : 
    5181             : /* Line 1455 of yacc.c  */
    5182             : #line 472 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5183             :     { (yyval.ast) = zend_ast_create(ZEND_AST_REF, (yyvsp[(2) - (2)].ast)); }
    5184             :     break;
    5185             : 
    5186             :   case 98:
    5187             : 
    5188             : /* Line 1455 of yacc.c  */
    5189             : #line 473 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5190             :     { (yyval.ast) = (yyvsp[(3) - (4)].ast); }
    5191             :     break;
    5192             : 
    5193             :   case 99:
    5194             : 
    5195             : /* Line 1455 of yacc.c  */
    5196             : #line 477 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5197             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    5198             :     break;
    5199             : 
    5200             :   case 100:
    5201             : 
    5202             : /* Line 1455 of yacc.c  */
    5203             : #line 478 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5204             :     { (yyval.ast) = (yyvsp[(2) - (4)].ast); }
    5205             :     break;
    5206             : 
    5207             :   case 101:
    5208             : 
    5209             : /* Line 1455 of yacc.c  */
    5210             : #line 482 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5211             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    5212             :     break;
    5213             : 
    5214             :   case 102:
    5215             : 
    5216             : /* Line 1455 of yacc.c  */
    5217             : #line 483 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5218             :     { (yyval.ast) = (yyvsp[(2) - (4)].ast); }
    5219             :     break;
    5220             : 
    5221             :   case 103:
    5222             : 
    5223             : /* Line 1455 of yacc.c  */
    5224             : #line 487 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5225             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    5226             :     break;
    5227             : 
    5228             :   case 104:
    5229             : 
    5230             : /* Line 1455 of yacc.c  */
    5231             : #line 488 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5232             :     { (yyval.ast) = (yyvsp[(2) - (4)].ast); }
    5233             :     break;
    5234             : 
    5235             :   case 105:
    5236             : 
    5237             : /* Line 1455 of yacc.c  */
    5238             : #line 492 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5239             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    5240             :     break;
    5241             : 
    5242             :   case 106:
    5243             : 
    5244             : /* Line 1455 of yacc.c  */
    5245             : #line 493 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5246             :     { (yyval.ast) = (yyvsp[(3) - (4)].ast); }
    5247             :     break;
    5248             : 
    5249             :   case 107:
    5250             : 
    5251             : /* Line 1455 of yacc.c  */
    5252             : #line 494 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5253             :     { (yyval.ast) = (yyvsp[(2) - (4)].ast); }
    5254             :     break;
    5255             : 
    5256             :   case 108:
    5257             : 
    5258             : /* Line 1455 of yacc.c  */
    5259             : #line 495 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5260             :     { (yyval.ast) = (yyvsp[(3) - (5)].ast); }
    5261             :     break;
    5262             : 
    5263             :   case 109:
    5264             : 
    5265             : /* Line 1455 of yacc.c  */
    5266             : #line 499 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5267             :     { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_SWITCH_LIST); }
    5268             :     break;
    5269             : 
    5270             :   case 110:
    5271             : 
    5272             : /* Line 1455 of yacc.c  */
    5273             : #line 501 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5274             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (5)].ast), zend_ast_create(ZEND_AST_SWITCH_CASE, (yyvsp[(3) - (5)].ast), (yyvsp[(5) - (5)].ast))); }
    5275             :     break;
    5276             : 
    5277             :   case 111:
    5278             : 
    5279             : /* Line 1455 of yacc.c  */
    5280             : #line 503 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5281             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (4)].ast), zend_ast_create(ZEND_AST_SWITCH_CASE, NULL, (yyvsp[(4) - (4)].ast))); }
    5282             :     break;
    5283             : 
    5284             :   case 114:
    5285             : 
    5286             : /* Line 1455 of yacc.c  */
    5287             : #line 513 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5288             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    5289             :     break;
    5290             : 
    5291             :   case 115:
    5292             : 
    5293             : /* Line 1455 of yacc.c  */
    5294             : #line 514 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5295             :     { (yyval.ast) = (yyvsp[(2) - (4)].ast); }
    5296             :     break;
    5297             : 
    5298             :   case 116:
    5299             : 
    5300             : /* Line 1455 of yacc.c  */
    5301             : #line 520 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5302             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_IF,
    5303             :                               zend_ast_create(ZEND_AST_IF_ELEM, (yyvsp[(3) - (5)].ast), (yyvsp[(5) - (5)].ast))); }
    5304             :     break;
    5305             : 
    5306             :   case 117:
    5307             : 
    5308             : /* Line 1455 of yacc.c  */
    5309             : #line 523 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5310             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (6)].ast),
    5311             :                               zend_ast_create(ZEND_AST_IF_ELEM, (yyvsp[(4) - (6)].ast), (yyvsp[(6) - (6)].ast))); }
    5312             :     break;
    5313             : 
    5314             :   case 118:
    5315             : 
    5316             : /* Line 1455 of yacc.c  */
    5317             : #line 528 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5318             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    5319             :     break;
    5320             : 
    5321             :   case 119:
    5322             : 
    5323             : /* Line 1455 of yacc.c  */
    5324             : #line 530 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5325             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (3)].ast), zend_ast_create(ZEND_AST_IF_ELEM, NULL, (yyvsp[(3) - (3)].ast))); }
    5326             :     break;
    5327             : 
    5328             :   case 120:
    5329             : 
    5330             : /* Line 1455 of yacc.c  */
    5331             : #line 535 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5332             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_IF,
    5333             :                               zend_ast_create(ZEND_AST_IF_ELEM, (yyvsp[(3) - (6)].ast), (yyvsp[(6) - (6)].ast))); }
    5334             :     break;
    5335             : 
    5336             :   case 121:
    5337             : 
    5338             : /* Line 1455 of yacc.c  */
    5339             : #line 538 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5340             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (7)].ast),
    5341             :                               zend_ast_create(ZEND_AST_IF_ELEM, (yyvsp[(4) - (7)].ast), (yyvsp[(7) - (7)].ast))); }
    5342             :     break;
    5343             : 
    5344             :   case 122:
    5345             : 
    5346             : /* Line 1455 of yacc.c  */
    5347             : #line 543 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5348             :     { (yyval.ast) = (yyvsp[(1) - (3)].ast); }
    5349             :     break;
    5350             : 
    5351             :   case 123:
    5352             : 
    5353             : /* Line 1455 of yacc.c  */
    5354             : #line 545 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5355             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (6)].ast),
    5356             :                               zend_ast_create(ZEND_AST_IF_ELEM, NULL, (yyvsp[(4) - (6)].ast))); }
    5357             :     break;
    5358             : 
    5359             :   case 124:
    5360             : 
    5361             : /* Line 1455 of yacc.c  */
    5362             : #line 550 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5363             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    5364             :     break;
    5365             : 
    5366             :   case 125:
    5367             : 
    5368             : /* Line 1455 of yacc.c  */
    5369             : #line 551 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5370             :     { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_PARAM_LIST); }
    5371             :     break;
    5372             : 
    5373             :   case 126:
    5374             : 
    5375             : /* Line 1455 of yacc.c  */
    5376             : #line 557 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5377             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_PARAM_LIST, (yyvsp[(1) - (1)].ast)); }
    5378             :     break;
    5379             : 
    5380             :   case 127:
    5381             : 
    5382             : /* Line 1455 of yacc.c  */
    5383             : #line 559 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5384             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    5385             :     break;
    5386             : 
    5387             :   case 128:
    5388             : 
    5389             : /* Line 1455 of yacc.c  */
    5390             : #line 564 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5391             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_PARAM, (yyvsp[(2) - (4)].num) | (yyvsp[(3) - (4)].num), (yyvsp[(1) - (4)].ast), (yyvsp[(4) - (4)].ast), NULL); }
    5392             :     break;
    5393             : 
    5394             :   case 129:
    5395             : 
    5396             : /* Line 1455 of yacc.c  */
    5397             : #line 566 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5398             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_PARAM, (yyvsp[(2) - (6)].num) | (yyvsp[(3) - (6)].num), (yyvsp[(1) - (6)].ast), (yyvsp[(4) - (6)].ast), (yyvsp[(6) - (6)].ast)); }
    5399             :     break;
    5400             : 
    5401             :   case 130:
    5402             : 
    5403             : /* Line 1455 of yacc.c  */
    5404             : #line 571 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5405             :     { (yyval.ast) = NULL; }
    5406             :     break;
    5407             : 
    5408             :   case 131:
    5409             : 
    5410             : /* Line 1455 of yacc.c  */
    5411             : #line 572 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5412             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    5413             :     break;
    5414             : 
    5415             :   case 132:
    5416             : 
    5417             : /* Line 1455 of yacc.c  */
    5418             : #line 576 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5419             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_TYPE, IS_ARRAY); }
    5420             :     break;
    5421             : 
    5422             :   case 133:
    5423             : 
    5424             : /* Line 1455 of yacc.c  */
    5425             : #line 577 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5426             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_TYPE, IS_CALLABLE); }
    5427             :     break;
    5428             : 
    5429             :   case 134:
    5430             : 
    5431             : /* Line 1455 of yacc.c  */
    5432             : #line 578 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5433             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    5434             :     break;
    5435             : 
    5436             :   case 135:
    5437             : 
    5438             : /* Line 1455 of yacc.c  */
    5439             : #line 582 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5440             :     { (yyval.ast) = NULL; }
    5441             :     break;
    5442             : 
    5443             :   case 136:
    5444             : 
    5445             : /* Line 1455 of yacc.c  */
    5446             : #line 583 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5447             :     { (yyval.ast) = (yyvsp[(2) - (2)].ast); }
    5448             :     break;
    5449             : 
    5450             :   case 137:
    5451             : 
    5452             : /* Line 1455 of yacc.c  */
    5453             : #line 587 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5454             :     { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_ARG_LIST); }
    5455             :     break;
    5456             : 
    5457             :   case 138:
    5458             : 
    5459             : /* Line 1455 of yacc.c  */
    5460             : #line 588 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5461             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    5462             :     break;
    5463             : 
    5464             :   case 139:
    5465             : 
    5466             : /* Line 1455 of yacc.c  */
    5467             : #line 593 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5468             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_ARG_LIST, (yyvsp[(1) - (1)].ast)); }
    5469             :     break;
    5470             : 
    5471             :   case 140:
    5472             : 
    5473             : /* Line 1455 of yacc.c  */
    5474             : #line 595 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5475             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    5476             :     break;
    5477             : 
    5478             :   case 141:
    5479             : 
    5480             : /* Line 1455 of yacc.c  */
    5481             : #line 599 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5482             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    5483             :     break;
    5484             : 
    5485             :   case 142:
    5486             : 
    5487             : /* Line 1455 of yacc.c  */
    5488             : #line 600 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5489             :     { (yyval.ast) = zend_ast_create(ZEND_AST_UNPACK, (yyvsp[(2) - (2)].ast)); }
    5490             :     break;
    5491             : 
    5492             :   case 143:
    5493             : 
    5494             : /* Line 1455 of yacc.c  */
    5495             : #line 604 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5496             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    5497             :     break;
    5498             : 
    5499             :   case 144:
    5500             : 
    5501             : /* Line 1455 of yacc.c  */
    5502             : #line 605 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5503             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_STMT_LIST, (yyvsp[(1) - (1)].ast)); }
    5504             :     break;
    5505             : 
    5506             :   case 145:
    5507             : 
    5508             : /* Line 1455 of yacc.c  */
    5509             : #line 610 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5510             :     { (yyval.ast) = zend_ast_create(ZEND_AST_GLOBAL, zend_ast_create(ZEND_AST_VAR, (yyvsp[(1) - (1)].ast))); }
    5511             :     break;
    5512             : 
    5513             :   case 146:
    5514             : 
    5515             : /* Line 1455 of yacc.c  */
    5516             : #line 615 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5517             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    5518             :     break;
    5519             : 
    5520             :   case 147:
    5521             : 
    5522             : /* Line 1455 of yacc.c  */
    5523             : #line 616 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5524             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_STMT_LIST, (yyvsp[(1) - (1)].ast)); }
    5525             :     break;
    5526             : 
    5527             :   case 148:
    5528             : 
    5529             : /* Line 1455 of yacc.c  */
    5530             : #line 620 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5531             :     { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC, (yyvsp[(1) - (1)].ast), NULL); }
    5532             :     break;
    5533             : 
    5534             :   case 149:
    5535             : 
    5536             : /* Line 1455 of yacc.c  */
    5537             : #line 621 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5538             :     { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    5539             :     break;
    5540             : 
    5541             :   case 150:
    5542             : 
    5543             : /* Line 1455 of yacc.c  */
    5544             : #line 627 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5545             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (2)].ast), (yyvsp[(2) - (2)].ast)); }
    5546             :     break;
    5547             : 
    5548             :   case 151:
    5549             : 
    5550             : /* Line 1455 of yacc.c  */
    5551             : #line 629 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5552             :     { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_STMT_LIST); }
    5553             :     break;
    5554             : 
    5555             :   case 152:
    5556             : 
    5557             : /* Line 1455 of yacc.c  */
    5558             : #line 635 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5559             :     { (yyval.ast) = zend_ast_append_doc_comment((yyvsp[(2) - (3)].ast)); (yyval.ast)->attr = (yyvsp[(1) - (3)].num); }
    5560             :     break;
    5561             : 
    5562             :   case 153:
    5563             : 
    5564             : /* Line 1455 of yacc.c  */
    5565             : #line 637 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5566             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); RESET_DOC_COMMENT(); }
    5567             :     break;
    5568             : 
    5569             :   case 154:
    5570             : 
    5571             : /* Line 1455 of yacc.c  */
    5572             : #line 639 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5573             :     { (yyval.ast) = zend_ast_create(ZEND_AST_USE_TRAIT, (yyvsp[(2) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    5574             :     break;
    5575             : 
    5576             :   case 155:
    5577             : 
    5578             : /* Line 1455 of yacc.c  */
    5579             : #line 642 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5580             :     { (yyval.ast) = zend_ast_create_decl(ZEND_AST_METHOD, (yyvsp[(3) - (10)].num) | (yyvsp[(1) - (10)].num), (yyvsp[(2) - (10)].num), (yyvsp[(9) - (10)].str),
    5581             :                                   zend_ast_get_str((yyvsp[(4) - (10)].ast)), (yyvsp[(6) - (10)].ast), NULL, (yyvsp[(10) - (10)].ast), (yyvsp[(8) - (10)].ast)); }
    5582             :     break;
    5583             : 
    5584             :   case 156:
    5585             : 
    5586             : /* Line 1455 of yacc.c  */
    5587             : #line 647 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5588             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_NAME_LIST, (yyvsp[(1) - (1)].ast)); }
    5589             :     break;
    5590             : 
    5591             :   case 157:
    5592             : 
    5593             : /* Line 1455 of yacc.c  */
    5594             : #line 648 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5595             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    5596             :     break;
    5597             : 
    5598             :   case 158:
    5599             : 
    5600             : /* Line 1455 of yacc.c  */
    5601             : #line 652 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5602             :     { (yyval.ast) = NULL; }
    5603             :     break;
    5604             : 
    5605             :   case 159:
    5606             : 
    5607             : /* Line 1455 of yacc.c  */
    5608             : #line 653 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5609             :     { (yyval.ast) = NULL; }
    5610             :     break;
    5611             : 
    5612             :   case 160:
    5613             : 
    5614             : /* Line 1455 of yacc.c  */
    5615             : #line 654 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5616             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    5617             :     break;
    5618             : 
    5619             :   case 161:
    5620             : 
    5621             : /* Line 1455 of yacc.c  */
    5622             : #line 659 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5623             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_TRAIT_ADAPTATIONS, (yyvsp[(1) - (1)].ast)); }
    5624             :     break;
    5625             : 
    5626             :   case 162:
    5627             : 
    5628             : /* Line 1455 of yacc.c  */
    5629             : #line 661 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5630             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (2)].ast), (yyvsp[(2) - (2)].ast)); }
    5631             :     break;
    5632             : 
    5633             :   case 163:
    5634             : 
    5635             : /* Line 1455 of yacc.c  */
    5636             : #line 665 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5637             :     { (yyval.ast) = (yyvsp[(1) - (2)].ast); }
    5638             :     break;
    5639             : 
    5640             :   case 164:
    5641             : 
    5642             : /* Line 1455 of yacc.c  */
    5643             : #line 666 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5644             :     { (yyval.ast) = (yyvsp[(1) - (2)].ast); }
    5645             :     break;
    5646             : 
    5647             :   case 165:
    5648             : 
    5649             : /* Line 1455 of yacc.c  */
    5650             : #line 671 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5651             :     { (yyval.ast) = zend_ast_create(ZEND_AST_TRAIT_PRECEDENCE, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    5652             :     break;
    5653             : 
    5654             :   case 166:
    5655             : 
    5656             : /* Line 1455 of yacc.c  */
    5657             : #line 676 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5658             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_TRAIT_ALIAS, (yyvsp[(3) - (4)].num), (yyvsp[(1) - (4)].ast), (yyvsp[(4) - (4)].ast)); }
    5659             :     break;
    5660             : 
    5661             :   case 167:
    5662             : 
    5663             : /* Line 1455 of yacc.c  */
    5664             : #line 678 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5665             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_TRAIT_ALIAS, (yyvsp[(3) - (3)].num), (yyvsp[(1) - (3)].ast), NULL); }
    5666             :     break;
    5667             : 
    5668             :   case 168:
    5669             : 
    5670             : /* Line 1455 of yacc.c  */
    5671             : #line 683 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5672             :     { (yyval.ast) = zend_ast_create(ZEND_AST_METHOD_REFERENCE, NULL, (yyvsp[(1) - (1)].ast)); }
    5673             :     break;
    5674             : 
    5675             :   case 169:
    5676             : 
    5677             : /* Line 1455 of yacc.c  */
    5678             : #line 684 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5679             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    5680             :     break;
    5681             : 
    5682             :   case 170:
    5683             : 
    5684             : /* Line 1455 of yacc.c  */
    5685             : #line 689 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5686             :     { (yyval.ast) = zend_ast_create(ZEND_AST_METHOD_REFERENCE, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    5687             :     break;
    5688             : 
    5689             :   case 171:
    5690             : 
    5691             : /* Line 1455 of yacc.c  */
    5692             : #line 693 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5693             :     { (yyval.num) = 0; }
    5694             :     break;
    5695             : 
    5696             :   case 172:
    5697             : 
    5698             : /* Line 1455 of yacc.c  */
    5699             : #line 694 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5700             :     { (yyval.num) = (yyvsp[(1) - (1)].num); }
    5701             :     break;
    5702             : 
    5703             :   case 173:
    5704             : 
    5705             : /* Line 1455 of yacc.c  */
    5706             : #line 698 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5707             :     { (yyval.ast) = NULL; }
    5708             :     break;
    5709             : 
    5710             :   case 174:
    5711             : 
    5712             : /* Line 1455 of yacc.c  */
    5713             : #line 699 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5714             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    5715             :     break;
    5716             : 
    5717             :   case 175:
    5718             : 
    5719             : /* Line 1455 of yacc.c  */
    5720             : #line 703 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5721             :     { (yyval.num) = (yyvsp[(1) - (1)].num); }
    5722             :     break;
    5723             : 
    5724             :   case 176:
    5725             : 
    5726             : /* Line 1455 of yacc.c  */
    5727             : #line 704 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5728             :     { (yyval.num) = ZEND_ACC_PUBLIC; }
    5729             :     break;
    5730             : 
    5731             :   case 177:
    5732             : 
    5733             : /* Line 1455 of yacc.c  */
    5734             : #line 708 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5735             :     { (yyval.num) = ZEND_ACC_PUBLIC; }
    5736             :     break;
    5737             : 
    5738             :   case 178:
    5739             : 
    5740             : /* Line 1455 of yacc.c  */
    5741             : #line 710 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5742             :     { (yyval.num) = (yyvsp[(1) - (1)].num); if (!((yyval.num) & ZEND_ACC_PPP_MASK)) { (yyval.num) |= ZEND_ACC_PUBLIC; } }
    5743             :     break;
    5744             : 
    5745             :   case 179:
    5746             : 
    5747             : /* Line 1455 of yacc.c  */
    5748             : #line 714 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5749             :     { (yyval.num) = (yyvsp[(1) - (1)].num); }
    5750             :     break;
    5751             : 
    5752             :   case 180:
    5753             : 
    5754             : /* Line 1455 of yacc.c  */
    5755             : #line 716 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5756             :     { (yyval.num) = zend_add_member_modifier((yyvsp[(1) - (2)].num), (yyvsp[(2) - (2)].num)); }
    5757             :     break;
    5758             : 
    5759             :   case 181:
    5760             : 
    5761             : /* Line 1455 of yacc.c  */
    5762             : #line 720 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5763             :     { (yyval.num) = ZEND_ACC_PUBLIC; }
    5764             :     break;
    5765             : 
    5766             :   case 182:
    5767             : 
    5768             : /* Line 1455 of yacc.c  */
    5769             : #line 721 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5770             :     { (yyval.num) = ZEND_ACC_PROTECTED; }
    5771             :     break;
    5772             : 
    5773             :   case 183:
    5774             : 
    5775             : /* Line 1455 of yacc.c  */
    5776             : #line 722 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5777             :     { (yyval.num) = ZEND_ACC_PRIVATE; }
    5778             :     break;
    5779             : 
    5780             :   case 184:
    5781             : 
    5782             : /* Line 1455 of yacc.c  */
    5783             : #line 723 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5784             :     { (yyval.num) = ZEND_ACC_STATIC; }
    5785             :     break;
    5786             : 
    5787             :   case 185:
    5788             : 
    5789             : /* Line 1455 of yacc.c  */
    5790             : #line 724 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5791             :     { (yyval.num) = ZEND_ACC_ABSTRACT; }
    5792             :     break;
    5793             : 
    5794             :   case 186:
    5795             : 
    5796             : /* Line 1455 of yacc.c  */
    5797             : #line 725 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5798             :     { (yyval.num) = ZEND_ACC_FINAL; }
    5799             :     break;
    5800             : 
    5801             :   case 187:
    5802             : 
    5803             : /* Line 1455 of yacc.c  */
    5804             : #line 729 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5805             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    5806             :     break;
    5807             : 
    5808             :   case 188:
    5809             : 
    5810             : /* Line 1455 of yacc.c  */
    5811             : #line 730 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5812             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_PROP_DECL, (yyvsp[(1) - (1)].ast)); }
    5813             :     break;
    5814             : 
    5815             :   case 189:
    5816             : 
    5817             : /* Line 1455 of yacc.c  */
    5818             : #line 734 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5819             :     { (yyval.ast) = zend_ast_create(ZEND_AST_PROP_ELEM, (yyvsp[(1) - (1)].ast), NULL); }
    5820             :     break;
    5821             : 
    5822             :   case 190:
    5823             : 
    5824             : /* Line 1455 of yacc.c  */
    5825             : #line 736 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5826             :     { (yyval.ast) = zend_ast_create(ZEND_AST_PROP_ELEM, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    5827             :     break;
    5828             : 
    5829             :   case 191:
    5830             : 
    5831             : /* Line 1455 of yacc.c  */
    5832             : #line 740 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5833             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    5834             :     break;
    5835             : 
    5836             :   case 192:
    5837             : 
    5838             : /* Line 1455 of yacc.c  */
    5839             : #line 741 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5840             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_CLASS_CONST_DECL, (yyvsp[(1) - (1)].ast)); }
    5841             :     break;
    5842             : 
    5843             :   case 193:
    5844             : 
    5845             : /* Line 1455 of yacc.c  */
    5846             : #line 745 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5847             :     { (yyval.ast) = zend_ast_create(ZEND_AST_CONST_ELEM, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    5848             :     break;
    5849             : 
    5850             :   case 194:
    5851             : 
    5852             : /* Line 1455 of yacc.c  */
    5853             : #line 749 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5854             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    5855             :     break;
    5856             : 
    5857             :   case 195:
    5858             : 
    5859             : /* Line 1455 of yacc.c  */
    5860             : #line 750 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5861             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_STMT_LIST, (yyvsp[(1) - (1)].ast)); }
    5862             :     break;
    5863             : 
    5864             :   case 196:
    5865             : 
    5866             : /* Line 1455 of yacc.c  */
    5867             : #line 753 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5868             :     { (yyval.ast) = zend_ast_create(ZEND_AST_ECHO, (yyvsp[(1) - (1)].ast)); }
    5869             :     break;
    5870             : 
    5871             :   case 197:
    5872             : 
    5873             : /* Line 1455 of yacc.c  */
    5874             : #line 757 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5875             :     { (yyval.ast) = NULL; }
    5876             :     break;
    5877             : 
    5878             :   case 198:
    5879             : 
    5880             : /* Line 1455 of yacc.c  */
    5881             : #line 758 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5882             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    5883             :     break;
    5884             : 
    5885             :   case 199:
    5886             : 
    5887             : /* Line 1455 of yacc.c  */
    5888             : #line 762 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5889             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    5890             :     break;
    5891             : 
    5892             :   case 200:
    5893             : 
    5894             : /* Line 1455 of yacc.c  */
    5895             : #line 763 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5896             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_EXPR_LIST, (yyvsp[(1) - (1)].ast)); }
    5897             :     break;
    5898             : 
    5899             :   case 201:
    5900             : 
    5901             : /* Line 1455 of yacc.c  */
    5902             : #line 768 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5903             :     { (yyval.ast) = zend_ast_create(ZEND_AST_NEW, (yyvsp[(2) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    5904             :     break;
    5905             : 
    5906             :   case 202:
    5907             : 
    5908             : /* Line 1455 of yacc.c  */
    5909             : #line 773 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5910             :     { (yyval.ast) = zend_ast_create(ZEND_AST_ASSIGN, (yyvsp[(3) - (6)].ast), (yyvsp[(6) - (6)].ast)); }
    5911             :     break;
    5912             : 
    5913             :   case 203:
    5914             : 
    5915             : /* Line 1455 of yacc.c  */
    5916             : #line 775 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5917             :     { (yyval.ast) = zend_ast_create(ZEND_AST_ASSIGN, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    5918             :     break;
    5919             : 
    5920             :   case 204:
    5921             : 
    5922             : /* Line 1455 of yacc.c  */
    5923             : #line 777 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5924             :     { (yyval.ast) = zend_ast_create(ZEND_AST_ASSIGN_REF, (yyvsp[(1) - (4)].ast), (yyvsp[(4) - (4)].ast)); }
    5925             :     break;
    5926             : 
    5927             :   case 205:
    5928             : 
    5929             : /* Line 1455 of yacc.c  */
    5930             : #line 778 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5931             :     { (yyval.ast) = zend_ast_create(ZEND_AST_CLONE, (yyvsp[(2) - (2)].ast)); }
    5932             :     break;
    5933             : 
    5934             :   case 206:
    5935             : 
    5936             : /* Line 1455 of yacc.c  */
    5937             : #line 780 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5938             :     { (yyval.ast) = zend_ast_create_assign_op(ZEND_ASSIGN_ADD, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    5939             :     break;
    5940             : 
    5941             :   case 207:
    5942             : 
    5943             : /* Line 1455 of yacc.c  */
    5944             : #line 782 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5945             :     { (yyval.ast) = zend_ast_create_assign_op(ZEND_ASSIGN_SUB, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    5946             :     break;
    5947             : 
    5948             :   case 208:
    5949             : 
    5950             : /* Line 1455 of yacc.c  */
    5951             : #line 784 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5952             :     { (yyval.ast) = zend_ast_create_assign_op(ZEND_ASSIGN_MUL, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    5953             :     break;
    5954             : 
    5955             :   case 209:
    5956             : 
    5957             : /* Line 1455 of yacc.c  */
    5958             : #line 786 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5959             :     { (yyval.ast) = zend_ast_create_assign_op(ZEND_ASSIGN_POW, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    5960             :     break;
    5961             : 
    5962             :   case 210:
    5963             : 
    5964             : /* Line 1455 of yacc.c  */
    5965             : #line 788 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5966             :     { (yyval.ast) = zend_ast_create_assign_op(ZEND_ASSIGN_DIV, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    5967             :     break;
    5968             : 
    5969             :   case 211:
    5970             : 
    5971             : /* Line 1455 of yacc.c  */
    5972             : #line 790 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5973             :     { (yyval.ast) = zend_ast_create_assign_op(ZEND_ASSIGN_CONCAT, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    5974             :     break;
    5975             : 
    5976             :   case 212:
    5977             : 
    5978             : /* Line 1455 of yacc.c  */
    5979             : #line 792 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5980             :     { (yyval.ast) = zend_ast_create_assign_op(ZEND_ASSIGN_MOD, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    5981             :     break;
    5982             : 
    5983             :   case 213:
    5984             : 
    5985             : /* Line 1455 of yacc.c  */
    5986             : #line 794 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5987             :     { (yyval.ast) = zend_ast_create_assign_op(ZEND_ASSIGN_BW_AND, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    5988             :     break;
    5989             : 
    5990             :   case 214:
    5991             : 
    5992             : /* Line 1455 of yacc.c  */
    5993             : #line 796 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5994             :     { (yyval.ast) = zend_ast_create_assign_op(ZEND_ASSIGN_BW_OR, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    5995             :     break;
    5996             : 
    5997             :   case 215:
    5998             : 
    5999             : /* Line 1455 of yacc.c  */
    6000             : #line 798 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6001             :     { (yyval.ast) = zend_ast_create_assign_op(ZEND_ASSIGN_BW_XOR, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6002             :     break;
    6003             : 
    6004             :   case 216:
    6005             : 
    6006             : /* Line 1455 of yacc.c  */
    6007             : #line 800 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6008             :     { (yyval.ast) = zend_ast_create_assign_op(ZEND_ASSIGN_SL, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6009             :     break;
    6010             : 
    6011             :   case 217:
    6012             : 
    6013             : /* Line 1455 of yacc.c  */
    6014             : #line 802 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6015             :     { (yyval.ast) = zend_ast_create_assign_op(ZEND_ASSIGN_SR, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6016             :     break;
    6017             : 
    6018             :   case 218:
    6019             : 
    6020             : /* Line 1455 of yacc.c  */
    6021             : #line 803 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6022             :     { (yyval.ast) = zend_ast_create(ZEND_AST_POST_INC, (yyvsp[(1) - (2)].ast)); }
    6023             :     break;
    6024             : 
    6025             :   case 219:
    6026             : 
    6027             : /* Line 1455 of yacc.c  */
    6028             : #line 804 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6029             :     { (yyval.ast) = zend_ast_create(ZEND_AST_PRE_INC, (yyvsp[(2) - (2)].ast)); }
    6030             :     break;
    6031             : 
    6032             :   case 220:
    6033             : 
    6034             : /* Line 1455 of yacc.c  */
    6035             : #line 805 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6036             :     { (yyval.ast) = zend_ast_create(ZEND_AST_POST_DEC, (yyvsp[(1) - (2)].ast)); }
    6037             :     break;
    6038             : 
    6039             :   case 221:
    6040             : 
    6041             : /* Line 1455 of yacc.c  */
    6042             : #line 806 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6043             :     { (yyval.ast) = zend_ast_create(ZEND_AST_PRE_DEC, (yyvsp[(2) - (2)].ast)); }
    6044             :     break;
    6045             : 
    6046             :   case 222:
    6047             : 
    6048             : /* Line 1455 of yacc.c  */
    6049             : #line 808 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6050             :     { (yyval.ast) = zend_ast_create(ZEND_AST_OR, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6051             :     break;
    6052             : 
    6053             :   case 223:
    6054             : 
    6055             : /* Line 1455 of yacc.c  */
    6056             : #line 810 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6057             :     { (yyval.ast) = zend_ast_create(ZEND_AST_AND, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6058             :     break;
    6059             : 
    6060             :   case 224:
    6061             : 
    6062             : /* Line 1455 of yacc.c  */
    6063             : #line 812 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6064             :     { (yyval.ast) = zend_ast_create(ZEND_AST_OR, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6065             :     break;
    6066             : 
    6067             :   case 225:
    6068             : 
    6069             : /* Line 1455 of yacc.c  */
    6070             : #line 814 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6071             :     { (yyval.ast) = zend_ast_create(ZEND_AST_AND, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6072             :     break;
    6073             : 
    6074             :   case 226:
    6075             : 
    6076             : /* Line 1455 of yacc.c  */
    6077             : #line 816 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6078             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_BOOL_XOR, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6079             :     break;
    6080             : 
    6081             :   case 227:
    6082             : 
    6083             : /* Line 1455 of yacc.c  */
    6084             : #line 817 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6085             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_BW_OR, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6086             :     break;
    6087             : 
    6088             :   case 228:
    6089             : 
    6090             : /* Line 1455 of yacc.c  */
    6091             : #line 818 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6092             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_BW_AND, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6093             :     break;
    6094             : 
    6095             :   case 229:
    6096             : 
    6097             : /* Line 1455 of yacc.c  */
    6098             : #line 819 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6099             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_BW_XOR, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6100             :     break;
    6101             : 
    6102             :   case 230:
    6103             : 
    6104             : /* Line 1455 of yacc.c  */
    6105             : #line 820 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6106             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_CONCAT, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6107             :     break;
    6108             : 
    6109             :   case 231:
    6110             : 
    6111             : /* Line 1455 of yacc.c  */
    6112             : #line 821 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6113             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_ADD, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6114             :     break;
    6115             : 
    6116             :   case 232:
    6117             : 
    6118             : /* Line 1455 of yacc.c  */
    6119             : #line 822 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6120             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_SUB, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6121             :     break;
    6122             : 
    6123             :   case 233:
    6124             : 
    6125             : /* Line 1455 of yacc.c  */
    6126             : #line 823 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6127             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_MUL, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6128             :     break;
    6129             : 
    6130             :   case 234:
    6131             : 
    6132             : /* Line 1455 of yacc.c  */
    6133             : #line 824 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6134             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_POW, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6135             :     break;
    6136             : 
    6137             :   case 235:
    6138             : 
    6139             : /* Line 1455 of yacc.c  */
    6140             : #line 825 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6141             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_DIV, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6142             :     break;
    6143             : 
    6144             :   case 236:
    6145             : 
    6146             : /* Line 1455 of yacc.c  */
    6147             : #line 826 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6148             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_MOD, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6149             :     break;
    6150             : 
    6151             :   case 237:
    6152             : 
    6153             : /* Line 1455 of yacc.c  */
    6154             : #line 827 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6155             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_SL, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6156             :     break;
    6157             : 
    6158             :   case 238:
    6159             : 
    6160             : /* Line 1455 of yacc.c  */
    6161             : #line 828 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6162             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_SR, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6163             :     break;
    6164             : 
    6165             :   case 239:
    6166             : 
    6167             : /* Line 1455 of yacc.c  */
    6168             : #line 829 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6169             :     { (yyval.ast) = zend_ast_create(ZEND_AST_UNARY_PLUS, (yyvsp[(2) - (2)].ast)); }
    6170             :     break;
    6171             : 
    6172             :   case 240:
    6173             : 
    6174             : /* Line 1455 of yacc.c  */
    6175             : #line 830 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6176             :     { (yyval.ast) = zend_ast_create(ZEND_AST_UNARY_MINUS, (yyvsp[(2) - (2)].ast)); }
    6177             :     break;
    6178             : 
    6179             :   case 241:
    6180             : 
    6181             : /* Line 1455 of yacc.c  */
    6182             : #line 831 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6183             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_UNARY_OP, ZEND_BOOL_NOT, (yyvsp[(2) - (2)].ast)); }
    6184             :     break;
    6185             : 
    6186             :   case 242:
    6187             : 
    6188             : /* Line 1455 of yacc.c  */
    6189             : #line 832 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6190             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_UNARY_OP, ZEND_BW_NOT, (yyvsp[(2) - (2)].ast)); }
    6191             :     break;
    6192             : 
    6193             :   case 243:
    6194             : 
    6195             : /* Line 1455 of yacc.c  */
    6196             : #line 834 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6197             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_IS_IDENTICAL, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6198             :     break;
    6199             : 
    6200             :   case 244:
    6201             : 
    6202             : /* Line 1455 of yacc.c  */
    6203             : #line 836 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6204             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_IS_NOT_IDENTICAL, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6205             :     break;
    6206             : 
    6207             :   case 245:
    6208             : 
    6209             : /* Line 1455 of yacc.c  */
    6210             : #line 838 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6211             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_IS_EQUAL, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6212             :     break;
    6213             : 
    6214             :   case 246:
    6215             : 
    6216             : /* Line 1455 of yacc.c  */
    6217             : #line 840 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6218             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_IS_NOT_EQUAL, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6219             :     break;
    6220             : 
    6221             :   case 247:
    6222             : 
    6223             : /* Line 1455 of yacc.c  */
    6224             : #line 842 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6225             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_IS_SMALLER, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6226             :     break;
    6227             : 
    6228             :   case 248:
    6229             : 
    6230             : /* Line 1455 of yacc.c  */
    6231             : #line 844 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6232             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_IS_SMALLER_OR_EQUAL, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6233             :     break;
    6234             : 
    6235             :   case 249:
    6236             : 
    6237             : /* Line 1455 of yacc.c  */
    6238             : #line 846 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6239             :     { (yyval.ast) = zend_ast_create(ZEND_AST_GREATER, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6240             :     break;
    6241             : 
    6242             :   case 250:
    6243             : 
    6244             : /* Line 1455 of yacc.c  */
    6245             : #line 848 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6246             :     { (yyval.ast) = zend_ast_create(ZEND_AST_GREATER_EQUAL, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6247             :     break;
    6248             : 
    6249             :   case 251:
    6250             : 
    6251             : /* Line 1455 of yacc.c  */
    6252             : #line 850 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6253             :     { (yyval.ast) = zend_ast_create(ZEND_AST_INSTANCEOF, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6254             :     break;
    6255             : 
    6256             :   case 252:
    6257             : 
    6258             : /* Line 1455 of yacc.c  */
    6259             : #line 851 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6260             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    6261             :     break;
    6262             : 
    6263             :   case 253:
    6264             : 
    6265             : /* Line 1455 of yacc.c  */
    6266             : #line 852 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6267             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    6268             :     break;
    6269             : 
    6270             :   case 254:
    6271             : 
    6272             : /* Line 1455 of yacc.c  */
    6273             : #line 854 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6274             :     { (yyval.ast) = zend_ast_create(ZEND_AST_CONDITIONAL, (yyvsp[(1) - (5)].ast), (yyvsp[(3) - (5)].ast), (yyvsp[(5) - (5)].ast)); }
    6275             :     break;
    6276             : 
    6277             :   case 255:
    6278             : 
    6279             : /* Line 1455 of yacc.c  */
    6280             : #line 856 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6281             :     { (yyval.ast) = zend_ast_create(ZEND_AST_CONDITIONAL, (yyvsp[(1) - (4)].ast), NULL, (yyvsp[(4) - (4)].ast)); }
    6282             :     break;
    6283             : 
    6284             :   case 256:
    6285             : 
    6286             : /* Line 1455 of yacc.c  */
    6287             : #line 858 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6288             :     { (yyval.ast) = zend_ast_create(ZEND_AST_COALESCE, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6289             :     break;
    6290             : 
    6291             :   case 257:
    6292             : 
    6293             : /* Line 1455 of yacc.c  */
    6294             : #line 859 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6295             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    6296             :     break;
    6297             : 
    6298             :   case 258:
    6299             : 
    6300             : /* Line 1455 of yacc.c  */
    6301             : #line 860 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6302             :     { (yyval.ast) = zend_ast_create_cast(IS_LONG, (yyvsp[(2) - (2)].ast)); }
    6303             :     break;
    6304             : 
    6305             :   case 259:
    6306             : 
    6307             : /* Line 1455 of yacc.c  */
    6308             : #line 861 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6309             :     { (yyval.ast) = zend_ast_create_cast(IS_DOUBLE, (yyvsp[(2) - (2)].ast)); }
    6310             :     break;
    6311             : 
    6312             :   case 260:
    6313             : 
    6314             : /* Line 1455 of yacc.c  */
    6315             : #line 862 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6316             :     { (yyval.ast) = zend_ast_create_cast(IS_STRING, (yyvsp[(2) - (2)].ast)); }
    6317             :     break;
    6318             : 
    6319             :   case 261:
    6320             : 
    6321             : /* Line 1455 of yacc.c  */
    6322             : #line 863 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6323             :     { (yyval.ast) = zend_ast_create_cast(IS_ARRAY, (yyvsp[(2) - (2)].ast)); }
    6324             :     break;
    6325             : 
    6326             :   case 262:
    6327             : 
    6328             : /* Line 1455 of yacc.c  */
    6329             : #line 864 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6330             :     { (yyval.ast) = zend_ast_create_cast(IS_OBJECT, (yyvsp[(2) - (2)].ast)); }
    6331             :     break;
    6332             : 
    6333             :   case 263:
    6334             : 
    6335             : /* Line 1455 of yacc.c  */
    6336             : #line 865 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6337             :     { (yyval.ast) = zend_ast_create_cast(_IS_BOOL, (yyvsp[(2) - (2)].ast)); }
    6338             :     break;
    6339             : 
    6340             :   case 264:
    6341             : 
    6342             : /* Line 1455 of yacc.c  */
    6343             : #line 866 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6344             :     { (yyval.ast) = zend_ast_create_cast(IS_NULL, (yyvsp[(2) - (2)].ast)); }
    6345             :     break;
    6346             : 
    6347             :   case 265:
    6348             : 
    6349             : /* Line 1455 of yacc.c  */
    6350             : #line 867 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6351             :     { (yyval.ast) = zend_ast_create(ZEND_AST_EXIT, (yyvsp[(2) - (2)].ast)); }
    6352             :     break;
    6353             : 
    6354             :   case 266:
    6355             : 
    6356             : /* Line 1455 of yacc.c  */
    6357             : #line 868 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6358             :     { (yyval.ast) = zend_ast_create(ZEND_AST_SILENCE, (yyvsp[(2) - (2)].ast)); }
    6359             :     break;
    6360             : 
    6361             :   case 267:
    6362             : 
    6363             : /* Line 1455 of yacc.c  */
    6364             : #line 869 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6365             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    6366             :     break;
    6367             : 
    6368             :   case 268:
    6369             : 
    6370             : /* Line 1455 of yacc.c  */
    6371             : #line 870 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6372             :     { (yyval.ast) = zend_ast_create(ZEND_AST_SHELL_EXEC, (yyvsp[(2) - (3)].ast)); }
    6373             :     break;
    6374             : 
    6375             :   case 269:
    6376             : 
    6377             : /* Line 1455 of yacc.c  */
    6378             : #line 871 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6379             :     { (yyval.ast) = zend_ast_create(ZEND_AST_PRINT, (yyvsp[(2) - (2)].ast)); }
    6380             :     break;
    6381             : 
    6382             :   case 270:
    6383             : 
    6384             : /* Line 1455 of yacc.c  */
    6385             : #line 872 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6386             :     { (yyval.ast) = zend_ast_create(ZEND_AST_YIELD, NULL, NULL); }
    6387             :     break;
    6388             : 
    6389             :   case 271:
    6390             : 
    6391             : /* Line 1455 of yacc.c  */
    6392             : #line 873 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6393             :     { (yyval.ast) = zend_ast_create(ZEND_AST_YIELD, (yyvsp[(2) - (2)].ast), NULL); }
    6394             :     break;
    6395             : 
    6396             :   case 272:
    6397             : 
    6398             : /* Line 1455 of yacc.c  */
    6399             : #line 874 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6400             :     { (yyval.ast) = zend_ast_create(ZEND_AST_YIELD, (yyvsp[(4) - (4)].ast), (yyvsp[(2) - (4)].ast)); }
    6401             :     break;
    6402             : 
    6403             :   case 273:
    6404             : 
    6405             : /* Line 1455 of yacc.c  */
    6406             : #line 877 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6407             :     { (yyval.ast) = zend_ast_create_decl(ZEND_AST_CLOSURE, (yyvsp[(2) - (11)].num), (yyvsp[(1) - (11)].num), (yyvsp[(8) - (11)].str),
    6408             :                                   zend_string_init("{closure}", sizeof("{closure}") - 1, 0),
    6409             :                               (yyvsp[(4) - (11)].ast), (yyvsp[(6) - (11)].ast), (yyvsp[(10) - (11)].ast), (yyvsp[(7) - (11)].ast)); }
    6410             :     break;
    6411             : 
    6412             :   case 274:
    6413             : 
    6414             : /* Line 1455 of yacc.c  */
    6415             : #line 882 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6416             :     { (yyval.ast) = zend_ast_create_decl(ZEND_AST_CLOSURE, (yyvsp[(3) - (12)].num) | ZEND_ACC_STATIC, (yyvsp[(2) - (12)].num), (yyvsp[(9) - (12)].str),
    6417             :                               zend_string_init("{closure}", sizeof("{closure}") - 1, 0),
    6418             :                               (yyvsp[(5) - (12)].ast), (yyvsp[(7) - (12)].ast), (yyvsp[(11) - (12)].ast), (yyvsp[(8) - (12)].ast)); }
    6419             :     break;
    6420             : 
    6421             :   case 275:
    6422             : 
    6423             : /* Line 1455 of yacc.c  */
    6424             : #line 888 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6425             :     { (yyval.num) = CG(zend_lineno); }
    6426             :     break;
    6427             : 
    6428             :   case 276:
    6429             : 
    6430             : /* Line 1455 of yacc.c  */
    6431             : #line 892 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6432             :     { (yyval.str) = CG(doc_comment); CG(doc_comment) = NULL; }
    6433             :     break;
    6434             : 
    6435             :   case 277:
    6436             : 
    6437             : /* Line 1455 of yacc.c  */
    6438             : #line 896 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6439             :     { (yyval.num) = 0; }
    6440             :     break;
    6441             : 
    6442             :   case 278:
    6443             : 
    6444             : /* Line 1455 of yacc.c  */
    6445             : #line 897 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6446             :     { (yyval.num) = ZEND_ACC_RETURN_REFERENCE; }
    6447             :     break;
    6448             : 
    6449             :   case 279:
    6450             : 
    6451             : /* Line 1455 of yacc.c  */
    6452             : #line 901 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6453             :     { (yyval.ast) = NULL; }
    6454             :     break;
    6455             : 
    6456             :   case 280:
    6457             : 
    6458             : /* Line 1455 of yacc.c  */
    6459             : #line 902 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6460             :     { (yyval.ast) = (yyvsp[(3) - (4)].ast); }
    6461             :     break;
    6462             : 
    6463             :   case 281:
    6464             : 
    6465             : /* Line 1455 of yacc.c  */
    6466             : #line 906 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6467             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6468             :     break;
    6469             : 
    6470             :   case 282:
    6471             : 
    6472             : /* Line 1455 of yacc.c  */
    6473             : #line 907 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6474             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_CLOSURE_USES, (yyvsp[(1) - (1)].ast)); }
    6475             :     break;
    6476             : 
    6477             :   case 283:
    6478             : 
    6479             : /* Line 1455 of yacc.c  */
    6480             : #line 911 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6481             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    6482             :     break;
    6483             : 
    6484             :   case 284:
    6485             : 
    6486             : /* Line 1455 of yacc.c  */
    6487             : #line 912 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6488             :     { (yyval.ast) = (yyvsp[(2) - (2)].ast); (yyval.ast)->attr = 1; }
    6489             :     break;
    6490             : 
    6491             :   case 285:
    6492             : 
    6493             : /* Line 1455 of yacc.c  */
    6494             : #line 917 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6495             :     { (yyval.ast) = zend_ast_create(ZEND_AST_CALL, (yyvsp[(1) - (2)].ast), (yyvsp[(2) - (2)].ast)); }
    6496             :     break;
    6497             : 
    6498             :   case 286:
    6499             : 
    6500             : /* Line 1455 of yacc.c  */
    6501             : #line 919 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6502             :     { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC_CALL, (yyvsp[(1) - (4)].ast), (yyvsp[(3) - (4)].ast), (yyvsp[(4) - (4)].ast)); }
    6503             :     break;
    6504             : 
    6505             :   case 287:
    6506             : 
    6507             : /* Line 1455 of yacc.c  */
    6508             : #line 921 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6509             :     { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC_CALL, (yyvsp[(1) - (4)].ast), (yyvsp[(3) - (4)].ast), (yyvsp[(4) - (4)].ast)); }
    6510             :     break;
    6511             : 
    6512             :   case 288:
    6513             : 
    6514             : /* Line 1455 of yacc.c  */
    6515             : #line 923 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6516             :     { (yyval.ast) = zend_ast_create(ZEND_AST_CALL, (yyvsp[(1) - (2)].ast), (yyvsp[(2) - (2)].ast)); }
    6517             :     break;
    6518             : 
    6519             :   case 289:
    6520             : 
    6521             : /* Line 1455 of yacc.c  */
    6522             : #line 928 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6523             :     { zval zv; ZVAL_STRINGL(&zv, "static", sizeof("static")-1);
    6524             :                           (yyval.ast) = zend_ast_create_zval_ex(&zv, ZEND_NAME_NOT_FQ); }
    6525             :     break;
    6526             : 
    6527             :   case 290:
    6528             : 
    6529             : /* Line 1455 of yacc.c  */
    6530             : #line 930 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6531             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    6532             :     break;
    6533             : 
    6534             :   case 291:
    6535             : 
    6536             : /* Line 1455 of yacc.c  */
    6537             : #line 934 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6538             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    6539             :     break;
    6540             : 
    6541             :   case 292:
    6542             : 
    6543             : /* Line 1455 of yacc.c  */
    6544             : #line 935 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6545             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    6546             :     break;
    6547             : 
    6548             :   case 293:
    6549             : 
    6550             : /* Line 1455 of yacc.c  */
    6551             : #line 939 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6552             :     { (yyval.ast) = NULL; }
    6553             :     break;
    6554             : 
    6555             :   case 294:
    6556             : 
    6557             : /* Line 1455 of yacc.c  */
    6558             : #line 940 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6559             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    6560             :     break;
    6561             : 
    6562             :   case 295:
    6563             : 
    6564             : /* Line 1455 of yacc.c  */
    6565             : #line 945 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6566             :     { (yyval.ast) = zend_ast_create_zval_from_str(STR_EMPTY_ALLOC()); }
    6567             :     break;
    6568             : 
    6569             :   case 296:
    6570             : 
    6571             : /* Line 1455 of yacc.c  */
    6572             : #line 946 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6573             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    6574             :     break;
    6575             : 
    6576             :   case 297:
    6577             : 
    6578             : /* Line 1455 of yacc.c  */
    6579             : #line 947 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6580             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    6581             :     break;
    6582             : 
    6583             :   case 298:
    6584             : 
    6585             : /* Line 1455 of yacc.c  */
    6586             : #line 952 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6587             :     { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_ARG_LIST); }
    6588             :     break;
    6589             : 
    6590             :   case 299:
    6591             : 
    6592             : /* Line 1455 of yacc.c  */
    6593             : #line 953 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6594             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    6595             :     break;
    6596             : 
    6597             :   case 300:
    6598             : 
    6599             : /* Line 1455 of yacc.c  */
    6600             : #line 958 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6601             :     { (yyval.ast) = (yyvsp[(3) - (4)].ast); }
    6602             :     break;
    6603             : 
    6604             :   case 301:
    6605             : 
    6606             : /* Line 1455 of yacc.c  */
    6607             : #line 959 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6608             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    6609             :     break;
    6610             : 
    6611             :   case 302:
    6612             : 
    6613             : /* Line 1455 of yacc.c  */
    6614             : #line 960 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6615             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    6616             :     break;
    6617             : 
    6618             :   case 303:
    6619             : 
    6620             : /* Line 1455 of yacc.c  */
    6621             : #line 964 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6622             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    6623             :     break;
    6624             : 
    6625             :   case 304:
    6626             : 
    6627             : /* Line 1455 of yacc.c  */
    6628             : #line 965 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6629             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    6630             :     break;
    6631             : 
    6632             :   case 305:
    6633             : 
    6634             : /* Line 1455 of yacc.c  */
    6635             : #line 966 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6636             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_LINE); }
    6637             :     break;
    6638             : 
    6639             :   case 306:
    6640             : 
    6641             : /* Line 1455 of yacc.c  */
    6642             : #line 967 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6643             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_FILE); }
    6644             :     break;
    6645             : 
    6646             :   case 307:
    6647             : 
    6648             : /* Line 1455 of yacc.c  */
    6649             : #line 968 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6650             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_DIR); }
    6651             :     break;
    6652             : 
    6653             :   case 308:
    6654             : 
    6655             : /* Line 1455 of yacc.c  */
    6656             : #line 969 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6657             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_TRAIT_C); }
    6658             :     break;
    6659             : 
    6660             :   case 309:
    6661             : 
    6662             : /* Line 1455 of yacc.c  */
    6663             : #line 970 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6664             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_METHOD_C); }
    6665             :     break;
    6666             : 
    6667             :   case 310:
    6668             : 
    6669             : /* Line 1455 of yacc.c  */
    6670             : #line 971 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6671             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_FUNC_C); }
    6672             :     break;
    6673             : 
    6674             :   case 311:
    6675             : 
    6676             : /* Line 1455 of yacc.c  */
    6677             : #line 972 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6678             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_NS_C); }
    6679             :     break;
    6680             : 
    6681             :   case 312:
    6682             : 
    6683             : /* Line 1455 of yacc.c  */
    6684             : #line 973 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6685             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_CLASS_C); }
    6686             :     break;
    6687             : 
    6688             :   case 313:
    6689             : 
    6690             : /* Line 1455 of yacc.c  */
    6691             : #line 974 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6692             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    6693             :     break;
    6694             : 
    6695             :   case 314:
    6696             : 
    6697             : /* Line 1455 of yacc.c  */
    6698             : #line 976 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6699             :     { (yyval.ast) = zend_ast_create_zval_from_str(STR_EMPTY_ALLOC()); }
    6700             :     break;
    6701             : 
    6702             :   case 315:
    6703             : 
    6704             : /* Line 1455 of yacc.c  */
    6705             : #line 977 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6706             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    6707             :     break;
    6708             : 
    6709             :   case 316:
    6710             : 
    6711             : /* Line 1455 of yacc.c  */
    6712             : #line 978 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6713             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    6714             :     break;
    6715             : 
    6716             :   case 317:
    6717             : 
    6718             : /* Line 1455 of yacc.c  */
    6719             : #line 979 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6720             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    6721             :     break;
    6722             : 
    6723             :   case 318:
    6724             : 
    6725             : /* Line 1455 of yacc.c  */
    6726             : #line 980 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6727             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    6728             :     break;
    6729             : 
    6730             :   case 319:
    6731             : 
    6732             : /* Line 1455 of yacc.c  */
    6733             : #line 981 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6734             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    6735             :     break;
    6736             : 
    6737             :   case 320:
    6738             : 
    6739             : /* Line 1455 of yacc.c  */
    6740             : #line 985 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6741             :     { (yyval.ast) = zend_ast_create(ZEND_AST_CONST, (yyvsp[(1) - (1)].ast)); }
    6742             :     break;
    6743             : 
    6744             :   case 321:
    6745             : 
    6746             : /* Line 1455 of yacc.c  */
    6747             : #line 987 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6748             :     { (yyval.ast) = zend_ast_create(ZEND_AST_CLASS_CONST, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6749             :     break;
    6750             : 
    6751             :   case 322:
    6752             : 
    6753             : /* Line 1455 of yacc.c  */
    6754             : #line 989 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6755             :     { (yyval.ast) = zend_ast_create(ZEND_AST_CLASS_CONST, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6756             :     break;
    6757             : 
    6758             :   case 325:
    6759             : 
    6760             : /* Line 1455 of yacc.c  */
    6761             : #line 998 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6762             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    6763             :     break;
    6764             : 
    6765             :   case 326:
    6766             : 
    6767             : /* Line 1455 of yacc.c  */
    6768             : #line 999 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6769             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    6770             :     break;
    6771             : 
    6772             :   case 327:
    6773             : 
    6774             : /* Line 1455 of yacc.c  */
    6775             : #line 1003 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6776             :     { (yyval.ast) = NULL; }
    6777             :     break;
    6778             : 
    6779             :   case 328:
    6780             : 
    6781             : /* Line 1455 of yacc.c  */
    6782             : #line 1004 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6783             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    6784             :     break;
    6785             : 
    6786             :   case 329:
    6787             : 
    6788             : /* Line 1455 of yacc.c  */
    6789             : #line 1008 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6790             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    6791             :     break;
    6792             : 
    6793             :   case 330:
    6794             : 
    6795             : /* Line 1455 of yacc.c  */
    6796             : #line 1012 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6797             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    6798             :     break;
    6799             : 
    6800             :   case 331:
    6801             : 
    6802             : /* Line 1455 of yacc.c  */
    6803             : #line 1013 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6804             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    6805             :     break;
    6806             : 
    6807             :   case 332:
    6808             : 
    6809             : /* Line 1455 of yacc.c  */
    6810             : #line 1014 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6811             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    6812             :     break;
    6813             : 
    6814             :   case 333:
    6815             : 
    6816             : /* Line 1455 of yacc.c  */
    6817             : #line 1018 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6818             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    6819             :     break;
    6820             : 
    6821             :   case 334:
    6822             : 
    6823             : /* Line 1455 of yacc.c  */
    6824             : #line 1019 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6825             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    6826             :     break;
    6827             : 
    6828             :   case 335:
    6829             : 
    6830             : /* Line 1455 of yacc.c  */
    6831             : #line 1020 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6832             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    6833             :     break;
    6834             : 
    6835             :   case 336:
    6836             : 
    6837             : /* Line 1455 of yacc.c  */
    6838             : #line 1025 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6839             :     { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[(1) - (1)].ast)); }
    6840             :     break;
    6841             : 
    6842             :   case 337:
    6843             : 
    6844             : /* Line 1455 of yacc.c  */
    6845             : #line 1027 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6846             :     { (yyval.ast) = zend_ast_create(ZEND_AST_DIM, (yyvsp[(1) - (4)].ast), (yyvsp[(3) - (4)].ast)); }
    6847             :     break;
    6848             : 
    6849             :   case 338:
    6850             : 
    6851             : /* Line 1455 of yacc.c  */
    6852             : #line 1029 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6853             :     { (yyval.ast) = zend_ast_create(ZEND_AST_DIM, (yyvsp[(1) - (4)].ast), (yyvsp[(3) - (4)].ast)); }
    6854             :     break;
    6855             : 
    6856             :   case 339:
    6857             : 
    6858             : /* Line 1455 of yacc.c  */
    6859             : #line 1031 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6860             :     { (yyval.ast) = zend_ast_create(ZEND_AST_DIM, (yyvsp[(1) - (4)].ast), (yyvsp[(3) - (4)].ast)); }
    6861             :     break;
    6862             : 
    6863             :   case 340:
    6864             : 
    6865             : /* Line 1455 of yacc.c  */
    6866             : #line 1033 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6867             :     { (yyval.ast) = zend_ast_create(ZEND_AST_METHOD_CALL, (yyvsp[(1) - (4)].ast), (yyvsp[(3) - (4)].ast), (yyvsp[(4) - (4)].ast)); }
    6868             :     break;
    6869             : 
    6870             :   case 341:
    6871             : 
    6872             : /* Line 1455 of yacc.c  */
    6873             : #line 1034 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6874             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    6875             :     break;
    6876             : 
    6877             :   case 342:
    6878             : 
    6879             : /* Line 1455 of yacc.c  */
    6880             : #line 1039 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6881             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    6882             :     break;
    6883             : 
    6884             :   case 343:
    6885             : 
    6886             : /* Line 1455 of yacc.c  */
    6887             : #line 1041 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6888             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    6889             :     break;
    6890             : 
    6891             :   case 344:
    6892             : 
    6893             : /* Line 1455 of yacc.c  */
    6894             : #line 1043 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6895             :     { (yyval.ast) = zend_ast_create(ZEND_AST_PROP, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6896             :     break;
    6897             : 
    6898             :   case 345:
    6899             : 
    6900             : /* Line 1455 of yacc.c  */
    6901             : #line 1047 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6902             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    6903             :     break;
    6904             : 
    6905             :   case 346:
    6906             : 
    6907             : /* Line 1455 of yacc.c  */
    6908             : #line 1048 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6909             :     { (yyval.ast) = (yyvsp[(3) - (4)].ast); }
    6910             :     break;
    6911             : 
    6912             :   case 347:
    6913             : 
    6914             : /* Line 1455 of yacc.c  */
    6915             : #line 1049 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6916             :     { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[(2) - (2)].ast)); }
    6917             :     break;
    6918             : 
    6919             :   case 348:
    6920             : 
    6921             : /* Line 1455 of yacc.c  */
    6922             : #line 1054 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6923             :     { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC_PROP, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6924             :     break;
    6925             : 
    6926             :   case 349:
    6927             : 
    6928             : /* Line 1455 of yacc.c  */
    6929             : #line 1056 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6930             :     { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC_PROP, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6931             :     break;
    6932             : 
    6933             :   case 350:
    6934             : 
    6935             : /* Line 1455 of yacc.c  */
    6936             : #line 1061 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6937             :     { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[(1) - (1)].ast)); }
    6938             :     break;
    6939             : 
    6940             :   case 351:
    6941             : 
    6942             : /* Line 1455 of yacc.c  */
    6943             : #line 1063 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6944             :     { (yyval.ast) = zend_ast_create(ZEND_AST_DIM, (yyvsp[(1) - (4)].ast), (yyvsp[(3) - (4)].ast)); }
    6945             :     break;
    6946             : 
    6947             :   case 352:
    6948             : 
    6949             : /* Line 1455 of yacc.c  */
    6950             : #line 1065 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6951             :     { (yyval.ast) = zend_ast_create(ZEND_AST_DIM, (yyvsp[(1) - (4)].ast), (yyvsp[(3) - (4)].ast)); }
    6952             :     break;
    6953             : 
    6954             :   case 353:
    6955             : 
    6956             : /* Line 1455 of yacc.c  */
    6957             : #line 1067 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6958             :     { (yyval.ast) = zend_ast_create(ZEND_AST_PROP, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6959             :     break;
    6960             : 
    6961             :   case 354:
    6962             : 
    6963             : /* Line 1455 of yacc.c  */
    6964             : #line 1069 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6965             :     { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC_PROP, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6966             :     break;
    6967             : 
    6968             :   case 355:
    6969             : 
    6970             : /* Line 1455 of yacc.c  */
    6971             : #line 1071 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6972             :     { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC_PROP, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6973             :     break;
    6974             : 
    6975             :   case 356:
    6976             : 
    6977             : /* Line 1455 of yacc.c  */
    6978             : #line 1075 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6979             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    6980             :     break;
    6981             : 
    6982             :   case 357:
    6983             : 
    6984             : /* Line 1455 of yacc.c  */
    6985             : #line 1076 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6986             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    6987             :     break;
    6988             : 
    6989             :   case 358:
    6990             : 
    6991             : /* Line 1455 of yacc.c  */
    6992             : #line 1077 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6993             :     { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[(1) - (1)].ast)); }
    6994             :     break;
    6995             : 
    6996             :   case 359:
    6997             : 
    6998             : /* Line 1455 of yacc.c  */
    6999             : #line 1082 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7000             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    7001             :     break;
    7002             : 
    7003             :   case 360:
    7004             : 
    7005             : /* Line 1455 of yacc.c  */
    7006             : #line 1084 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7007             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_LIST, (yyvsp[(1) - (1)].ast)); }
    7008             :     break;
    7009             : 
    7010             :   case 361:
    7011             : 
    7012             : /* Line 1455 of yacc.c  */
    7013             : #line 1088 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7014             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    7015             :     break;
    7016             : 
    7017             :   case 362:
    7018             : 
    7019             : /* Line 1455 of yacc.c  */
    7020             : #line 1089 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7021             :     { (yyval.ast) = (yyvsp[(3) - (4)].ast); }
    7022             :     break;
    7023             : 
    7024             :   case 363:
    7025             : 
    7026             : /* Line 1455 of yacc.c  */
    7027             : #line 1090 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7028             :     { (yyval.ast) = NULL; }
    7029             :     break;
    7030             : 
    7031             :   case 364:
    7032             : 
    7033             : /* Line 1455 of yacc.c  */
    7034             : #line 1095 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7035             :     { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_ARRAY); }
    7036             :     break;
    7037             : 
    7038             :   case 365:
    7039             : 
    7040             : /* Line 1455 of yacc.c  */
    7041             : #line 1096 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7042             :     { (yyval.ast) = (yyvsp[(1) - (2)].ast); }
    7043             :     break;
    7044             : 
    7045             :   case 366:
    7046             : 
    7047             : /* Line 1455 of yacc.c  */
    7048             : #line 1101 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7049             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    7050             :     break;
    7051             : 
    7052             :   case 367:
    7053             : 
    7054             : /* Line 1455 of yacc.c  */
    7055             : #line 1103 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7056             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_ARRAY, (yyvsp[(1) - (1)].ast)); }
    7057             :     break;
    7058             : 
    7059             :   case 368:
    7060             : 
    7061             : /* Line 1455 of yacc.c  */
    7062             : #line 1108 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7063             :     { (yyval.ast) = zend_ast_create(ZEND_AST_ARRAY_ELEM, (yyvsp[(3) - (3)].ast), (yyvsp[(1) - (3)].ast)); }
    7064             :     break;
    7065             : 
    7066             :   case 369:
    7067             : 
    7068             : /* Line 1455 of yacc.c  */
    7069             : #line 1109 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7070             :     { (yyval.ast) = zend_ast_create(ZEND_AST_ARRAY_ELEM, (yyvsp[(1) - (1)].ast), NULL); }
    7071             :     break;
    7072             : 
    7073             :   case 370:
    7074             : 
    7075             : /* Line 1455 of yacc.c  */
    7076             : #line 1111 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7077             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_ARRAY_ELEM, 1, (yyvsp[(4) - (4)].ast), (yyvsp[(1) - (4)].ast)); }
    7078             :     break;
    7079             : 
    7080             :   case 371:
    7081             : 
    7082             : /* Line 1455 of yacc.c  */
    7083             : #line 1113 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7084             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_ARRAY_ELEM, 1, (yyvsp[(2) - (2)].ast), NULL); }
    7085             :     break;
    7086             : 
    7087             :   case 372:
    7088             : 
    7089             : /* Line 1455 of yacc.c  */
    7090             : #line 1118 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7091             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (2)].ast), (yyvsp[(2) - (2)].ast)); }
    7092             :     break;
    7093             : 
    7094             :   case 373:
    7095             : 
    7096             : /* Line 1455 of yacc.c  */
    7097             : #line 1120 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7098             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (2)].ast), (yyvsp[(2) - (2)].ast)); }
    7099             :     break;
    7100             : 
    7101             :   case 374:
    7102             : 
    7103             : /* Line 1455 of yacc.c  */
    7104             : #line 1122 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7105             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_ENCAPS_LIST, (yyvsp[(1) - (1)].ast)); }
    7106             :     break;
    7107             : 
    7108             :   case 375:
    7109             : 
    7110             : /* Line 1455 of yacc.c  */
    7111             : #line 1124 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7112             :     { (yyval.ast) = zend_ast_create_list(2, ZEND_AST_ENCAPS_LIST, (yyvsp[(1) - (2)].ast), (yyvsp[(2) - (2)].ast)); }
    7113             :     break;
    7114             : 
    7115             :   case 376:
    7116             : 
    7117             : /* Line 1455 of yacc.c  */
    7118             : #line 1129 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7119             :     { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[(1) - (1)].ast)); }
    7120             :     break;
    7121             : 
    7122             :   case 377:
    7123             : 
    7124             : /* Line 1455 of yacc.c  */
    7125             : #line 1131 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7126             :     { (yyval.ast) = zend_ast_create(ZEND_AST_DIM,
    7127             :                               zend_ast_create(ZEND_AST_VAR, (yyvsp[(1) - (4)].ast)), (yyvsp[(3) - (4)].ast)); }
    7128             :     break;
    7129             : 
    7130             :   case 378:
    7131             : 
    7132             : /* Line 1455 of yacc.c  */
    7133             : #line 1134 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7134             :     { (yyval.ast) = zend_ast_create(ZEND_AST_PROP,
    7135             :                               zend_ast_create(ZEND_AST_VAR, (yyvsp[(1) - (3)].ast)), (yyvsp[(3) - (3)].ast)); }
    7136             :     break;
    7137             : 
    7138             :   case 379:
    7139             : 
    7140             : /* Line 1455 of yacc.c  */
    7141             : #line 1137 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7142             :     { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[(2) - (3)].ast)); }
    7143             :     break;
    7144             : 
    7145             :   case 380:
    7146             : 
    7147             : /* Line 1455 of yacc.c  */
    7148             : #line 1139 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7149             :     { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[(2) - (3)].ast)); }
    7150             :     break;
    7151             : 
    7152             :   case 381:
    7153             : 
    7154             : /* Line 1455 of yacc.c  */
    7155             : #line 1141 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7156             :     { (yyval.ast) = zend_ast_create(ZEND_AST_DIM,
    7157             :                               zend_ast_create(ZEND_AST_VAR, (yyvsp[(2) - (6)].ast)), (yyvsp[(4) - (6)].ast)); }
    7158             :     break;
    7159             : 
    7160             :   case 382:
    7161             : 
    7162             : /* Line 1455 of yacc.c  */
    7163             : #line 1143 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7164             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    7165             :     break;
    7166             : 
    7167             :   case 383:
    7168             : 
    7169             : /* Line 1455 of yacc.c  */
    7170             : #line 1147 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7171             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    7172             :     break;
    7173             : 
    7174             :   case 384:
    7175             : 
    7176             : /* Line 1455 of yacc.c  */
    7177             : #line 1148 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7178             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    7179             :     break;
    7180             : 
    7181             :   case 385:
    7182             : 
    7183             : /* Line 1455 of yacc.c  */
    7184             : #line 1149 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7185             :     { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[(1) - (1)].ast)); }
    7186             :     break;
    7187             : 
    7188             :   case 386:
    7189             : 
    7190             : /* Line 1455 of yacc.c  */
    7191             : #line 1154 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7192             :     { (yyval.ast) = (yyvsp[(3) - (4)].ast); }
    7193             :     break;
    7194             : 
    7195             :   case 387:
    7196             : 
    7197             : /* Line 1455 of yacc.c  */
    7198             : #line 1155 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7199             :     { (yyval.ast) = zend_ast_create(ZEND_AST_EMPTY, (yyvsp[(3) - (4)].ast)); }
    7200             :     break;
    7201             : 
    7202             :   case 388:
    7203             : 
    7204             : /* Line 1455 of yacc.c  */
    7205             : #line 1157 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7206             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_INCLUDE_OR_EVAL, ZEND_INCLUDE, (yyvsp[(2) - (2)].ast)); }
    7207             :     break;
    7208             : 
    7209             :   case 389:
    7210             : 
    7211             : /* Line 1455 of yacc.c  */
    7212             : #line 1159 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7213             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_INCLUDE_OR_EVAL, ZEND_INCLUDE_ONCE, (yyvsp[(2) - (2)].ast)); }
    7214             :     break;
    7215             : 
    7216             :   case 390:
    7217             : 
    7218             : /* Line 1455 of yacc.c  */
    7219             : #line 1161 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7220             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_INCLUDE_OR_EVAL, ZEND_EVAL, (yyvsp[(3) - (4)].ast)); }
    7221             :     break;
    7222             : 
    7223             :   case 391:
    7224             : 
    7225             : /* Line 1455 of yacc.c  */
    7226             : #line 1163 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7227             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_INCLUDE_OR_EVAL, ZEND_REQUIRE, (yyvsp[(2) - (2)].ast)); }
    7228             :     break;
    7229             : 
    7230             :   case 392:
    7231             : 
    7232             : /* Line 1455 of yacc.c  */
    7233             : #line 1165 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7234             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_INCLUDE_OR_EVAL, ZEND_REQUIRE_ONCE, (yyvsp[(2) - (2)].ast)); }
    7235             :     break;
    7236             : 
    7237             :   case 393:
    7238             : 
    7239             : /* Line 1455 of yacc.c  */
    7240             : #line 1169 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7241             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    7242             :     break;
    7243             : 
    7244             :   case 394:
    7245             : 
    7246             : /* Line 1455 of yacc.c  */
    7247             : #line 1171 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7248             :     { (yyval.ast) = zend_ast_create(ZEND_AST_AND, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    7249             :     break;
    7250             : 
    7251             :   case 395:
    7252             : 
    7253             : /* Line 1455 of yacc.c  */
    7254             : #line 1175 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7255             :     { (yyval.ast) = zend_ast_create(ZEND_AST_ISSET, (yyvsp[(1) - (1)].ast)); }
    7256             :     break;
    7257             : 
    7258             :   case 396:
    7259             : 
    7260             : /* Line 1455 of yacc.c  */
    7261             : #line 1180 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7262             :     { (yyval.ast) = zend_ast_create(ZEND_AST_RESOLVE_CLASS_NAME, (yyvsp[(1) - (3)].ast)); }
    7263             :     break;
    7264             : 
    7265             : 
    7266             : 
    7267             : /* Line 1455 of yacc.c  */
    7268             : #line 7269 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    7269             :       default: break;
    7270             :     }
    7271             :   YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
    7272             : 
    7273    12579043 :   YYPOPSTACK (yylen);
    7274    12579043 :   yylen = 0;
    7275             :   YY_STACK_PRINT (yyss, yyssp);
    7276             : 
    7277    12579043 :   *++yyvsp = yyval;
    7278             : 
    7279             :   /* Now `shift' the result of the reduction.  Determine what state
    7280             :      that goes to, based on the state we popped back to and the rule
    7281             :      number reduced by.  */
    7282             : 
    7283    12579043 :   yyn = yyr1[yyn];
    7284             : 
    7285    12579043 :   yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
    7286    15586663 :   if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
    7287     3007620 :     yystate = yytable[yystate];
    7288             :   else
    7289     9571423 :     yystate = yydefgoto[yyn - YYNTOKENS];
    7290             : 
    7291    12579043 :   goto yynewstate;
    7292             : 
    7293             : 
    7294             : /*------------------------------------.
    7295             : | yyerrlab -- here on detecting error |
    7296             : `------------------------------------*/
    7297             : yyerrlab:
    7298             :   /* If not already recovering from an error, report this error.  */
    7299          37 :   if (!yyerrstatus)
    7300             :     {
    7301          37 :       ++yynerrs;
    7302             : #if ! YYERROR_VERBOSE
    7303             :       yyerror (YY_("syntax error"));
    7304             : #else
    7305             :       {
    7306          37 :         YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
    7307          37 :         if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
    7308             :           {
    7309           4 :             YYSIZE_T yyalloc = 2 * yysize;
    7310           4 :             if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
    7311           0 :               yyalloc = YYSTACK_ALLOC_MAXIMUM;
    7312           4 :             if (yymsg != yymsgbuf)
    7313           0 :               YYSTACK_FREE (yymsg);
    7314           4 :             yymsg = (char *) YYSTACK_ALLOC (yyalloc);
    7315           4 :             if (yymsg)
    7316           4 :               yymsg_alloc = yyalloc;
    7317             :             else
    7318             :               {
    7319           0 :                 yymsg = yymsgbuf;
    7320           0 :                 yymsg_alloc = sizeof yymsgbuf;
    7321             :               }
    7322             :           }
    7323             : 
    7324          74 :         if (0 < yysize && yysize <= yymsg_alloc)
    7325             :           {
    7326          37 :             (void) yysyntax_error (yymsg, yystate, yychar);
    7327          37 :             yyerror (yymsg);
    7328             :           }
    7329             :         else
    7330             :           {
    7331           0 :             yyerror (YY_("syntax error"));
    7332           0 :             if (yysize != 0)
    7333           0 :               goto yyexhaustedlab;
    7334             :           }
    7335             :       }
    7336             : #endif
    7337             :     }
    7338             : 
    7339             : 
    7340             : 
    7341          37 :   if (yyerrstatus == 3)
    7342             :     {
    7343             :       /* If just tried and failed to reuse lookahead token after an
    7344             :          error, discard it.  */
    7345             : 
    7346           0 :       if (yychar <= YYEOF)
    7347             :         {
    7348             :           /* Return failure if at end of input.  */
    7349           0 :           if (yychar == YYEOF)
    7350           0 :             YYABORT;
    7351             :         }
    7352             :       else
    7353             :         {
    7354           0 :           yydestruct ("Error: discarding",
    7355             :                       yytoken, &yylval);
    7356           0 :           yychar = YYEMPTY;
    7357             :         }
    7358             :     }
    7359             : 
    7360             :   /* Else will try to reuse lookahead token after shifting the error
    7361             :      token.  */
    7362          37 :   goto yyerrlab1;
    7363             : 
    7364             : 
    7365             : /*---------------------------------------------------.
    7366             : | yyerrorlab -- error raised explicitly by YYERROR.  |
    7367             : `---------------------------------------------------*/
    7368             : yyerrorlab:
    7369             : 
    7370             :   /* Pacify compilers like GCC when the user code never invokes
    7371             :      YYERROR and the label yyerrorlab therefore never appears in user
    7372             :      code.  */
    7373             :   if (/*CONSTCOND*/ 0)
    7374             :      goto yyerrorlab;
    7375             : 
    7376             :   /* Do not reclaim the symbols of the rule which action triggered
    7377             :      this YYERROR.  */
    7378             :   YYPOPSTACK (yylen);
    7379             :   yylen = 0;
    7380             :   YY_STACK_PRINT (yyss, yyssp);
    7381             :   yystate = *yyssp;
    7382             :   goto yyerrlab1;
    7383             : 
    7384             : 
    7385             : /*-------------------------------------------------------------.
    7386             : | yyerrlab1 -- common code for both syntax error and YYERROR.  |
    7387             : `-------------------------------------------------------------*/
    7388             : yyerrlab1:
    7389          37 :   yyerrstatus = 3;      /* Each real token shifted decrements this.  */
    7390             : 
    7391             :   for (;;)
    7392             :     {
    7393         225 :       yyn = yypact[yystate];
    7394         225 :       if (yyn != YYPACT_NINF)
    7395             :         {
    7396         161 :           yyn += YYTERROR;
    7397         161 :           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
    7398             :             {
    7399           0 :               yyn = yytable[yyn];
    7400           0 :               if (0 < yyn)
    7401           0 :                 break;
    7402             :             }
    7403             :         }
    7404             : 
    7405             :       /* Pop the current state because it cannot handle the error token.  */
    7406         225 :       if (yyssp == yyss)
    7407          37 :         YYABORT;
    7408             : 
    7409             : 
    7410         188 :       yydestruct ("Error: popping",
    7411         188 :                   yystos[yystate], yyvsp);
    7412         188 :       YYPOPSTACK (1);
    7413         188 :       yystate = *yyssp;
    7414             :       YY_STACK_PRINT (yyss, yyssp);
    7415         188 :     }
    7416             : 
    7417           0 :   *++yyvsp = yylval;
    7418             : 
    7419             : 
    7420             :   /* Shift the error token.  */
    7421             :   YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
    7422             : 
    7423           0 :   yystate = yyn;
    7424           0 :   goto yynewstate;
    7425             : 
    7426             : 
    7427             : /*-------------------------------------.
    7428             : | yyacceptlab -- YYACCEPT comes here.  |
    7429             : `-------------------------------------*/
    7430             : yyacceptlab:
    7431       30083 :   yyresult = 0;
    7432       30083 :   goto yyreturn;
    7433             : 
    7434             : /*-----------------------------------.
    7435             : | yyabortlab -- YYABORT comes here.  |
    7436             : `-----------------------------------*/
    7437             : yyabortlab:
    7438          37 :   yyresult = 1;
    7439          37 :   goto yyreturn;
    7440             : 
    7441             : #if !defined(yyoverflow) || YYERROR_VERBOSE
    7442             : /*-------------------------------------------------.
    7443             : | yyexhaustedlab -- memory exhaustion comes here.  |
    7444             : `-------------------------------------------------*/
    7445             : yyexhaustedlab:
    7446           1 :   yyerror (YY_("memory exhausted"));
    7447           1 :   yyresult = 2;
    7448             :   /* Fall through.  */
    7449             : #endif
    7450             : 
    7451             : yyreturn:
    7452       30121 :   if (yychar != YYEMPTY)
    7453          37 :      yydestruct ("Cleanup: discarding lookahead",
    7454             :                  yytoken, &yylval);
    7455             :   /* Do not reclaim the symbols of the rule which action triggered
    7456             :      this YYABORT or YYACCEPT.  */
    7457       30121 :   YYPOPSTACK (yylen);
    7458             :   YY_STACK_PRINT (yyss, yyssp);
    7459      130407 :   while (yyssp != yyss)
    7460             :     {
    7461       70165 :       yydestruct ("Cleanup: popping",
    7462       70165 :                   yystos[*yyssp], yyvsp);
    7463       70165 :       YYPOPSTACK (1);
    7464             :     }
    7465             : #ifndef yyoverflow
    7466       30121 :   if (yyss != yyssa)
    7467           1 :     YYSTACK_FREE (yyss);
    7468             : #endif
    7469             : #if YYERROR_VERBOSE
    7470       30121 :   if (yymsg != yymsgbuf)
    7471           4 :     YYSTACK_FREE (yymsg);
    7472             : #endif
    7473             :   /* Make sure YYID is used.  */
    7474       30121 :   return YYID (yyresult);
    7475             : }
    7476             : 
    7477             : 
    7478             : 
    7479             : /* Line 1675 of yacc.c  */
    7480             : #line 1183 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7481             : 
    7482             : 
    7483             : /* Copy to YYRES the contents of YYSTR after stripping away unnecessary
    7484             :    quotes and backslashes, so that it's suitable for yyerror.  The
    7485             :    heuristic is that double-quoting is unnecessary unless the string
    7486             :    contains an apostrophe, a comma, or backslash (other than
    7487             :    backslash-backslash).  YYSTR is taken from yytname.  If YYRES is
    7488             :    null, do not copy; instead, return the length of what the result
    7489             :    would have been.  */
    7490             : static YYSIZE_T zend_yytnamerr(char *yyres, const char *yystr)
    7491             : {
    7492             :         if (!yyres) {
    7493             :                 return yystrlen(yystr);
    7494             :         }
    7495             :         {
    7496             :                         if (CG(parse_error) == 0) {
    7497             :                         char buffer[120];
    7498             :                         const unsigned char *end, *str, *tok1 = NULL, *tok2 = NULL;
    7499             :                         unsigned int len = 0, toklen = 0, yystr_len;
    7500             : 
    7501             :                         CG(parse_error) = 1;
    7502             : 
    7503             :                         if (LANG_SCNG(yy_text)[0] == 0 &&
    7504             :                                 LANG_SCNG(yy_leng) == 1 &&
    7505             :                                 memcmp(yystr, "\"end of file\"", sizeof("\"end of file\"") - 1) == 0) {
    7506             :                                 yystpcpy(yyres, "end of file");
    7507             :                                 return sizeof("end of file")-1;
    7508             :                         }
    7509             : 
    7510             :                         str = LANG_SCNG(yy_text);
    7511             :                         end = memchr(str, '\n', LANG_SCNG(yy_leng));
    7512             :                         yystr_len = (unsigned int)yystrlen(yystr);
    7513             : 
    7514             :                         if ((tok1 = memchr(yystr, '(', yystr_len)) != NULL
    7515             :                                 && (tok2 = zend_memrchr(yystr, ')', yystr_len)) != NULL) {
    7516             :                                 toklen = (tok2 - tok1) + 1;
    7517             :                         } else {
    7518             :                                 tok1 = tok2 = NULL;
    7519             :                                 toklen = 0;
    7520             :                         }
    7521             : 
    7522             :                         if (end == NULL) {
    7523             :                                 len = LANG_SCNG(yy_leng) > 30 ? 30 : LANG_SCNG(yy_leng);
    7524             :                         } else {
    7525             :                                 len = (end - str) > 30 ? 30 : (end - str);
    7526             :                         }
    7527             :                         if (toklen) {
    7528             :                                 snprintf(buffer, sizeof(buffer), "'%.*s' %.*s", len, str, toklen, tok1);
    7529             :                         } else {
    7530             :                                 snprintf(buffer, sizeof(buffer), "'%.*s'", len, str);
    7531             :                         }
    7532             :                         yystpcpy(yyres, buffer);
    7533             :                         return len + (toklen ? toklen + 1 : 0) + 2;
    7534             :                 }
    7535             :         }
    7536             :         if (*yystr == '"') {
    7537             :                 YYSIZE_T yyn = 0;
    7538             :                 const char *yyp = yystr;
    7539             : 
    7540             :                 for (; *++yyp != '"'; ++yyn) {
    7541             :                         yyres[yyn] = *yyp;
    7542             :                 }
    7543             :                 yyres[yyn] = '\0';
    7544             :                 return yyn;
    7545             :         }
    7546             :         yystpcpy(yyres, yystr);
    7547             :         return strlen(yystr);
    7548             : }
    7549             : 
    7550             : /*
    7551             :  * Local variables:
    7552             :  * tab-width: 4
    7553             :  * c-basic-offset: 4
    7554             :  * indent-tabs-mode: t
    7555             :  * End:
    7556             :  */
    7557             : 

Generated by: LCOV version 1.10

Generated at Tue, 14 Apr 2015 11:48:39 +0000 (11 days ago)

Copyright © 2005-2015 The PHP Group
All rights reserved.