type token =
| Tvolatile of (
-# 32 "parser_cocci_menhir.mly"
+# 56 "parser_cocci_menhir.mly"
(Data.clt)
# 8 "parser_cocci_menhir.ml"
)
| Tvoid of (
-# 28 "parser_cocci_menhir.mly"
+# 52 "parser_cocci_menhir.mly"
(Data.clt)
# 13 "parser_cocci_menhir.ml"
)
| Tunsigned of (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
# 18 "parser_cocci_menhir.ml"
)
| Tunion of (
-# 28 "parser_cocci_menhir.mly"
+# 52 "parser_cocci_menhir.mly"
(Data.clt)
# 23 "parser_cocci_menhir.ml"
)
| Ttypedef of (
-# 31 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
# 28 "parser_cocci_menhir.ml"
)
| Tstruct of (
-# 28 "parser_cocci_menhir.mly"
+# 52 "parser_cocci_menhir.mly"
(Data.clt)
# 33 "parser_cocci_menhir.ml"
)
| Tstatic of (
-# 31 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
# 38 "parser_cocci_menhir.ml"
)
| Tsigned of (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
# 43 "parser_cocci_menhir.ml"
)
| Tshort of (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
# 48 "parser_cocci_menhir.ml"
)
| Tregister of (
-# 31 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
# 53 "parser_cocci_menhir.ml"
)
| Tlong of (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
# 58 "parser_cocci_menhir.ml"
)
| Tlist
| Tint of (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
# 64 "parser_cocci_menhir.ml"
)
| Tinline of (
-# 31 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
# 69 "parser_cocci_menhir.ml"
)
| Tfloat of (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
# 74 "parser_cocci_menhir.ml"
)
| Textern of (
-# 31 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
# 79 "parser_cocci_menhir.ml"
)
| Tenum of (
-# 28 "parser_cocci_menhir.mly"
+# 52 "parser_cocci_menhir.mly"
(Data.clt)
# 84 "parser_cocci_menhir.ml"
)
| Tdouble of (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
# 89 "parser_cocci_menhir.ml"
)
| Tconst of (
-# 32 "parser_cocci_menhir.mly"
+# 56 "parser_cocci_menhir.mly"
(Data.clt)
# 94 "parser_cocci_menhir.ml"
)
| Tchar of (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
# 99 "parser_cocci_menhir.ml"
)
| Tauto of (
-# 31 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
# 104 "parser_cocci_menhir.ml"
)
| Tattr of (
-# 33 "parser_cocci_menhir.mly"
+# 57 "parser_cocci_menhir.mly"
(string * Data.clt)
# 109 "parser_cocci_menhir.ml"
)
| TXor of (
-# 70 "parser_cocci_menhir.mly"
+# 95 "parser_cocci_menhir.mly"
(Data.clt)
# 114 "parser_cocci_menhir.ml"
)
| TWords
| TWhy0
| TWhy of (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
# 121 "parser_cocci_menhir.ml"
)
| TWhile of (
-# 35 "parser_cocci_menhir.mly"
+# 59 "parser_cocci_menhir.mly"
(Data.clt)
# 126 "parser_cocci_menhir.ml"
)
| TWhenTrue of (
-# 52 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
(Data.clt)
# 131 "parser_cocci_menhir.ml"
)
| TWhenFalse of (
-# 52 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
(Data.clt)
# 136 "parser_cocci_menhir.ml"
)
| TWhen of (
-# 52 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
(Data.clt)
# 141 "parser_cocci_menhir.ml"
)
| TVirtual
| TUsing
+ | TUnderscore
| TTypedef
| TTypeId of (
-# 37 "parser_cocci_menhir.mly"
+# 61 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 149 "parser_cocci_menhir.ml"
+# 150 "parser_cocci_menhir.ml"
)
| TType
| TTildeExclEq of (
-# 72 "parser_cocci_menhir.mly"
+# 97 "parser_cocci_menhir.mly"
(Data.clt)
-# 155 "parser_cocci_menhir.ml"
+# 156 "parser_cocci_menhir.ml"
)
| TTildeEq of (
-# 72 "parser_cocci_menhir.mly"
+# 97 "parser_cocci_menhir.mly"
(Data.clt)
-# 160 "parser_cocci_menhir.ml"
+# 161 "parser_cocci_menhir.ml"
)
| TTilde of (
-# 77 "parser_cocci_menhir.mly"
+# 102 "parser_cocci_menhir.mly"
(Data.clt)
-# 165 "parser_cocci_menhir.ml"
+# 166 "parser_cocci_menhir.ml"
)
| TSwitch of (
-# 35 "parser_cocci_menhir.mly"
+# 59 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 171 "parser_cocci_menhir.ml"
+)
+ | TSub of (
+# 97 "parser_cocci_menhir.mly"
(Data.clt)
-# 170 "parser_cocci_menhir.ml"
+# 176 "parser_cocci_menhir.ml"
)
| TString of (
-# 65 "parser_cocci_menhir.mly"
+# 90 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 175 "parser_cocci_menhir.ml"
+# 181 "parser_cocci_menhir.ml"
)
| TStrict of (
-# 52 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
(Data.clt)
-# 180 "parser_cocci_menhir.ml"
+# 186 "parser_cocci_menhir.ml"
)
| TStatement
| TSizeof of (
-# 36 "parser_cocci_menhir.mly"
+# 60 "parser_cocci_menhir.mly"
(Data.clt)
-# 186 "parser_cocci_menhir.ml"
+# 192 "parser_cocci_menhir.ml"
)
- | TShOp of (
-# 74 "parser_cocci_menhir.mly"
+ | TShROp of (
+# 99 "parser_cocci_menhir.mly"
(Ast_cocci.arithOp * Data.clt)
-# 191 "parser_cocci_menhir.ml"
+# 197 "parser_cocci_menhir.ml"
+)
+ | TShLOp of (
+# 99 "parser_cocci_menhir.mly"
+ (Ast_cocci.arithOp * Data.clt)
+# 202 "parser_cocci_menhir.ml"
)
| TScriptData of (
-# 49 "parser_cocci_menhir.mly"
+# 74 "parser_cocci_menhir.mly"
(string)
-# 196 "parser_cocci_menhir.ml"
+# 207 "parser_cocci_menhir.ml"
)
| TScript
| TRuleName of (
-# 25 "parser_cocci_menhir.mly"
+# 49 "parser_cocci_menhir.mly"
(string)
-# 202 "parser_cocci_menhir.ml"
+# 213 "parser_cocci_menhir.ml"
)
| TRightIso
| TReturn of (
-# 35 "parser_cocci_menhir.mly"
+# 59 "parser_cocci_menhir.mly"
(Data.clt)
-# 208 "parser_cocci_menhir.ml"
+# 219 "parser_cocci_menhir.ml"
)
| TPure
| TPtrOp of (
-# 82 "parser_cocci_menhir.mly"
+# 107 "parser_cocci_menhir.mly"
(Data.clt)
-# 214 "parser_cocci_menhir.ml"
+# 225 "parser_cocci_menhir.ml"
)
| TPtVirg of (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 219 "parser_cocci_menhir.ml"
+# 230 "parser_cocci_menhir.ml"
)
| TPragma of (
-# 37 "parser_cocci_menhir.mly"
- (string * Data.clt)
-# 224 "parser_cocci_menhir.ml"
+# 62 "parser_cocci_menhir.mly"
+ (Ast_cocci.added_string * Data.clt)
+# 235 "parser_cocci_menhir.ml"
)
| TPosition
| TPosAny
| TPlusFile of (
-# 61 "parser_cocci_menhir.mly"
+# 86 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 231 "parser_cocci_menhir.ml"
+# 242 "parser_cocci_menhir.ml"
)
| TPlus0
| TPlus of (
-# 76 "parser_cocci_menhir.mly"
+# 101 "parser_cocci_menhir.mly"
(Data.clt)
-# 237 "parser_cocci_menhir.ml"
+# 248 "parser_cocci_menhir.ml"
)
| TPathIsoFile of (
-# 57 "parser_cocci_menhir.mly"
+# 82 "parser_cocci_menhir.mly"
(string)
-# 242 "parser_cocci_menhir.ml"
+# 253 "parser_cocci_menhir.ml"
)
| TParameter
| TPOEllipsis of (
-# 51 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
-# 248 "parser_cocci_menhir.ml"
+# 259 "parser_cocci_menhir.ml"
)
| TPCEllipsis of (
-# 51 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
-# 253 "parser_cocci_menhir.ml"
+# 264 "parser_cocci_menhir.ml"
)
| TPArob
| TOrLog of (
-# 67 "parser_cocci_menhir.mly"
+# 92 "parser_cocci_menhir.mly"
(Data.clt)
-# 259 "parser_cocci_menhir.ml"
+# 270 "parser_cocci_menhir.ml"
)
| TOr of (
-# 69 "parser_cocci_menhir.mly"
+# 94 "parser_cocci_menhir.mly"
(Data.clt)
-# 264 "parser_cocci_menhir.ml"
+# 275 "parser_cocci_menhir.ml"
)
| TOn
| TOPar0 of (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 270 "parser_cocci_menhir.ml"
+# 281 "parser_cocci_menhir.ml"
)
| TOPar of (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 275 "parser_cocci_menhir.ml"
+# 286 "parser_cocci_menhir.ml"
)
| TOInit of (
-# 79 "parser_cocci_menhir.mly"
+# 104 "parser_cocci_menhir.mly"
(Data.clt)
-# 280 "parser_cocci_menhir.ml"
+# 291 "parser_cocci_menhir.ml"
)
| TOEllipsis of (
-# 51 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
-# 285 "parser_cocci_menhir.ml"
+# 296 "parser_cocci_menhir.ml"
)
| TOCro of (
-# 80 "parser_cocci_menhir.mly"
+# 105 "parser_cocci_menhir.mly"
(Data.clt)
-# 290 "parser_cocci_menhir.ml"
+# 301 "parser_cocci_menhir.ml"
)
| TOBrace of (
-# 79 "parser_cocci_menhir.mly"
+# 104 "parser_cocci_menhir.mly"
(Data.clt)
-# 295 "parser_cocci_menhir.ml"
+# 306 "parser_cocci_menhir.ml"
)
| TNothing
| TNotEq of (
-# 72 "parser_cocci_menhir.mly"
+# 97 "parser_cocci_menhir.mly"
(Data.clt)
-# 301 "parser_cocci_menhir.ml"
+# 312 "parser_cocci_menhir.ml"
)
| TNever
| TName
| TMul of (
-# 77 "parser_cocci_menhir.mly"
+# 102 "parser_cocci_menhir.mly"
(Data.clt)
-# 308 "parser_cocci_menhir.ml"
+# 319 "parser_cocci_menhir.ml"
)
| TMinusFile of (
-# 61 "parser_cocci_menhir.mly"
+# 86 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 313 "parser_cocci_menhir.ml"
+# 324 "parser_cocci_menhir.ml"
)
| TMinus of (
-# 76 "parser_cocci_menhir.mly"
+# 101 "parser_cocci_menhir.mly"
(Data.clt)
-# 318 "parser_cocci_menhir.ml"
+# 329 "parser_cocci_menhir.ml"
)
| TMid0 of (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 323 "parser_cocci_menhir.ml"
+# 334 "parser_cocci_menhir.ml"
)
| TMetaType of (
-# 42 "parser_cocci_menhir.mly"
+# 67 "parser_cocci_menhir.mly"
(Parse_aux.info)
-# 328 "parser_cocci_menhir.ml"
+# 339 "parser_cocci_menhir.ml"
)
| TMetaStmList of (
-# 42 "parser_cocci_menhir.mly"
+# 67 "parser_cocci_menhir.mly"
(Parse_aux.info)
-# 333 "parser_cocci_menhir.ml"
+# 344 "parser_cocci_menhir.ml"
)
| TMetaStm of (
-# 42 "parser_cocci_menhir.mly"
+# 67 "parser_cocci_menhir.mly"
(Parse_aux.info)
-# 338 "parser_cocci_menhir.ml"
+# 349 "parser_cocci_menhir.ml"
)
| TMetaPos of (
-# 46 "parser_cocci_menhir.mly"
+# 71 "parser_cocci_menhir.mly"
(Parse_aux.pos_info)
-# 343 "parser_cocci_menhir.ml"
+# 354 "parser_cocci_menhir.ml"
)
| TMetaParamList of (
-# 44 "parser_cocci_menhir.mly"
+# 69 "parser_cocci_menhir.mly"
(Parse_aux.list_info)
-# 348 "parser_cocci_menhir.ml"
+# 359 "parser_cocci_menhir.ml"
)
| TMetaParam of (
-# 42 "parser_cocci_menhir.mly"
+# 67 "parser_cocci_menhir.mly"
(Parse_aux.info)
-# 353 "parser_cocci_menhir.ml"
+# 364 "parser_cocci_menhir.ml"
)
| TMetaLocalIdExp of (
-# 45 "parser_cocci_menhir.mly"
+# 70 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
-# 358 "parser_cocci_menhir.ml"
+# 369 "parser_cocci_menhir.ml"
)
| TMetaLocalFunc of (
-# 39 "parser_cocci_menhir.mly"
+# 64 "parser_cocci_menhir.mly"
(Parse_aux.idinfo)
-# 363 "parser_cocci_menhir.ml"
+# 374 "parser_cocci_menhir.ml"
)
| TMetaIterator of (
-# 40 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
(Parse_aux.idinfo)
-# 368 "parser_cocci_menhir.ml"
+# 379 "parser_cocci_menhir.ml"
)
| TMetaInit of (
-# 43 "parser_cocci_menhir.mly"
+# 68 "parser_cocci_menhir.mly"
(Parse_aux.info)
-# 373 "parser_cocci_menhir.ml"
+# 384 "parser_cocci_menhir.ml"
)
| TMetaIdExp of (
-# 45 "parser_cocci_menhir.mly"
+# 70 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
-# 378 "parser_cocci_menhir.ml"
+# 389 "parser_cocci_menhir.ml"
)
| TMetaId of (
-# 39 "parser_cocci_menhir.mly"
+# 64 "parser_cocci_menhir.mly"
(Parse_aux.idinfo)
-# 383 "parser_cocci_menhir.ml"
+# 394 "parser_cocci_menhir.ml"
)
| TMetaFunc of (
-# 39 "parser_cocci_menhir.mly"
+# 64 "parser_cocci_menhir.mly"
(Parse_aux.idinfo)
-# 388 "parser_cocci_menhir.ml"
+# 399 "parser_cocci_menhir.ml"
+)
+ | TMetaField of (
+# 68 "parser_cocci_menhir.mly"
+ (Parse_aux.info)
+# 404 "parser_cocci_menhir.ml"
)
| TMetaExpList of (
-# 44 "parser_cocci_menhir.mly"
+# 69 "parser_cocci_menhir.mly"
(Parse_aux.list_info)
-# 393 "parser_cocci_menhir.ml"
+# 409 "parser_cocci_menhir.ml"
)
| TMetaExp of (
-# 45 "parser_cocci_menhir.mly"
+# 70 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
-# 398 "parser_cocci_menhir.ml"
+# 414 "parser_cocci_menhir.ml"
)
| TMetaErr of (
-# 41 "parser_cocci_menhir.mly"
+# 66 "parser_cocci_menhir.mly"
(Parse_aux.expinfo)
-# 403 "parser_cocci_menhir.ml"
+# 419 "parser_cocci_menhir.ml"
)
| TMetaDeclarer of (
-# 40 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
(Parse_aux.idinfo)
-# 408 "parser_cocci_menhir.ml"
+# 424 "parser_cocci_menhir.ml"
+)
+ | TMetaDecl of (
+# 68 "parser_cocci_menhir.mly"
+ (Parse_aux.info)
+# 429 "parser_cocci_menhir.ml"
)
| TMetaConst of (
-# 45 "parser_cocci_menhir.mly"
+# 70 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
-# 413 "parser_cocci_menhir.ml"
+# 434 "parser_cocci_menhir.ml"
)
| TMPtVirg
| TLogOp of (
-# 73 "parser_cocci_menhir.mly"
+# 98 "parser_cocci_menhir.mly"
(Ast_cocci.logicalOp * Data.clt)
-# 419 "parser_cocci_menhir.ml"
+# 440 "parser_cocci_menhir.ml"
)
| TLocal
| TLineEnd of (
-# 52 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
(Data.clt)
-# 425 "parser_cocci_menhir.ml"
+# 446 "parser_cocci_menhir.ml"
)
| TIteratorId of (
-# 37 "parser_cocci_menhir.mly"
+# 61 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 430 "parser_cocci_menhir.ml"
+# 451 "parser_cocci_menhir.ml"
)
| TIterator
| TIsoType
| TIsoTopLevel
+ | TIsoToTestExpression
| TIsoTestExpression
| TIsoStatement
| TIsoExpression
| TIso
| TInvalid
| TInt of (
-# 65 "parser_cocci_menhir.mly"
+# 90 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 445 "parser_cocci_menhir.ml"
+# 467 "parser_cocci_menhir.ml"
)
| TInitialize
| TInitialiser
| TIncludeNL of (
-# 58 "parser_cocci_menhir.mly"
+# 83 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 452 "parser_cocci_menhir.ml"
+# 474 "parser_cocci_menhir.ml"
)
| TIncludeL of (
-# 58 "parser_cocci_menhir.mly"
+# 83 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 457 "parser_cocci_menhir.ml"
+# 479 "parser_cocci_menhir.ml"
)
| TInc of (
-# 63 "parser_cocci_menhir.mly"
+# 88 "parser_cocci_menhir.mly"
(Data.clt)
-# 462 "parser_cocci_menhir.ml"
+# 484 "parser_cocci_menhir.ml"
)
| TIf of (
-# 35 "parser_cocci_menhir.mly"
+# 59 "parser_cocci_menhir.mly"
(Data.clt)
-# 467 "parser_cocci_menhir.ml"
+# 489 "parser_cocci_menhir.ml"
)
| TIdentifier
| TIdent of (
-# 37 "parser_cocci_menhir.mly"
+# 61 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 473 "parser_cocci_menhir.ml"
+# 495 "parser_cocci_menhir.ml"
)
| TIdExpression
| TGoto of (
-# 36 "parser_cocci_menhir.mly"
+# 60 "parser_cocci_menhir.mly"
(Data.clt)
-# 479 "parser_cocci_menhir.ml"
+# 501 "parser_cocci_menhir.ml"
)
| TGenerated
| TFunction
| TFunDecl of (
-# 36 "parser_cocci_menhir.mly"
+# 60 "parser_cocci_menhir.mly"
(Data.clt)
-# 486 "parser_cocci_menhir.ml"
+# 508 "parser_cocci_menhir.ml"
)
| TFresh
| TForall
| TFor of (
-# 35 "parser_cocci_menhir.mly"
+# 59 "parser_cocci_menhir.mly"
(Data.clt)
-# 493 "parser_cocci_menhir.ml"
+# 515 "parser_cocci_menhir.ml"
)
| TFloat of (
-# 65 "parser_cocci_menhir.mly"
+# 90 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 498 "parser_cocci_menhir.ml"
+# 520 "parser_cocci_menhir.ml"
)
| TFinalize
+ | TField
| TExtends
| TExpression
| TExists
| TEver
| TError
| TEqEq of (
-# 72 "parser_cocci_menhir.mly"
+# 97 "parser_cocci_menhir.mly"
(Data.clt)
-# 509 "parser_cocci_menhir.ml"
+# 532 "parser_cocci_menhir.ml"
)
| TEq of (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 514 "parser_cocci_menhir.ml"
+# 537 "parser_cocci_menhir.ml"
)
| TElse of (
-# 35 "parser_cocci_menhir.mly"
+# 59 "parser_cocci_menhir.mly"
(Data.clt)
-# 519 "parser_cocci_menhir.ml"
+# 542 "parser_cocci_menhir.ml"
)
| TEllipsis of (
-# 51 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
-# 524 "parser_cocci_menhir.ml"
+# 547 "parser_cocci_menhir.ml"
)
| TDotDot of (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 529 "parser_cocci_menhir.ml"
+# 552 "parser_cocci_menhir.ml"
)
| TDot of (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 534 "parser_cocci_menhir.ml"
+# 557 "parser_cocci_menhir.ml"
)
| TDo of (
-# 35 "parser_cocci_menhir.mly"
+# 59 "parser_cocci_menhir.mly"
(Data.clt)
-# 539 "parser_cocci_menhir.ml"
+# 562 "parser_cocci_menhir.ml"
)
| TDmOp of (
-# 75 "parser_cocci_menhir.mly"
+# 100 "parser_cocci_menhir.mly"
(Ast_cocci.arithOp * Data.clt)
-# 544 "parser_cocci_menhir.ml"
+# 567 "parser_cocci_menhir.ml"
)
| TDisable
| TDepends
| TDefineParam of (
-# 60 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt * token * int * int)
-# 551 "parser_cocci_menhir.ml"
+# 574 "parser_cocci_menhir.ml"
)
| TDefine of (
-# 59 "parser_cocci_menhir.mly"
+# 84 "parser_cocci_menhir.mly"
(Data.clt * token)
-# 556 "parser_cocci_menhir.ml"
+# 579 "parser_cocci_menhir.ml"
)
| TDefault of (
-# 35 "parser_cocci_menhir.mly"
+# 59 "parser_cocci_menhir.mly"
(Data.clt)
-# 561 "parser_cocci_menhir.ml"
+# 584 "parser_cocci_menhir.ml"
)
| TDeclarerId of (
-# 37 "parser_cocci_menhir.mly"
+# 61 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 566 "parser_cocci_menhir.ml"
+# 589 "parser_cocci_menhir.ml"
)
| TDeclarer
+ | TDeclaration
| TDec of (
-# 63 "parser_cocci_menhir.mly"
+# 88 "parser_cocci_menhir.mly"
(Data.clt)
-# 572 "parser_cocci_menhir.ml"
+# 596 "parser_cocci_menhir.ml"
)
| TCppConcatOp
| TContinue of (
-# 36 "parser_cocci_menhir.mly"
+# 60 "parser_cocci_menhir.mly"
(Data.clt)
-# 578 "parser_cocci_menhir.ml"
+# 602 "parser_cocci_menhir.ml"
)
| TContext
| TConstant
| TComma of (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 585 "parser_cocci_menhir.ml"
+# 609 "parser_cocci_menhir.ml"
)
| TChar of (
-# 65 "parser_cocci_menhir.mly"
+# 90 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 590 "parser_cocci_menhir.ml"
+# 614 "parser_cocci_menhir.ml"
)
| TCase of (
-# 35 "parser_cocci_menhir.mly"
+# 59 "parser_cocci_menhir.mly"
(Data.clt)
-# 595 "parser_cocci_menhir.ml"
+# 619 "parser_cocci_menhir.ml"
)
| TCPar0 of (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 600 "parser_cocci_menhir.ml"
+# 624 "parser_cocci_menhir.ml"
)
| TCPar of (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 605 "parser_cocci_menhir.ml"
+# 629 "parser_cocci_menhir.ml"
)
| TCEllipsis of (
-# 51 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
-# 610 "parser_cocci_menhir.ml"
+# 634 "parser_cocci_menhir.ml"
)
| TCCro of (
-# 80 "parser_cocci_menhir.mly"
+# 105 "parser_cocci_menhir.mly"
(Data.clt)
-# 615 "parser_cocci_menhir.ml"
+# 639 "parser_cocci_menhir.ml"
)
| TCBrace of (
-# 79 "parser_cocci_menhir.mly"
+# 104 "parser_cocci_menhir.mly"
(Data.clt)
-# 620 "parser_cocci_menhir.ml"
+# 644 "parser_cocci_menhir.ml"
)
| TBreak of (
-# 36 "parser_cocci_menhir.mly"
+# 60 "parser_cocci_menhir.mly"
(Data.clt)
-# 625 "parser_cocci_menhir.ml"
+# 649 "parser_cocci_menhir.ml"
)
| TBang0
| TBang of (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 631 "parser_cocci_menhir.ml"
+# 655 "parser_cocci_menhir.ml"
)
| TAssign of (
-# 86 "parser_cocci_menhir.mly"
+# 111 "parser_cocci_menhir.mly"
(Ast_cocci.assignOp * Data.clt)
-# 636 "parser_cocci_menhir.ml"
+# 660 "parser_cocci_menhir.ml"
)
| TArobArob
| TArob
| TAny of (
-# 52 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
(Data.clt)
-# 643 "parser_cocci_menhir.ml"
+# 667 "parser_cocci_menhir.ml"
)
| TAndLog of (
-# 68 "parser_cocci_menhir.mly"
+# 93 "parser_cocci_menhir.mly"
(Data.clt)
-# 648 "parser_cocci_menhir.ml"
+# 672 "parser_cocci_menhir.ml"
)
| TAnd of (
-# 71 "parser_cocci_menhir.mly"
+# 96 "parser_cocci_menhir.mly"
(Data.clt)
-# 653 "parser_cocci_menhir.ml"
+# 677 "parser_cocci_menhir.ml"
)
| EOF
and _menhir_jeton = token
-# 1 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
(* Not clear how to allow function declarations to specify a return type
module Ast = Ast_cocci
module P = Parse_aux
-# 675 "parser_cocci_menhir.ml"
+# 699 "parser_cocci_menhir.ml"
let _eRR =
Error
fun _tok ->
match _tok with
| EOF ->
- 175
+ 183
| TAnd _ ->
- 174
+ 182
| TAndLog _ ->
- 173
+ 181
| TAny _ ->
- 172
+ 180
| TArob ->
- 171
+ 179
| TArobArob ->
- 170
+ 178
| TAssign _ ->
- 169
+ 177
| TBang _ ->
- 168
+ 176
| TBang0 ->
- 167
+ 175
| TBreak _ ->
- 166
+ 174
| TCBrace _ ->
- 165
+ 173
| TCCro _ ->
- 164
+ 172
| TCEllipsis _ ->
- 163
+ 171
| TCPar _ ->
- 162
+ 170
| TCPar0 _ ->
- 161
+ 169
| TCase _ ->
- 160
+ 168
| TChar _ ->
- 159
+ 167
| TComma _ ->
- 158
+ 166
| TConstant ->
- 157
+ 165
| TContext ->
- 156
+ 164
| TContinue _ ->
- 155
+ 163
| TCppConcatOp ->
- 154
+ 162
| TDec _ ->
- 153
+ 161
+ | TDeclaration ->
+ 160
| TDeclarer ->
- 152
+ 159
| TDeclarerId _ ->
- 151
+ 158
| TDefault _ ->
- 150
+ 157
| TDefine _ ->
- 149
+ 156
| TDefineParam _ ->
- 148
+ 155
| TDepends ->
- 147
+ 154
| TDisable ->
- 146
+ 153
| TDmOp _ ->
- 145
+ 152
| TDo _ ->
- 144
+ 151
| TDot _ ->
- 143
+ 150
| TDotDot _ ->
- 142
+ 149
| TEllipsis _ ->
- 141
+ 148
| TElse _ ->
- 140
+ 147
| TEq _ ->
- 139
+ 146
| TEqEq _ ->
- 138
+ 145
| TError ->
- 137
+ 144
| TEver ->
- 136
+ 143
| TExists ->
- 135
+ 142
| TExpression ->
- 134
+ 141
| TExtends ->
- 133
+ 140
+ | TField ->
+ 139
| TFinalize ->
- 132
+ 138
| TFloat _ ->
- 131
+ 137
| TFor _ ->
- 130
+ 136
| TForall ->
- 129
+ 135
| TFresh ->
- 128
+ 134
| TFunDecl _ ->
- 127
+ 133
| TFunction ->
- 126
+ 132
| TGenerated ->
- 125
+ 131
| TGoto _ ->
- 124
+ 130
| TIdExpression ->
- 123
+ 129
| TIdent _ ->
- 122
+ 128
| TIdentifier ->
- 121
+ 127
| TIf _ ->
- 120
+ 126
| TInc _ ->
- 119
+ 125
| TIncludeL _ ->
- 118
+ 124
| TIncludeNL _ ->
- 117
+ 123
| TInitialiser ->
- 116
+ 122
| TInitialize ->
- 115
+ 121
| TInt _ ->
- 114
+ 120
| TInvalid ->
- 113
+ 119
| TIso ->
- 112
+ 118
| TIsoArgExpression ->
- 111
+ 117
| TIsoDeclaration ->
- 110
+ 116
| TIsoExpression ->
- 109
+ 115
| TIsoStatement ->
- 108
+ 114
| TIsoTestExpression ->
- 107
+ 113
+ | TIsoToTestExpression ->
+ 112
| TIsoTopLevel ->
- 106
+ 111
| TIsoType ->
- 105
+ 110
| TIterator ->
- 104
+ 109
| TIteratorId _ ->
- 103
+ 108
| TLineEnd _ ->
- 102
+ 107
| TLocal ->
- 101
+ 106
| TLogOp _ ->
- 100
+ 105
| TMPtVirg ->
- 99
+ 104
| TMetaConst _ ->
- 98
+ 103
+ | TMetaDecl _ ->
+ 102
| TMetaDeclarer _ ->
- 97
+ 101
| TMetaErr _ ->
- 96
+ 100
| TMetaExp _ ->
- 95
+ 99
| TMetaExpList _ ->
- 94
+ 98
+ | TMetaField _ ->
+ 97
| TMetaFunc _ ->
- 93
+ 96
| TMetaId _ ->
- 92
+ 95
| TMetaIdExp _ ->
- 91
+ 94
| TMetaInit _ ->
- 90
+ 93
| TMetaIterator _ ->
- 89
+ 92
| TMetaLocalFunc _ ->
- 88
+ 91
| TMetaLocalIdExp _ ->
- 87
+ 90
| TMetaParam _ ->
- 86
+ 89
| TMetaParamList _ ->
- 85
+ 88
| TMetaPos _ ->
- 84
+ 87
| TMetaStm _ ->
- 83
+ 86
| TMetaStmList _ ->
- 82
+ 85
| TMetaType _ ->
- 81
+ 84
| TMid0 _ ->
- 80
+ 83
| TMinus _ ->
- 79
+ 82
| TMinusFile _ ->
- 78
+ 81
| TMul _ ->
- 77
+ 80
| TName ->
- 76
+ 79
| TNever ->
- 75
+ 78
| TNotEq _ ->
- 74
+ 77
| TNothing ->
- 73
+ 76
| TOBrace _ ->
- 72
+ 75
| TOCro _ ->
- 71
+ 74
| TOEllipsis _ ->
- 70
+ 73
| TOInit _ ->
- 69
+ 72
| TOPar _ ->
- 68
+ 71
| TOPar0 _ ->
- 67
+ 70
| TOn ->
- 66
+ 69
| TOr _ ->
- 65
+ 68
| TOrLog _ ->
- 64
+ 67
| TPArob ->
- 63
+ 66
| TPCEllipsis _ ->
- 62
+ 65
| TPOEllipsis _ ->
- 61
+ 64
| TParameter ->
- 60
+ 63
| TPathIsoFile _ ->
- 59
+ 62
| TPlus _ ->
- 58
+ 61
| TPlus0 ->
- 57
+ 60
| TPlusFile _ ->
- 56
+ 59
| TPosAny ->
- 55
+ 58
| TPosition ->
- 54
+ 57
| TPragma _ ->
- 53
+ 56
| TPtVirg _ ->
- 52
+ 55
| TPtrOp _ ->
- 51
+ 54
| TPure ->
- 50
+ 53
| TReturn _ ->
- 49
+ 52
| TRightIso ->
- 48
+ 51
| TRuleName _ ->
- 47
+ 50
| TScript ->
- 46
+ 49
| TScriptData _ ->
+ 48
+ | TShLOp _ ->
+ 47
+ | TShROp _ ->
+ 46
+ | TSizeof _ ->
45
- | TShOp _ ->
+ | TStatement ->
44
- | TSizeof _ ->
+ | TStrict _ ->
43
- | TStatement ->
+ | TString _ ->
42
- | TStrict _ ->
+ | TSub _ ->
41
- | TString _ ->
- 40
| TSwitch _ ->
- 39
+ 40
| TTilde _ ->
- 38
+ 39
| TTildeEq _ ->
- 37
+ 38
| TTildeExclEq _ ->
- 36
+ 37
| TType ->
- 35
+ 36
| TTypeId _ ->
- 34
+ 35
| TTypedef ->
+ 34
+ | TUnderscore ->
33
| TUsing ->
32
Obj.repr ()
| TDec _v ->
Obj.repr _v
+ | TDeclaration ->
+ Obj.repr ()
| TDeclarer ->
Obj.repr ()
| TDeclarerId _v ->
Obj.repr ()
| TExtends ->
Obj.repr ()
+ | TField ->
+ Obj.repr ()
| TFinalize ->
Obj.repr ()
| TFloat _v ->
Obj.repr ()
| TIsoTestExpression ->
Obj.repr ()
+ | TIsoToTestExpression ->
+ Obj.repr ()
| TIsoTopLevel ->
Obj.repr ()
| TIsoType ->
Obj.repr ()
| TMetaConst _v ->
Obj.repr _v
+ | TMetaDecl _v ->
+ Obj.repr _v
| TMetaDeclarer _v ->
Obj.repr _v
| TMetaErr _v ->
Obj.repr _v
| TMetaExpList _v ->
Obj.repr _v
+ | TMetaField _v ->
+ Obj.repr _v
| TMetaFunc _v ->
Obj.repr _v
| TMetaId _v ->
Obj.repr ()
| TScriptData _v ->
Obj.repr _v
- | TShOp _v ->
+ | TShLOp _v ->
+ Obj.repr _v
+ | TShROp _v ->
Obj.repr _v
| TSizeof _v ->
Obj.repr _v
Obj.repr _v
| TString _v ->
Obj.repr _v
+ | TSub _v ->
+ Obj.repr _v
| TSwitch _v ->
Obj.repr _v
| TTilde _v ->
Obj.repr _v
| TTypedef ->
Obj.repr ()
+ | TUnderscore ->
+ Obj.repr ()
| TUsing ->
Obj.repr ()
| TVirtual ->
Obj.repr _v
let default_reduction =
- (16, "\000\000\000\000\002\152\000z\000\000\000\000\002\220\001I\000\000\001G\001H\001F\000\000\001K\001J\000\001\000\000\001\134\000\000\000\000\000\137\000\000\000\000\001v\000\162\000\000\000\000\000\149\000\000\000\000\000\154\000\153\000\000\000\150\000\000\000\148\000\000\000\000\000\000\000\152\000\000\000\151\003\017\003\016\000\000\000\000\000\142\000\000\000\000\000\147\000\146\000\000\000\143\000\000\000\141\000\000\000\000\000\000\000\145\000\000\000\144\000\000\000\156\000\000\000\000\000\161\000\160\000\000\000\157\000\000\000\164\000\000\001C\001B\000\000\000\165\000\000\000\163\000\136\000\000\000\155\000\000\000\170\000\000\000\000\000\000\000\159\000\000\000\000\000\000\003\007\000\000\000\000\000\000\000\000\000\000\003\012\000\000\000\000\000\167\000\000\003\014\000\000\000\000\000\000\003\137\002b\000\000\003\135\000\000\002|\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\134\003\136\002h\001>\002g\001<\001=\002f\002e\002d\002`\000\000\000\000\002a\001\011\000\000\002c\000\000\003\133\000\000\000c\001;\002C\000\000\000\000\002F\000\000\000\015\000\000\000\000\000\000\000\000\001\012\002_\002k\000[\000\021\000]\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\022\000\000\000\023\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\131\002 \000R\001\021\000^\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\\\000T\000\000\000S\001\022\000\000\002I\001\023\000\014\000\016\000\000\000\000\000\192\000\000\000\000\000\179\000\000\000\000\000\184\000\183\000\000\000\180\000\000\000\178\000\000\000\000\000\000\000\182\000\000\000\181\000\000\000\000\000\172\000\000\000\000\000\177\000\176\000\000\000\173\000\000\000\171\000\000\000\000\000\000\000\175\000\000\000\174\000\000\000\186\000\000\000\000\000\191\000\190\000\000\000\187\000\000\000\194\000\000\000\000\000\195\000\000\000\193\000\000\000\185\000\000\000\200\000\000\000\000\000\000\000\189\000\000\000\000\000\000\000\000\000\199\000\000\000\000\000\139\000\000\000\000\000\000\000\000\000\000\000\000\002\007\000\208\000\000\000\000\000n\000o\002\006\001\233\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\219\000\214\000\000\001\234\000\000\000\000\000\000\000\000\000\207\000\205\000\220\000\000\001~\000\000\000\000\003\t\000\000\003\008\000\000\000\000\000\000\000\000\000\000\000\197\000\000\000\000\000\000\000\000\000\198\000\196\000\000\000\000\003\011\003\015\000\188\000\000\000\000\001\026\000\000\000\000\002D\002G\000\000\002E\002H\003l\003m\003k\000\000\002i\003j\000\000\002\131\000\000\000\000\002\130\002\129\002\128\002\127\002~\002z\000\000\000\000\002{\000\000\002}\000\000\000\000\000g\002Q\000\000\000\000\002T\000\000\000\000\002W\000\000\000\000\002R\002U\000\000\002S\002V\002\133\002y\003z\003{\003y\003x\000h\000\000\000\000\000W\000\000\000V\001\031\000\000\001\243\000\000\000\000\000\000\000\000\000\000\001\016\001\249\000\000\000\000\001\158\000U\0001\001\t\000_\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0002\000\000\0003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002j\000\000\000\203\000\000\000\000\001\228\000\000\001\148\001\209\000\000\000\000\001\227\000\000\001\146\001\208\000\000\000\000\000d\000\000\002\132\000\000\000\000\003}\003|\000\000\001\244\000\000\000\000\003o\003n\000\000\000Q\000\204\000\000\001x\000\000\003\n\000\000\000\000\000\000\000\000\000\168\000\166\000\000\001\020\000\000\000\000\000\169\000\158\000\000\000\000\001a\000\000\001`\000\000\001n\000\000\001\136\000\000\000\000\000\000\003?\000\000\000\000\0032\000\000\000\000\0037\0036\000\000\0033\000\000\0031\000\000\000\000\000\000\0035\000\000\0034\000\000\000\000\003+\000\000\000\000\0030\003/\000\000\003,\000\000\003*\000\000\000\000\000\000\003.\000\000\003-\000\000\0039\000\000\000\000\003>\003=\000\000\003:\000\000\003A\000\000\000\000\003B\000\000\003@\000\000\0038\000\000\003G\000\000\000\000\000\000\003<\000\000\000\000\003f\000\000\000\000\000\000\000\000\003F\003;\000\000\003h\000\000\000\000\002\234\003g\000\129\000\000\000\248\000\000\000\000\000\000\000\000\003D\000\000\000\000\000\000\000\000\003E\003C\000\000\000\000\003]\000\000\000\000\003P\000\000\000\000\003U\003T\000\000\003Q\000\000\003O\000\000\000\000\000\000\003S\000\000\003R\000\000\000\000\003I\000\000\000\000\003N\003M\000\000\003J\000\000\003H\000\000\000\000\000\000\003L\000\000\003K\000\000\003W\000\000\000\000\003\\\003[\000\000\003X\000\000\003_\000\000\000\000\003`\000\000\003^\000\000\003V\000\000\003e\000\000\000\000\000\000\003Z\000\000\000\000\000\000\000\000\003d\003Y\000\000\000\000\000\000\000\000\003b\000\000\000\000\000\000\000\000\003c\003a\003\003\003\005\003\006\003\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\210\000\209\000\000\000\000\000w\000\000\000\000\000\000\002o\000\000\000\000\000\000\002w\000\000\000\000\002v\000\000\003v\002u\002t\002s\002r\002q\001]\002m\000\000\000\000\002n\000\000\002p\000\000\000\000\000\000\000\000\000\000\000e\002J\000\000\000\000\002M\000\000\000\000\002P\000\000\000\000\002K\002N\000\000\002L\002O\002x\002l\000f\003s\003t\003r\003q\003u\000\000\000\000\000\000\000\000\001\008\001\007\000\000\000\000\000\000\000\000\000\000\001S\000\000\001\018\001P\000\000\001\006\001V\000\000\000\000\000\000\001W\000\000\000\000\001X\000\000\001\130\000#\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\000\000%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001Y\000\000\001U\000\000\000\000\001[\000\000\000\000\000\000\000\000\000\000\000\000\000t\000q\000r\001\\\001R\000\000\001Q\000\000\000\241\000\000\002\214\000\000\000\000\000\237\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\244\000\000\000\000\000\247\000\000\000\000\000\000\000\000\000\000\000\000\001A\000\000\000\000\000\000\000\234\000\000\000\231\000\000\000\000\000\000\000\000\000\000\000\242\000\000\000\238\000\000\000\000\000\000\000\000\000\239\000\000\000\235\000\000\000\000\000\000\002\137\000\000\000\000\000\000\000\000\002\144\000\000\000\000\002\143\002\142\002\141\002\140\002\139\002\135\000\000\000\000\002\136\000\000\002\138\000\000\000\000\000i\002X\000\000\000\000\002[\000\000\000\000\002^\000\000\000\000\002Y\002\\\000\000\002Z\002]\002\146\002\134\003\129\003\130\003\128\003\127\000j\000\000\000\000\000Z\000\000\000Y\000\000\002\145\000\000\001\210\000X\000?\001\030\000`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\135\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\132\003\131\000\000\002\250\000\000\002\249\000\000\000\000\000\000\000\000\003\144\000\000\000\000\000\000\003\145\000\000\000\018\000\000\000\000\000\000\003\140\000\000\001\160\000\000\000\000\000\000\000\221\002\240\001t\001s\001M\001L\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\254\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\013\001\014\000\254\000\000\001\132\000\000\000\000\000\253\000\249\000\000\001\000\000\250\000\255\000\000\002\252\000\000\002\251\002\237\000\000\000\000\000\000\000\000\000\000\002\246\000\000\000\000\000\000\000\000\002\247\002\239\000\000\002\253\000\000\002\241\000\000\000\225\000\000\003\000\000\000\001O\000\000\000\000\003\021\000\000\003\028\000\227\000\000\000\232\000\000\003\022\000\226\000\000\003\023\000\000\003\030\000\000\000\000\000\000\000\000\000\245\000\000\000\229\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\243\000\000\000\000\000\246\000\000\000\000\000\000\000\000\001@\000\000\000\000\000\000\000\233\000\000\000\230\000\000\000\000\000\000\000\000\000\000\000\240\000\000\000\236\000\223\000\222\000\000\003\031\003 \000\000\003!\000\000\003\"\000\000\001N\002\244\000\000\000\000\001\232\000\000\001\156\001\214\000\000\002\238\000\000\000\000\000\000\002\243\000\000\000\000\000\000\0014\000\000\001.\000\000\001/\000\000\0019\001-\0018\000\000\002\255\001:\000\000\000\228\000\000\000\000\000\000\000\000\0016\0011\001\229\000\000\0012\000\000\0013\000\000\001\150\001\211\000\000\000\000\000\000\001\239\000\000\001\237\000\000\000\000\001\241\001\235\000\000\001\242\001\236\000\000\003\001\001\245\000\000\000\224\000\000\000\000\001\230\000\000\001\152\001\212\000\000\003\141\000\000\003\138\000\000\003\139\000\019\000\020\000\000\000\000\002\193\000\000\002\192\000\000\000\000\002\195\000\000\002\194\000\000\000\000\000\000\002\016\000\000\000\000\002\020\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\023\000\000\000\000\002\026\000\000\002\n\000\000\000\000\002\013\000\000\000\000\000\000\002\017\000\000\000\000\002\021\000\000\000\000\001\231\000\000\000\000\002\014\000\000\000\000\002\018\002\190\002\011\000\000\002\191\000\000\000\000\000\000\000\000\002\024\000\000\002\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\022\000\000\000\000\002\025\000\000\002\t\000\000\000\000\002\012\000\000\000\000\000\000\002\015\000\000\000\000\002\019\000\000\001\154\001\213\000\000\002\196\000\000\000\000\000\000\003\142\000\017\000u\000\000\003\143\000\000\000\000\002\210\000\000\000\000\003\002\000a\000\000\000\000\000\000\000b\000\000\002\248\000\000\001z\000\000\001\128\002\245\000\000\000\000\001g\000\000\001f\000\000\001o\000\000\001\142\000\000\000\000\000\000\001e\000\000\001d\000\000\001l\000\000\001\140\000\000\000\000\000\000\001i\000\000\001h\000\000\001m\000\000\001\144\000\000\000\000\000\000\001j\000\000\000\000\000\000\001c\000\000\001b\000\000\001p\000\000\001\138\000\000\000\000\000\000\001k\000\002\000\000\000N\000O\000\000\000\000\002\164\002\168\002\172\002\160\002\157\000\000\000\000\001\177\002\169\002\176\002\161\002\175\002\159\002\174\002\163\002\155\002\162\002\171\002\158\002\165\002\156\002\167\002\173\002\170\002\166\000~\000\000\000\000\002\228\000\000\000\000\002\204\000\000\000\000\002\206\002\205\002\180\000\000\000\000\002\236\002\153\002\154\000\000\001\189\000M\001q\000\003\000\000\000\000\002\149\000\000\002\030\000\000\000\128\000\000\000\000\002\232\000\000\000\000\000\000\000y\000\000\000\000\002\218\000\000\002\003\002\002\001\172\002\182\000\000\001\205\000\000\002\150\000\000\000\000\000{\000\000\000\000\002\222\000\000\001\186\000\000\000\000\001\182\000\000\000\000\000\000\001\185\000\000\001\184\000\000\000\000\000\000\000\000\000\000\000\000\001\206\000\000\001\180\000\000\001\179\000\000\000v\000\000\000\000\002\212\000\000\000\000\001\176\000\000\000\000\000}\000\000\000\000\002\226\000\000\000\000\002\188\000\000\002\187\000\000\000\000\000\000\002\001\002\000\002\185\002$\002\178\002\186\000\000\001\192\000\000\000\000\000\000\001\188\000\000\001\194\000\000\000\000\001\183\000\000\000\000\001\190\000\000\000\000\001\191\000\000\000\000\000\000\000\000\000\000\000\000\001\207\000\000\001\181\000\000\001\251\000\127\000\000\000\000\002\230\000\000\000\000\000\000\001E\000x\001D\000\000\000\000\002\216\000\000\001\253\001\252\001\170\002\181\000\000\000|\000\000\000\000\002\224\000\000\000\000\000\000\000\000\001\255\001\254\002\183\002\"\002\177\002\184\000\000\001\199\000\000\001\203\000\000\000\000\001\195\000\000\000\000\000\000\001\187\000\000\001\193\000\000\000\000\000\000\000\000\001\175\000\000\000\000\001\202\000\000\001\201\000\000\000\000\000\000\000\000\001\198\000\000\000\000\001\197\000\000\001\196\000\000\000\000\000\000\000\000\001\200\000\000\001\204\000\000\000\000\001r\000\004\000\000\001\178\000\005\000\000\000\000\001\"\000\006\000\000\001\218\001\219\001\217\000\000\001\216\003\018\001\166\000\000\000\007\000\000\001\221\001\222\001\220\000\000\000\000\000\000\000\000\001$\000\000\000\000\000\000\000\000\001)\001+\001*\001%\001'\001&\000\000\000\000\000\000\000\000\000\000\003\024\003%\000\000\003\025\000\000\003\026\000\000\000\000\003\019\000\000\000\000\000\000\000\000\003$\000\000\000\000\003#\001\226\001\225\000\000\000\000\001\168\001\215\001\223\000\000\000\000\000\000\000\000\002\005\000\000\000\000\000l\000m\002\004\000\000\000\000\000\000\000\217\000\000\001|\000\000\000\000\000\216\000\212\000\000\000\000\000\000\000\000\001?\000\000\003(\000\000\003)\000\000\000\000\001\248\001\246\000\000\001\247\000\008\000\000\000\t\000\000\0023\0024\0022\000\000\0021\000\000\000\n\000\000\0026\0027\0025\000\000\0029\000\000\000\000\000\000\002+\000\000\000\000\002-\000\000\002'\000\000\002)\000\000\002.\000\000\002/\000\000\002(\002&\002:\001\174\0020\000\000\002<\000\000\002;\000\000\002=\000\000\002\189\000\011\000\000\000\000\000\000\000\000\000\000\000\000\002>\000\000\000\000\002A\000\000\002@\000\000\002?\001\001\000\000\000\000\000\000\000\000\001\002\002B\000\000\000\000\002\200\000\000\000\000\000\000\002\201\000\000\000\000\001!\000\000\000\000\000\000\000\000\000\000\002\208\000k\000\000\000\000\001\n\000\000\001\028\001\027\000\000\001_\000\000\002\199\001\164\001\162\000\000\000\000\000\000\002\202\000\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\198\000\000\000\000\000\000\000\000\000\000\000\000\002\197\000\000\000\013\000\000\000\000\000\000\000\000\000\000\002\203")
+ (16, "\000\000\000\000\002\224\000u\000\000\000\000\003/\001h\000\000\001f\001g\001e\000\000\001j\001i\000\001\000\000\001\156\000\000\000\000\000\133\000\000\000\000\001\146\000\182\000\000\000\000\000\169\000\000\000\000\000\174\000\173\000\000\000\170\000\000\000\168\000\000\000\000\000\000\000\172\000\000\000\171\003h\003g\000\000\000\000\000\162\000\000\000\000\000\167\000\166\000\000\000\163\000\000\000\161\000\000\000\000\000\000\000\165\000\000\000\164\000\000\000\176\000\000\000\000\000\181\000\180\000\000\000\177\000\000\000\184\000\000\000\000\000\000\001b\000\000\000\000\000\000\001a\000\000\000\000\0015\0014\0013\0012\0011\0010\000\000\001\029\002&\000\000\000\000\002%\000\000\000\000\000\000\000\145\000\000\000\000\000\144\002)\001.\000\000\000\000\000\186\000\000\000\000\000\000\000\000\000\187\000\185\000\000\000\183\000\132\000\000\000\175\000\000\000\192\000\000\000\000\000\000\000\179\000\000\000\000\000\000\003\\\003b\000\000\000\000\000\000\000\000\000\000\003]\003^\000\000\000\000\000\189\000\000\003`\000\000\000\000\000\000\003\230\002\170\000\000\003\228\000\000\002\196\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\227\003\229\002\176\001]\002\175\001[\001\\\002\174\002\173\002\172\002\168\000\000\000\000\002\169\001\023\000\000\002\171\000\000\003\226\000\000\000g\001Z\002\139\000\000\000\000\002\142\000\000\000\000\000\000\000\000\000\000\000\000\001\024\002\167\002\179\000_\000\021\000a\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\022\000\000\000\023\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\002f\000V\001\"\000b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000`\000X\000\000\000W\000\000\002\204\000\000\000\227\000\000\000\000\001\253\000\000\001\170\001\234\000\000\000\000\001\252\000\000\000\000\000\214\000\000\000\000\000\201\000\000\000\000\000\206\000\205\000\000\000\202\000\000\000\200\000\000\000\000\000\000\000\204\000\000\000\203\000\000\000\000\000\194\000\000\000\000\000\199\000\198\000\000\000\195\000\000\000\193\000\000\000\000\000\000\000\197\000\000\000\196\000\000\000\208\000\000\000\000\000\213\000\212\000\000\000\209\000\000\000\216\000\000\000\000\000\000\000\000\000\218\000\000\000\000\000\000\000\000\000\219\000\217\000\000\000\215\000\000\000\207\000\000\000\224\000\000\000\000\000\000\000\211\000\000\000\000\000\000\000\000\000\223\000\000\000\000\000\159\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002L\000\232\000\000\000\000\000\000\000\000\000\000\002:\002K\002\002\000\000\000\000\000\000\000\000\000\000\001-\000\236\000\000\002\003\000\000\000\000\000\000\000\000\000\231\000\229\000\157\000\000\000\000\000\156\002>\002;\000\000\000\000\003d\000\000\003c\000\000\000\000\000\000\000\000\000\000\000\221\000\000\000\000\000\000\000\000\000\222\000\220\000\000\000\000\003f\003a\000\210\000\000\001\168\001\233\000\000\002\202\002\201\000\015\002\200\002\199\002\198\002\194\000\000\000\000\000\000\002\203\002\195\000\000\002\197\000\000\000\000\000k\002\153\000\000\000\000\002\156\000\000\000\000\000\000\000\000\000\000\000\000\000[\000\000\000Z\000\137\002\205\002\193\000\014\000\016\000Y\0003\001\021\000c\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0004\000\000\0005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\023\002\027\000\000\000\000\000\136\001%\001#\000\000\002\159\000\000\000\000\002\154\002\157\000\000\002\155\002\158\003\215\003\216\003\214\003\213\002\024\000\000\002\145\000\000\000\000\002\140\002\143\000\000\002\141\002\144\003\201\003\202\003\200\000\000\002\177\003\199\000\000\000\000\000l\001:\000\000\002\012\000\000\000\000\000\000\000\000\000\000\001\027\002\018\000\000\000\000\001\180\000\000\002\178\000\000\000\000\000h\000\000\000\000\003\218\003\217\000\000\002\r\000\000\000\000\003\204\003\203\000\000\000U\000\228\000\000\001\148\000\000\003e\000\000\000\000\000\000\000\000\000\190\000\188\000\000\001!\000\000\000\000\000\191\000\178\000\000\000\000\001|\000\000\001{\000\000\001\138\000\000\001\158\000\000\000\000\000\000\003\152\000\000\000\000\003\139\000\000\000\000\003\144\003\143\000\000\003\140\000\000\003\138\000\000\000\000\000\000\003\142\000\000\003\141\000\000\000\000\003\132\000\000\000\000\003\137\003\136\000\000\003\133\000\000\003\131\000\000\000\000\000\000\003\135\000\000\003\134\000\000\003\146\000\000\000\000\003\151\003\150\000\000\003\147\000\000\003\154\000\000\000\000\000\000\000\000\003\156\000\000\000\000\000\000\000\000\003\157\003\155\000\000\003\153\000\000\003\145\000\000\003\162\000\000\000\000\000\000\003\149\000\000\000\000\003\195\000\000\000\000\000\000\000\000\003\161\003\148\000\000\003\197\000\000\000\000\003?\003\196\000}\000\000\001\t\000\000\000\000\000\000\000\000\003\159\000\000\000\000\000\000\000\000\003\160\003\158\000\000\000\000\003\184\000\000\000\000\003\171\000\000\000\000\003\176\003\175\000\000\003\172\000\000\003\170\000\000\000\000\000\000\003\174\000\000\003\173\000\000\000\000\003\164\000\000\000\000\003\169\003\168\000\000\003\165\000\000\003\163\000\000\000\000\000\000\003\167\000\000\003\166\000\000\003\178\000\000\000\000\003\183\003\182\000\000\003\179\000\000\003\186\000\000\000\000\000\000\000\000\003\188\000\000\000\000\000\000\000\000\003\189\003\187\000\000\003\185\000\000\003\177\000\000\003\194\000\000\000\000\000\000\003\181\000\000\000\000\000\000\000\000\003\193\003\180\000\000\000\000\000\000\000\000\003\191\000\000\000\000\000\000\000\000\003\192\003\190\003X\003Z\003[\003Y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\234\000\246\000\233\000\000\000\000\000r\000\000\000\000\000\000\002\183\000\000\000\000\000\000\002\191\000\000\000\000\002\190\000\000\003\211\002\189\002\188\002\187\002\186\002\185\001x\002\181\000\000\000\000\002\182\000\000\002\184\000\000\000\000\000\000\000\000\000\000\000i\002\146\000\000\000\000\002\149\000\000\000\000\002\152\000\000\000\000\002\147\002\150\000\000\002\148\002\151\002\192\002\180\000j\003\208\003\209\003\207\003\206\003\210\000\000\000\000\000\000\000\000\001\020\001\019\000\000\000\000\000\000\000\000\000\000\000\000\001r\000\000\001\031\001p\000\000\001\018\000\000\002-\000\000\000\000\001u\000\000\000\000\001v\000\000\001\154\000$\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000%\000\000\000&\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002,\000\000\000\000\000\000\000\149\000\000\000\000\000\148\0020\001)\000\000\001t\001w\000\000\001q\000\000\001\002\000\000\003)\000\000\000\000\000\254\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\005\000\000\000\000\001\b\000\000\000\000\000\000\000\000\000\000\000\000\001`\000\000\000\000\000\000\000\251\000\000\000\248\000\000\000\000\000\000\000\000\000\000\001\003\000\000\000\255\000\000\000\000\000\000\000\000\001\000\000\000\000\252\000\000\000\000\000\000\002\209\000\000\000\000\000\000\000\000\002\216\000\000\000\000\002\215\002\214\002\213\002\212\002\211\002\207\000\000\000\000\002\208\000\000\002\210\000\000\000\000\000m\002\160\000\000\000\000\002\163\000\000\000\000\002\166\000\000\000\000\002\161\002\164\000\000\002\162\002\165\002\218\002\206\003\222\003\223\003\221\003\220\000n\000\000\000\000\000^\000\000\000]\000\000\002\217\000\000\001\235\000\\\000B\0019\000d\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000C\000\000\000D\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\131\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\225\003\224\000\000\003O\000\000\003N\000\000\000\000\000\000\000\000\003\237\000\000\000\000\000\000\003\238\000\000\000\018\000\000\000\000\000\000\003\233\000\000\001\182\000\000\000\000\000\000\000\237\003E\001\144\001\143\001l\001k\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003S\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\141\001\025\000\000\000\000\002\030\000\000\000\000\000\140\002\"\002\031\001'\001\n\000\000\001\012\001\011\000\000\003Q\000\000\003P\003B\000\000\000\000\000\000\000\000\000\000\003K\000\000\000\000\000\000\000\000\003L\003D\000\000\003R\000\000\003F\000\000\000\241\001m\000\000\003U\000\000\001o\000\000\000\000\003n\000\000\003u\000\243\000\000\000\249\000\000\003o\000\242\000\000\003p\000\000\003w\000\000\000\000\000\000\000\000\001\006\000\000\000\245\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\004\000\000\000\000\001\007\000\000\000\000\000\000\000\000\001_\000\000\000\000\000\000\000\250\000\000\000\247\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\253\000\239\000\238\000\000\003x\003y\000\000\003z\000\000\003{\000\000\001n\003I\000\000\000\000\002\001\000\000\001\178\001\239\000\000\003C\000\000\000\000\000\000\003H\000\000\000\000\000\000\001S\000\000\001M\000\000\001N\000\000\001X\001L\001W\000\000\003T\001Y\000\000\000\244\000\000\000\000\000\000\000\000\001U\001P\001\254\000\000\001Q\000\000\001R\000\000\001\172\001\236\000\000\000\000\000\000\002\b\000\000\002\006\000\000\000\000\002\n\002\004\000\000\002\011\002\005\000\000\003V\002\014\000\000\000\240\000\000\000\000\001\255\000\000\001\174\001\237\000\000\003\234\000\000\003\231\000\000\003\232\000\019\000\020\000\000\000\000\003\r\000\000\003\012\000\000\002N\000\000\003\015\000\000\003\014\000\000\000\000\000\000\002V\000\000\000\000\002Z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002]\000\000\000\000\002`\000\000\002P\000\000\000\000\002S\000\000\000\000\000\000\002W\000\000\000\000\002[\000\000\000\000\002\000\000\000\000\000\002T\000\000\000\000\002X\003\n\002Q\000\000\003\011\000\000\000\000\000\000\000\000\002^\000\000\002M\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\\\000\000\000\000\002_\000\000\002O\000\000\000\000\002R\000\000\000\000\000\000\002U\000\000\000\000\002Y\000\000\001\176\001\238\000\000\003\016\000\000\000\000\000\000\003\235\000\017\000p\000\000\003\236\000\000\000\000\003%\000\000\000\000\003W\000e\000\000\000\000\000\000\000f\000\000\003M\000\000\001\150\000\000\001\152\003J\000\000\000\000\001\130\000\000\001\129\000\000\001\139\000\000\001\164\000\000\000\000\000\000\001\128\000\000\001\127\000\000\001\136\000\000\001\162\000\000\000\000\000\000\001\135\000\000\000\000\000\000\001\132\000\000\001\131\000\000\001\137\000\000\001\166\000\000\000\000\000\000\001\133\000\000\000\000\000\000\001~\000\000\001}\000\000\001\140\000\000\001\160\000\000\000\000\000\000\001\134\000\002\000\000\000R\000S\000\000\000\000\002\234\002\238\002\242\002\230\002\227\000\000\000\000\002\239\002\246\002\231\002\245\002\229\002\244\002\233\002\225\002\232\002\241\002\228\002\235\002\226\002\237\002\243\002\240\002\236\001\201\001\200\000{\000\000\000\000\003;\000\000\000\000\003\031\000\000\000\000\003!\003 \003\000\000\000\000\000\003A\002\248\002\247\002\249\000\000\001\215\000Q\001\141\000\003\000\000\000\000\002\221\000\000\002d\000\000\000|\000\000\000\000\003=\000\000\000\000\000\000\000t\000\000\000\000\003-\000\000\002H\002G\001\194\003\001\000\000\001\230\000\000\002\222\000\000\000\000\000v\000\000\000\000\0031\000\000\001\212\000\000\000\000\001\206\000\000\000\000\000\000\001\211\000\000\001\208\000\000\000\000\000\000\001\184\001\183\000\000\000\000\000\000\001\231\000\000\001\204\000\000\001\203\000\000\000q\000\000\000\000\003'\000\000\000\000\001\199\000\000\000\000\000y\000\000\000\000\0037\000\000\000\000\003\b\000\000\003\007\000\000\000\000\000\000\002F\002E\003\005\002l\002\252\003\006\000\000\001\218\000\000\000\000\000\000\001\214\000\000\001\220\000\000\000\000\001\207\000\000\000\000\000\000\002\254\000z\000\000\000\000\0039\000\000\002\253\000\000\001\216\000\000\000\000\001\217\000\000\000\000\001\210\000\000\000\000\001>\000\000\001=\000\000\000\000\000\000\000\000\000\000\001\232\000\000\001\205\000\000\001<\000\000\002\020\000w\000\000\000\000\0033\000\000\000\000\000\000\000\000\003j\003i\000\000\000\000\001d\000s\001c\000\000\000\000\003+\000\000\002@\002?\002B\002\250\002h\002A\001;\000\000\000x\000\000\000\000\0035\000\000\000\000\000\000\000\000\002D\002C\003\004\003\002\002j\002\251\003\003\000\000\001\225\000\000\001\228\000\000\000\000\001\221\000\000\000\000\000\000\001\213\000\000\001\219\000\000\000\000\001\209\000\000\000\000\000\000\000\000\000\000\000\000\001\198\000\000\000\000\001\227\000\000\001\226\000\000\000\000\000\000\000\000\001\224\000\000\000\000\001\223\000\000\001\222\000\000\000\000\001\229\000\000\000\000\001\142\000\004\000\000\001\202\000\005\000\000\000\000\001A\000\006\000\000\001\243\001\244\001\242\000\000\001\241\003k\001\190\000\000\000\007\000\000\001\246\001\247\001\245\000\000\000\000\000\000\000\000\001C\000\000\000\000\000\000\000\000\001H\001J\001I\001D\001F\001E\000\000\000\000\000\000\000\000\000\000\003q\003~\000\000\003r\000\000\003s\000\000\000\000\003l\000\000\000\000\000\000\000\000\003}\000\000\000\000\003|\001\251\001\250\000\000\000\000\001\192\001\240\001\248\000\000\000\000\000\000\000\000\000\000\002J\000\000\000\000\000\000\000\000\000\000\0023\002I\000\000\000\000\000\000\000\153\000\000\000\000\000\152\0027\0024\001+\000\235\000\000\000\000\000\000\000\000\001^\000\000\003\129\000\000\003\130\000\000\000\000\002\017\002\015\000\000\002\016\000\b\000\000\000\t\000\000\002{\002|\002z\000\000\002y\000\000\000\n\000\000\002~\002\127\002}\000\000\002\129\000\000\000\000\000\000\002s\000\000\000\000\002u\000\000\002o\000\000\002q\000\000\002v\000\000\002w\000\000\002p\002n\002\130\001\196\002x\000\000\002\132\000\000\002\131\000\000\002\133\000\000\003\t\000\011\000\000\000\000\000\000\000\000\000\000\000\000\002\134\000\000\000\000\002\137\000\000\002\136\000\000\002\135\001\r\000\000\000\000\000\000\000\000\001\014\002\138\000\000\000\000\000\000\003\021\000\000\003\020\000\000\000\000\000\000\000\000\003\022\000\000\000\000\001@\000\000\000\000\000\000\000\000\000\000\003#\000o\000\000\000\000\001\022\000\000\0017\0016\000\000\001z\000\000\003\019\001\188\001\186\000\000\000\000\000\000\000\000\003\023\000\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\018\000\000\000\000\000\000\000\000\000\000\000\000\003\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\030\000\000\000\000\003\029\000\000\003\026\000\000\000\000\000\000\000\000\000\000\003\027\000\000\000\000\000\000\003\028\000\r\000\000\003\024\000\000\003\025")
let error =
- (176, "\000\000\000\001\128\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\0000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\128\000\000\000\000\000\000\000\000\000\002\000C\000\000\002\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\128\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\0000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\000\000\000\000\000\000\000\000z\213x\000 \001\000\000\016\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\001*\134\128P!\170\008\t\012\192\140\006\128\136w\130@\000\142d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001v\142\000\000\001\136\000\008\000\192\140\002\000\128!\000\000\000\002d1\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0012\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001v\142\000\000\001\136\000\008\000\192\140\002\000\128!\000\000\000\002d1\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0012\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0012\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000 \001\000\000\016\000@\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\132\128\140\002\000\128!\000\000\000\002d1z\213x\000 \001\000\000\016@@\000\000\000\000 \000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\002 \001\000\000\016@@\000\000\000\000 \000\000\000\000\004\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000z\213x\000 \001\000\000\016@@\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\008\000\000\000 \000\000\000\000\000\000z\213x\000 \001\000\000\016@@\000\000\000\000 \000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000 \001\000\000\016@@\000\000\000\000 \000\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\008\000\001\000\000\000\000\000\000\000\000\016\000\002 \000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\008\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\000\000A\000\130\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130z\213x\000\"\145\000$\026\005A\157\160\000! \016\004\000A\000\130z\213x\000\"\145\000$\026\005A\157\160\000! \016\004\000A\000\130\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\000\000A\000\130z\213x\000\"\145\000$\026\005A\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000\008\152&\203%\128\000\n\000\129\000\0007@Bxw\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\"\145\000$\026\005A\159\160\000! \016\004\000A \130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000\008\008 \192%\128\000\n\000\000\000\0006@\002hw\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\001 \000\008\136&\194%\128\000\n\000\128\000\0006@\002xw\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000\008\136&\194%\128\000\n\000\128\000\000&@\002x7\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\001 \000\008\136&\194%\128\000\n\000\128\000\000&@\002x7\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\001 \000\008\136&\194%\128\000\n\000\128\000\000&@\002x7\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\001 \000\008\136&\194%\128\000\n\000\128\000\000&@\002x7\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\001 \000\008\136&\194%\128\000\n\000\128\000\000&@\002x7\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\001 \000\008\136&\194%\128\000\n\000\128\000\000&@\002x7\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\001 \000\008\136&\194%\128\000\n\000\128\000\000&@\002x7\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\001 \000\008\136&\194%\128\000\n\000\128\000\000&@\002x7\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\001 \000\008\136&\194%\128\000\n\000\128\000\000&@\002x7\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\006\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\001 \000\008\136&\194%\128\000\n\000\128\000\000&@\002x7\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\001 \000\008\136&\194%\128\000\n\000\128\000\000&@\002x7\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\001 \000\008\136&\194%\128\000\n\000\128\000\000&@\002x7\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000:\213h\000 \001\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000T\008\000\000\001\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0012\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000T\008\000\000\001\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0012\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0012\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000 \000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\132\128\140\002\000\128!\000\000\000\002d1z\213x\000 \001\000\000\016@@\000\000\000\000 \000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000 \001\000\000\016@@\000\000\000\000 \000\000\000\000\004\000z\213x\000 \001\000\000\016@@\000\000\000\000 \000\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\008\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000 \001\000\000\016\000F\000\000\000\000\000\000\004\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\213x\000 \001\000\000\016\000F\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\008\000\000\000 \000\000\000\002 \000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000 \000\000\000\000 \000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000 \001\000\000\016\000F\000\000\000\000\000\000\004\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\213x\000 \001\000\000\016\000F\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000 \001\000\000\016\000F\000\000\000\000\000\000\004\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000:\213h\000 \001\000\000\000\000@\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\008\000\000\000 \000\000\000\000\000\000z\213x\000 \001\000\000\016@@\000\000\000\000 \000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\132\128\140\002\000\128!\000\000\000\002d1z\213x\000 \001\000\000\016@@\000\000\000\000 \000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\213x\000\"\145\000$\026\005A\159\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\000\000A\000\130\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\000\000A\000\130\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000\008\144\"\201%\000\000\008\000\129\000\0005@@\016G\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\"\145\000$\026\005A\159\160\000! \016\004\000A \130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000\008\128\"\192%\000\000\008\000\128\000\0004@\000\016G\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\004\000\000\016\000\000\000\000\002\002\144\000$\026\005\001\157\160\000! \016\000\000A\000\130\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\000\000A\000\130\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\004\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000\008\128\"\192%\000\000\008\000\128\000\000$@\000\016\007\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\000\000A\000\130\000\000\001 \000\008\128\"\192%\000\000\008\000\128\000\000$@\000\016\007\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\000\000A\000\130\000\000\001 \000\008\128\"\192%\000\000\008\000\128\000\000$@\000\016\007\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\000\000A\000\130\000\000\001 \000\008\128\"\192%\000\000\008\000\128\000\000$@\000\016\007\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\000\000A\000\130\000\000\001 \000\008\128\"\192%\000\000\008\000\128\000\000$@\000\016\007\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\000\000A\000\130\000\000\001 \000\008\128\"\192%\000\000\008\000\128\000\000$@\000\016\007\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\000\000A\000\130\000\000\001 \000\008\128\"\192%\000\000\008\000\128\000\000$@\000\016\007\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\000\000A\000\130\000\000\001 \000\008\128\"\192%\000\000\008\000\128\000\000$@\000\016\007\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\000\000A\000\130\000\000\001 \000\008\128\"\192%\000\000\008\000\128\000\000$@\000\016\007\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\006\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\000\000A\000\130\000\000\001 \000\008\128\"\192%\000\000\008\000\128\000\000$@\000\016\007\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\000\000A\000\130\000\000\001 \000\008\128\"\192%\000\000\008\000\128\000\000$@\000\016\007\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\000\000A\000\130\000\000\001 \000\008\128\"\192%\000\000\008\000\128\000\000$@\000\016\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000@\000z\213x\000 \001\000\000\016\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\"\145\000$\026\005A\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\"\145\000$\026\005A\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\001\000\000\000\000\000\000\000\000\016\000\002 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\136\000\008\132\128\140\002\000\128!\000\000\000\002d1z\213x\000 \001\000\000\016@@\000\000\000\000 \000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\"\134\000\000\000\136\000\008\004\128\140\002\000\128!\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\128\000\000\000\000\000\000\001z\213x\000 \001\000\000\016\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000 \001\000\000\016\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\128\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016#\145@ \024\197q\221\225\000g\1680\000\141Q\002\130z\213x\000 \001\000\000\016\000@\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000T\008\000\000\001\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000T\008\000\000\001\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000 \000\000\000\000\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000 \001\000\000\016\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\001\140@\000\004\128\008v\130@\000\140\000\000z\213x\000 \001\000\000\016@@\000\000\000\000 \000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\008\000\000\000 \000\000\000\000\000\000z\213x\000 \001\000\000\016@@\000\000\000\000 \000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\001\140@\000\004\128\008v\130@\000\140\000\000z\213x\000 \001\000\000\016@@\000\000\000\000 \000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000:\213h\000 \001\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000T\008\000\000\001\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000T\008\000\000\001\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000 \000\000\000\000\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\001\140@\000\004\128\008v\130@\000\140\000\000z\213x\000 \001\000\000\016@@\000\000\000\000 \000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\008\000\000\000 \000\000\000\000\000\000z\213x\000 \001\000\000\016@@\000\000\000\000 \000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\001\140@\000\004\128\008v\130@\000\140\000\000z\213x\000 \001\000\000\016@@\000\000\000\000 \000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\008\000\128P!\"\008\001\012@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\016\003\144@ \024\133\017\221\161\000g\1680\000\140Q\002\130\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\000 \001\000\000\016\000@\000@\000\000 \000\000\003\000\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000 \001\000\000\016\000@\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\016\000\002\000\000\000\000\000\000\002\144\000$\026\133\001\189\160\000! \016\004\000A\000\130\000\000\000\000\002\144\000 \025\133\001\157\160\000a \016\021\000A\004\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\"\145\000$\026\005A\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130z\213x\000\"\145\000$\026\005A\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\008\016 \201%\000\000\008\000\001\000\000!@B\000\006\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\"\145\000$\026\005A\159\160\000! \016\004\000A \130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\008\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000 \025\133\001\157\160\000a \016\021\000A\004\130\000\000\001 \000\008\152&\203%\128\000\n\000\129\000\0007@BPw\000\000\000\002\002\144\000 \025\133\001\157\160\000a \016\021\000A\004\130\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\133\001\189\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000\008\024 \201%\128\000\008\000\001\000\0003@B@F\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\002\144\000 \025\133\001\157\160\000a \016\017\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\002\144\000 \025\133\001\157\160\000a \016\017\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\008\000 \192%\000\000\008\000\000\000\000 @\002\000\006\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130\000\000\001\000\000\008\000 \192%\000\000\008\000\000\000\000 @\002\000\006\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130\000\000\001\000\000\008\000 \192%\000\000\008\000\000\000\000 @\002\000\006\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130\000\000\001\000\000\008\000 \192%\000\000\008\000\000\000\000 @\002\000\006\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130\000\000\001\000\000\008\000 \192%\000\000\008\000\000\000\000 @\002\000\006\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130\000\000\001\000\000\008\000 \192%\000\000\008\000\000\000\000 @\002\000\006\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130\000\000\001\000\000\008\000 \192%\000\000\008\000\000\000\000 @\002\000\006\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130\000\000\001\000\000\008\000 \192%\000\000\008\000\000\000\000 @\002\000\006\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130\000\000\001\000\000\008\000 \192%\000\000\008\000\000\000\000 @\002\000\006\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130\000\000\001\000\000\008\000 \192%\000\000\008\000\000\000\000 @\002\000\006\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130\000\000\001\000\000\008\000 \192%\000\000\008\000\000\000\000 @\002\000\006\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130\000\000\001\000\000\008\000 \192%\000\000\008\000\000\000\000 @\002\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\002\144\000 \025\133\001\157\160\000a \016\021\000A\004\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000 \025\133\001\157\160\000a \016\021\000A\004\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\002\144\000 \025\133\001\157\160\000a \016\021\000A\004\130\000\000\000\000\002\144\000 \025\133\001\157\160\000a \016\017\000A\004\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\002\144\000 \025\133\001\157\160\000a \016\021\000A\004\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\140\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000 \001\000\000\016\000F\000\000\000\000\000\000\004\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\133\001\189\160\000! \016\004\000A\000\130\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\t\000\000\000\000\000\000\000\000\016\000\002\000\000\000\000\000\000\000\000\008\000\t\000\000\000\000\000\000\000\000\016\000\002\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000 \001\000\000\016\000F\000\000\000\000\000\000\004\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\016\000\002\000\000\000\000\000\000\002\144\000$\026\133\001\189\160\000! \016\004\000A\000\130\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000:\213h\000 \001\000\000\000\000@\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\016\000\002\000\000\000\000\000\000\002\144\000$\026\133\001\189\160\000! \016\004\000A\000\130\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\016\000\002\000\000\000\000\000\000\002\144\000$\026\133\001\189\160\000! \016\004\000A\000\130\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\127\245\252\016#\145@$\026\133q\221\225\000g\1680\004\143Q\134\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130z\213x\000\"\145\000$\026\005A\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000\008\152&\203%\128\000\n\000\129\000\0005@@Pw\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\"\145\000$\026\005A\159\160\000! \016\004\000A \130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000\008\136&\194%\128\000\n\000\128\000\0004@\000Pw\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000\008\136&\194%\128\000\n\000\128\000\000$@\000P7\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130\000\000\001 \000\008\136&\194%\128\000\n\000\128\000\000$@\000P7\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130\000\000\001 \000\008\136&\194%\128\000\n\000\128\000\000$@\000P7\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130\000\000\001 \000\008\136&\194%\128\000\n\000\128\000\000$@\000P7\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130\000\000\001 \000\008\136&\194%\128\000\n\000\128\000\000$@\000P7\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130\000\000\001 \000\008\136&\194%\128\000\n\000\128\000\000$@\000P7\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130\000\000\001 \000\008\136&\194%\128\000\n\000\128\000\000$@\000P7\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130\000\000\001 \000\008\136&\194%\128\000\n\000\128\000\000$@\000P7\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130\000\000\001 \000\008\136&\194%\128\000\n\000\128\000\000$@\000P7\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\006\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130\000\000\001 \000\008\136&\194%\128\000\n\000\128\000\000$@\000P7\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130\000\000\001 \000\008\136&\194%\128\000\n\000\128\000\000$@\000P7\000\000\000\000\002\144\000 \024\005\001\157\160\000a \016\000\000A\000\130\000\000\001 \000\008\136&\194%\128\000\n\000\128\000\000$@\000P7z\213x\000\"\145\000$\026\005A\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\008$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\030#\145@ \024\197q\221\225\000g\1680\000\141Q\002\130\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000 \000\000\000\000\000\000A\016\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016#\145@ \024\133q\221\225\000g\1680\000\141Q\002\130\127\245\252\016#\145@$\026\133\241\221\225\000g\1680\004\141QB\130\127\245\252\030#\145@ \024\197q\221\225\000g\1680\000\141Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\030#\145@ \024\197\241\221\227\000g\1690\000\143Q\198\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016#\145@ \024\197q\221\225\000g\1680\000\141Q\002\130\127\245\252\016#\145@$\026\133\241\221\225\000g\1680\004\141QB\130\127\245\252\016#\145@$\026\133q\221\225\000g\1680\004\141Q\006\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\016\003\144@ \024\133\017\221\161\000g\1680\000\140Q\002\130\000\000\000\016\003\144@ \024\133\017\221\161\000g\1680\000\140Q\002\130\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\008$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\008$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A \130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\016\003\144@ \024\133\017\221\161\000g\1680\000\140Q\002\130\000\000\000\016\003\144@ \024\133\017\221\161\000g\1680\000\140Q\002\130\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000 \000\004\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000 \000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000 \000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\"\145\000$\026\005A\159\160\000! \016\004\000A \130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\016\003\144@ \024\133\017\221\161\000g\1680\000\140Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016#\145@$\026\133q\221\225\000g\1680\004\141Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\030#\145@ \024\197\241\221\227\000g\1690\000\143Q\198\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016#\145@ \024\197q\221\227\000g\1680\000\141Q\002\130\000\000\000\000\000\000\000\004\002\000\000\000\002\000\000\000\000\004\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016#\145@ \024\197q\221\227\000g\1680\000\141Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000\008\152&\203%\128\008\n\000\129 \0007@@Pw\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\004\002\000\000\000\002\000\000\000\000\004\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016#\145@$\026\133q\221\227\000g\1680\004\141Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016#\145@ \024\197q\221\227\000g\1680\000\141Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\"\145\000$\026\005A\159\160\000! \016\004\000A \130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\008\000\000\140\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000 \001\000\000\016\000F\000\000\000\000\000\000\004\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\133\001\189\160\000! \016\004\000A\000\130\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000 \001\000\000\016\000F\000\000\000\000\000\000\004\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\016\000\002\000\000\000\000\000\000\002\144\000$\026\133\001\189\160\000! \016\004\000A\000\130\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000:\213h\000 \001\000\000\000\000@\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\016\000\002\000\000\000\000\000\000\002\144\000$\026\133\001\189\160\000! \016\004\000A\000\130\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016#\145@$\026\133q\221\227\000g\1680\004\141Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\004\002\000\000\000\002\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016#\145@$\026\133q\221\227\000g\1680\004\141Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\008\000\000\140\002\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000@\000\000\000\000\016\003\144@ \024\133\017\221\161\000g\1680\000\140Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\128\000\000\000\000\000\000\000\000\000@\000\127\247\254\016#\145\192&\026\133\241\221\227\000\231\1690\012\143Q\214\179\000\000\000\016\003\144@ \024\133\017\221\161\000g\1680\000\140Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016#\145@ \024\197\241\221\225\000g\1680\000\143Q\198\130\000\000\000\000\000\000\000\004\002\000\000\000\000\000\000\000\000\004\000\000\000\000\127\245\252\016#\145@ \024\197\241\221\225\000g\1680\000\143Q\198\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\004\002\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016#\145@$\026\133\241\221\225\000g\1680\004\143Q\198\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016#\145@$\026\133\241\221\225\000g\1680\004\143Q\198\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000@\000\127\245\252\016#\145@ \024\197\241\221\225\000g\1680\000\141QB\130\000\000\000\000\000\000\000\004\002\000\128\000\000\000\000\000\000\004\000\000@\000\127\245\252\016#\145@ \024\197\241\221\225\000g\1680\000\141QB\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\004\002\000\128\000\000\000\000\000\000\004\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016#\145@$\026\133\241\221\225\000g\1680\004\141QB\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\008\000\128\140\000\000\000 \000\000\000\000@\000\000\000\000\000\000\000\128\006\002\000\000\000\000\000\128\000\000\004\000\000\016\001\127\245\252\016#\145@ \024\197q\221\225\000g\1680\000\141Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\136\006\002\000\000\000\000\000\128\000\000\004\000\000\016\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016#\145\192&\026\133q\221\225\000\231\1680\004\141Q\018\131\127\245\252\016#\145@ \024\197q\221\225\000g\1680\000\141Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016#\145\192&\026\133q\221\225\000\231\1680\004\141Q\018\131\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000@\000\127\245\252\016#\145@$\026\133\241\221\225\000g\1680\004\141QB\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\004\002\000\000\000\002\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016#\145@$\026\133q\221\227\000g\1680\004\141Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000{\245\252\000\"\145@ \024\005A\157\224\000a \016\000\001Q\002\130\000\000\000\000\002\144\008$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000{\245\252\000\"\145@ \024\005A\157\224\000a \016\000\001Q\002\130\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000 \001\000\000\016\000@\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\133\001\189\160\000! \016\004\000A\000\130\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\140\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000 \001\000\000\016\000F\000\000\000\000\000\000\004\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\133\001\189\160\000! \016\004\000A\000\130\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\133\001\189\160\000! \016\004\000A\000\130\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000:\213h\000 \001\000\000\000\000@\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\133\001\189\160\000! \016\004\000A\000\130\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000@\000{\245\252\000\"\145@ \024\005A\157\224\000a \016\000\001Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000\008\024 \201%\128\008\008\000\001 \0001@@@F\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\133\001\189\160\000! \016\004\000A\000\130\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\"\145\000$\026\005A\159\160\000! \016\004\000A \130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\008\000\000\140\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000 \001\000\000\016\000F\000\000\000\000\000\000\004\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\133\001\189\160\000! \016\004\000A\000\130\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\133\001\189\160\000! \016\004\000A\000\130\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000:\213h\000 \001\000\000\000\000@\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\133\001\189\160\000! \016\004\000A\000\130\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\128\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\008\000\008\000\128\140\000\000\000 \000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\002\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000A\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016#\145@ \024\197q\221\225\000g\1680\000\141Q\002\130\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\127\245\252\016#\145@$\026\133q\221\225\000g\1680\004\143Q\134\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\000 \001\000\000\016\000@\000@\000\000 \000\000\003\000\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\128\000\000\000\000\000\000\001\127\245\252\016#\145@ \024\197q\221\225\000g\1680\000\141Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016#\145@ \024\197q\221\225\000g\1680\000\141Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\128\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\000\000A\000\130\000\000\000\000\000\000\128\000\000\000\000\000\000\000\128\000\000\000\000\000\000\001\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\128\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\003\144@ \024\133\017\221\161\000g\1680\000\140Q\002\130\000\000\000\000\000\000\128\000\000\000\000\000\000\000\128\000\000\000\000\000\000\001\000\000\000\016\003\144@ \024\133\017\221\161\000g\1680\000\140Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\003\144@ \024\133\017\221\161\000g\1680\000\140Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\128\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\000\000A\000\130\000\000\000\000\000\000\128\000\000\000\000\000\000\000\128\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\000 \001\000\000\016\000@\000@\000\000 \000\000\001\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\128\000\000\000\000\000\000\001\127\245\252\000 \001\000\000\016\000@\000@\000\000 \000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\000 \001\000\000\016\000@\000@\000\000 \000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\128\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\000\000A\000\130\000\000\000\000\000\000\128\000\000\000\000\000\000\000\128\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x@p!\"H\016\128@\000\004\128\008R\130@\000\140\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\008\000\128P!\"\008\000\008\000\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\002\000\000\000\008\000\128P!\"\008\000\008\000\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\016\000\002\000\000\000\000\000\000\000\129\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\"\000\000\000\000\000\000\000\129\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000p!\"\008\016\128@\000\004\128\008R\002@\000\140\000\000z\213x\000p!\000\008\016\128@\000\004\128\008R\002@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!#\008\000\008\000\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\000\008\000\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\002\000\000\000\008\000\128P!\"\008\000\008\000\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\016\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000p! \008\016\128@\000\004\128\008R\002@\000\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000p!\000\008\016\128@\000\004\128\008R\002@\000\132\000\000\000\008\000\128P!\"\008\000\008\000\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\002\000\000\000\008\000\128P!\"\008\000\008\000\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\000\008\000\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\000\008\000\000\004\128\008v\130@\000\140\000\000\000\008\000\128P!\"\008\000\008\000\000\020\128\008v\130@\000\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\000\008\000\000\004\128\008v\130@\000\140\000\000\000\008\000\128P!\"\008\001\008\000\000\020\128\008v\130@\000\142\000\000\000\008\000\128P!\"\008\000\008\000\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\008\000\128P!\"\008\000\008\000\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000 \001\000\000\016\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000z\213x\000 \001\000\000\016\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\008\000\128P!\"\008\001\012\000\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\000\000\000\000\000\000\000\008\000\128P!\"\008\000\008\000\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\002\000\000\000\008\000\128P!\"\008\000\008\000\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\000\000\000\000 \000\000\016\000\000\000\000\000\000\002\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\000\008\000\000\004\128\008v\130@\000\140\000\000\000\008\000\128\\!\"\008\000(\000\000\020\128\008v\130@\000\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\000\008\000\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\000\008\000\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\000\008\000\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\000\012\000\000\004\128\008v\130@\000\140\000\000\000\008\000\128P!\"\008\001(\000\000\020\128\008v\130@\000\142\000\000\000\008\000\128P!\"\008\000\008\000\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\008\000\128P!\"\008\000\008\000\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\000\012\000\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\002\000\000\000\008\000\128P!\"\008\000\008\000\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\016\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\000\008\000\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\002\000\000\000\008\000\128P!\"\008\000\008\000\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\000\000\000\000 \000\000\016\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\000\008\000\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\000\008\000\000\004\128\008v\130@\000\140\000\000\000\008\000\128\\!\"\008\000(\000\000\020\128\008v\130@\000\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\221x\128p!\"\008\016\136@\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\008\000\128\\!\"\008\000,\000\000\020\128\008v\130@\000\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\000\008\000\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000z\221x\128p!\"\008\016\140@\000\004\128\008v\130@\000\140\000\000\000\008\000\128P!\"\008\000\008\000\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\000\008\000\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\128P!\"\008\001\008\000\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\008\000\128P!\"\008\000\008\000\000\004\128\008v\130@\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x@p!\"H\016\128@\000\004\128\008R\130@\000\140\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\007\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016#\145@$\030\135q\221\225\000g\1690\004\141Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016#\145@$\030\133q\221\225\000g\1690\004\141Q\002\179{\247\254\000 \001\000\000\016\000@\000\000\000\000\001\000\000\000\000\000\000{\247\254\000 \001\000\000\016\000@\000\000\000\000\001\000\000\000\000\000\000{\247\254\000 \001\000\000\016\000@\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\001\"\134\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\001\"\134\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\001\"\134\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\030#\145@ \024\197q\221\225\000g\1680\000\141Q\002\130\127\245\252\016#\145@ \024\197q\221\225\000g\1680\000\141Q\002\130\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016#\145@ \024\197q\221\225\000g\1680\000\141Q\002\179\000\000\000\000\000\000\000\004\002\000\000\000\000\000\000\000\000\004\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\004\002\000\000\000\000\000\000\000\000\004\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016#\145@$\026\133q\221\225\000g\1680\004\141Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000 \025\133\001\157\160\000a \016\021\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\030#\145@ \024\197q\221\225\000g\1680\000\141Q\002\130\127\245\252\016#\145@ \024\197q\221\225\000g\1680\000\141Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\127\245\252\016#\145@ \024\197q\221\225\000g\1680\000\141Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\030#\145@ \024\197q\221\225\000g\1680\000\141Q\002\130\127\245\252\016#\145@ \024\197q\221\225\000g\1680\000\141Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000{\247\254\000 \001\000\000\016\000@\000\000\000\000!\000\000\000\000\000\000\001\"\134\000\000\000\000\000\008\000\000\140\000\000\000!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\140\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000 \001\000\000\016\000F\000\000\000\000\000\000\004\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\213x\000 \001\000\000\016\000F\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\008\000\000\000 \000\000\000\002 \000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\213x\000 \001\000\000\016\000F\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016#\145@$\026\133q\221\225\000g\1680\004\141Q\006\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\004\002\000\000\000\000\000\000\000\000\004\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016#\145@$\026\133q\221\225\000g\1680\004\141Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\008\000\008\000\000\140\000\000\000!\000\000\000\000\0001\000\000\000\000\000\004\004\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\007\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000$\026\005\001\157\160\000! \016\004\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016#\145@$\030\135q\221\225\000g\1690\004\141Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016#\145@$\030\133q\221\225\000g\1690\004\141Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016#\145@ \024\197q\221\225\000g\1690\000\141Q\002\179\000\000\000\000\000\000\000\004\002\000\000\000\000\000\000\000\000\004\000\000\0001\127\247\254\016#\145@ \024\197q\221\225\000g\1690\000\141Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016#\145@$\026\133q\221\225\000g\1690\004\141Q\002\179\127\247\254\016#\145@ \024\197q\221\225\000g\1690\000\141Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\004\002\000\000\000\000\000\000\000\000\004\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016#\145@$\026\133q\221\225\000g\1690\004\141Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016#\145@$\026\133q\221\225\000g\1690\004\141Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016#\145@$\026\133q\221\225\000g\1690\004\141Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\008\000\008\000\000\140\000\000\000!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016#\145@$\026\133q\221\225\000g\1690\004\141Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\004\002\000\000\000\000\000\000\000\000\004\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016#\145@$\026\133q\221\225\000g\1690\004\141Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\008\000\008\000\000\140\000\000\000!\000\000\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\002\000\000\000\000\000\000\000\000\016$O\0000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\016\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\008\016\000\000\000\000\000\000\000\128\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\008\016\000\000\000\000\000\000\000\128\000\000\000\128\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000 \004\000\000\000\000\000\001\000\000\008\016\000\000\000\000\000\000\000\128\000\000\000\128\000\000\000\000\128\000\000\000\128\000\000\000\000\000\000\000C\000 \000 \020\000\000\000\000\000\001\000\000\008\016\000\000\000\000\000\000\000\128\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\128\000\000\000\000\000\000\000C\000 \000\000\020\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000G\0000\000\000\016\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000C\0000\000\000\016\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000C\000 \000\000\016\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000C\000 \002\000\016\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000C\000 \000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000C\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000G\0000\000\000\016\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000C\0000\000\000\016\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000C\000 \000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000C\000 \000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000C\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000C\0000\000\000\016\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000C\000 \000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000C\000 \000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000C\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")
+ (184, "\000\000\000\001\128\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\0000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\128\000\000\000\000\000\000\000\000\000\000\b\001\006\000\000\002\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\128\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\0000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\252\000\000\000\000\000\000\000\000z\213x\000\016\000 \000\002\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\001*\134\128(\b5A\001!\152\017\1284\002!\222\004\128\001\014d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001v\142\000\000\0001\000\001\000\024\017\128\016\002\000\132\000\000\000\002d1\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0012\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001v\142\000\000\0001\000\001\000\024\017\128\016\002\000\132\000\000\000\002d1\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0012\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0012\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\001\000\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\001\000\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000 \000\002\004\000\000\000\000\000\000\000\000\000\000\000\000\003\017\000\000\128\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\000\000\000\000\000\b\000\001\000\000\000\000\128\000\b\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\000\000\000\000\000\b\000\001\000\000\000\000\128\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\b\000\001\000\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\000\000\000\000\000\b\000\001\000\000\000\000\128\000\b\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\016\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\b\000\001\000\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\016\000 \000\002\000\b\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\016\144\017\128\016\002\000\132\000\000\000\002d1z\213x\000\016\000 \000\002\b\b\000@\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\002\016\000 \000\002\b\b\000@\000\000\000\128\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\016\000 \000\002\000\b\000@\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\001\000\000\000\000\128\000\000\000\000\000\000z\213x\000\016\000 \000\002\b\b\000@\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\016\000 \000\002\b\b\000@\000\000\000\128\000\b\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000 \000\000\000\000\000\000\000\000 \000\002 \000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\b\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130z\213x\000\017$ \004\131@\1683\153\000\000\132\128@\b\000A\000\130z\213x\000\017$ \004\131@\1683\153\000\000\132\128@\b\000A\000\130\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130z\213x\000\017$ \004\131@\1683\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000\003\019\004\217d\176\000\000P\002\004\000\000n\128Bxw\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\017$ \004\131H\1683\185\000\000\132\128@\b\000A \130z\213x\000\017$ \004\131@\1683\153\000\000\132\128@\b\000A\000\130\000\000\001 \000\003\017\004\024\004\176\000\000P\002\000\000\000l\128\000hw\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000l\128\002xw\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000L\128\002x7\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000L\128\002x7\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000L\128\002x7\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000L\128\002x7\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000L\128\002x7\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000L\128\002x7\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000L\128\002x7\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000L\128\002x7\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000L\128\002x7\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000L\128\002x7\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\012\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000L\128\002x7\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000L\128\002x7\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000L\128\002x7\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000@\000z\213x\000\016\000 \000\002\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000:\213h\000\016\000 \000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000T\b\000\000\000 \000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0012\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000T\b\000\000\000 \000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0012\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0012\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\001\000\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\016\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\b\000\001\000\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\016\144\017\128\016\002\000\132\000\000\000\002d1z\213x\000\016\000 \000\002\b\b\000@\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\016\000 \000\002\b\b\000@\000\000\000\128\000\000\000\000\004\000z\213x\000\016\000 \000\002\b\b\000@\000\000\000\128\000\b\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\016\000 \000\002\b\b\192\000\000\000\000\000\000\b\000\000 \000z\213x\000\016\000 \000\002\b\b\192\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\213x\000\016\000 \000\002\b\b\192\000\000\000\000\000\000\000\000\000 \000z\213x\000\016\000 \000\002\b\b\192\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\213x\000\016\000 \000\002\b\b\192\000\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\001\000\000\000\000\128\000\000\000\002 \000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000 \000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\016\000 \000\002\b\b\192\000\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\016\000 \000\002\b\b\192\000\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\213x\000\016\000 \000\002\b\b\192\000\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000:\213h\000\016\000 \000\000\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\001\000\000\000\000\128\000\000\000\000\000\000z\213x\000\016\000 \000\002\b\b\000@\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\016\144\017\128\016\002\000\132\000\000\000\002d1z\213x\000\016\000 \000\002\b\b\000@\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\017$ \004\131H\1683\185\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000\003\002\004Y$\160\000\000@\000\004\000\000j\128B0F\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\017$ \004\131H\1683\185\000\000\132\128@\b\000A \130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\213x\000\017$ \004\131H\1683\185\000\000\132\128@\000\000A \130z\213x\000\017$ \004\131H\1683\185\000\000\132\128@\b\000A\000\130\000\000\001 \000\003\000\004X\004\160\000\000@\000\000\000\000h\128\0020F\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000\003\000\004X\004\160\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\001 \000\003\000\004X\004\160\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\001 \000\003\000\004X\004\160\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\001 \000\003\000\004X\004\160\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\001 \000\003\000\004X\004\160\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\001 \000\003\000\004X\004\160\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\001 \000\003\000\004X\004\160\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\001 \000\003\000\004X\004\160\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\001 \000\003\000\004X\004\160\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\001 \000\003\000\004X\004\160\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\012\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\001 \000\003\000\004X\004\160\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\001 \000\003\000\004X\004\160\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\001 \000\003\000\004X\004\160\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\213x\000\017$ \004\131H\1683\185\000\000\132\128@\b\000A \130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\213x\000\017$ \004\131H\1683\185\000\000\132\128@\b\000A \130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\b\000\000\016\000\000\000\000\002\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\b\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\017$ \004\131@\1683\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\017$ \004\131@\1683\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000 \000\000\000\000\000\000\000\000 \000\002 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\017\000\001\016\144\017\128\016\002\000\132\000\000\000\002d1z\213x\000\016\000 \000\002\b\b\000@\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\"\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001z\213x\000\016\000 \000\002\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\016\000 \000\002\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\164(\004\003\024\174;\159\b\001\158\160\192\001\026Q\002\130z\213x\000\016\000 \000\002\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000T\b\000\000\000 \000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000T\b\000\000\000 \000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\001\000\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\0001\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\b\000\001\000\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\016\000 \000\002\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\0001\136\000\000$\000!\218\004\128\001\012\000\000z\213x\000\016\000 \000\002\b\b\000@\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\001\000\000\000\000\128\000\000\000\000\000\000z\213x\000\016\000 \000\002\b\b\000@\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\0001\136\000\000$\000!\218\004\128\001\012\000\000z\213x\000\016\000 \000\002\b\b\000@\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000:\213h\000\016\000 \000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000T\b\000\000\000 \000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000T\b\000\000\000 \000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\001\000\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\0001\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\b\000\001\000\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\0001\136\000\000$\000!\218\004\128\001\012\000\000z\213x\000\016\000 \000\002\b\b\000@\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\001\000\000\000\000\128\000\000\000\000\000\000z\213x\000\016\000 \000\002\b\b\000@\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\0001\136\000\000$\000!\218\004\128\001\012\000\000z\213x\000\016\000 \000\002\b\b\000@\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\b\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\016\001\164\b\004\003\016\162;\153\b\001\158\160\192\001\024Q\002\130\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\000\016\000 \000\002\000\b\000\006\000\000\000\128\000\000\006\000\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\016\000 \000\002\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\001$\000\004\131P\1607\153\000\000\132\128@\b\000A\000\130\000\000\000\000\001$\000\004\0038\1603\153\000\001\132\128@*\000A\004\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\017$ \004\131@\1683\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130z\213x\000\017$ \004\131@\1683\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\003\002\004\025$\160\000\000@\000\004\000\000B\128B\004\006\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\017$ \004\131H\1683\185\000\000\132\128@\b\000A \130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\b\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\0038\1603\153\000\001\132\128@*\000A\004\130\000\000\000\000\001$\000\004\0038\1603\153\000\001\132\128@*\000A\000\130\000\000\001 \000\003\019\004\217d\176\000\000P\002\004\000\000n\128BTw\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131P\1607\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000\003\003\004\025$\176\000\000@\000\004\000\000f\128BDF\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\001$\000\004\0030\1603\153\000\001\132\128@\"\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\001$\000\004\0030\1603\153\000\001\132\128@\"\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\003\000\004\024\004\160\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001\000\000\003\000\004\024\004\160\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001\000\000\003\000\004\024\004\160\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001\000\000\003\000\004\024\004\160\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001\000\000\003\000\004\024\004\160\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001\000\000\003\000\004\024\004\160\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001\000\000\003\000\004\024\004\160\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001\000\000\003\000\004\024\004\160\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001\000\000\003\000\004\024\004\160\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001\000\000\003\000\004\024\004\160\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001\000\000\003\000\004\024\004\160\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001\000\000\003\000\004\024\004\160\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001\000\000\003\000\004\024\004\160\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\001$\000\004\0038\1603\153\000\001\132\128@*\000A\004\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\001$\000\004\0038\1603\153\000\001\132\128@\"\000A\004\130\000\000\000\000\001$\000\004\0038\1603\153\000\001\132\128@*\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\001$\000\004\0038\1603\153\000\001\132\128@*\000A\004\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\017\128\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\016\000 \000\002\b\b\192\000\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131P\1607\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\001 \000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\000\000\001\000\001 \000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\016\000 \000\002\b\b\192\000\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\001$\000\004\131P\1607\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000:\213h\000\016\000 \000\000\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\001$\000\004\131P\1607\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\001$\000\004\131P\1607\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\127\245\252\016\017\164(\004\131P\174;\159\b\001\158\160\192\t\030Q\134\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130z\213x\000\017$ \004\131@\1683\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000\003\019\004\217d\176\000\000P\002\004\000\000j\128@Pw\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\017$ \004\131H\1683\185\000\000\132\128@\b\000A \130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000h\128\000Pw\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000H\128\000P7\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000H\128\000P7\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000H\128\000P7\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000H\128\000P7\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000H\128\000P7\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000H\128\000P7\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000H\128\000P7\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000H\128\000P7\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000H\128\000P7\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000H\128\000P7\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\012\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000H\128\000P7\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000H\128\000P7\000\000\000\000\001$\000\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000H\128\000P7z\213x\000\017$ \004\131@\1683\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\001\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\030\017\164(\004\003\024\174;\159\b\001\158\160\192\001\026Q\002\130\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\004\000\000\000\000\000\000\001\002 \000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\164(\004\003\016\174;\159\b\001\158\160\192\001\026Q\002\130\127\245\252\016\017\164(\004\131P\190;\159\b\001\158\160\192\t\026QB\130\127\245\252\030\017\164(\004\003\024\174;\159\b\001\158\160\192\001\026Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\030\017\164(\004\003\024\190;\159\024\001\158\164\192\001\030Q\198\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\164(\004\003\024\174;\159\b\001\158\160\192\001\026Q\002\130\127\245\252\016\017\164(\004\131P\190;\159\b\001\158\160\192\t\026QB\130\127\245\252\016\017\164(\004\131P\174;\159\b\001\158\160\192\t\026Q\006\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\016\001\164\b\004\003\016\162;\153\b\001\158\160\192\001\024Q\002\130\000\000\000\016\001\164\b\004\003\016\162;\153\b\001\158\160\192\001\024Q\002\130\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\001\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\001\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A \130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\016\001\164\b\004\003\016\162;\153\b\001\158\160\192\001\024Q\002\130\000\000\000\016\001\164\b\004\003\016\162;\153\b\001\158\160\192\001\024Q\002\130\000\000\000\000\000\000\000\000\000\b\000\001\000\000\000\000\128\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\b\000\001\000\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000\000\000\000\000\000\000\000\000\000\b\000\001\000\000\000\000\128\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\b\000\001\000\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000\000\000\000\000\000\000\000\000\000\b\000\001\000\000\000\000\128\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000\000\000\000\000\000\000\000\000\000\b\000\001\000\000\000\000\128\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\017$ \004\131H\1683\185\000\000\132\128@\b\000A \130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\016\001\164\b\004\003\016\162;\153\b\001\158\160\192\001\024Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\164(\004\131P\174;\159\024\001\158\160\192\t\026Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\030\017\164(\004\003\024\190;\159\024\001\158\164\192\001\030Q\198\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\164(\004\003\024\174;\159\024\001\158\160\192\001\026Q\002\130\000\000\000\000\000\000\000\000\128@\000\000\000\016\000\000\000\000\b\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\164(\004\003\024\174;\159\024\001\158\160\192\001\026Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000\003\019\004\217d\176\001\000P\002\004\128\000n\128@Pw\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\128@\000\000\000\016\000\000\000\000\b\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\164(\004\131P\174;\159\024\001\158\160\192\t\026Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\164(\004\003\024\174;\159\024\001\158\160\192\001\026Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\017$ \004\131H\1683\185\000\000\132\128@\b\000A \130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\001\000\000\017\128\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\016\000 \000\002\b\b\192\000\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131P\1607\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\016\000 \000\002\b\b\192\000\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\001$\000\004\131P\1607\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000:\213h\000\016\000 \000\000\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\001$\000\004\131P\1607\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\164(\004\131P\174;\159\024\001\158\160\192\t\026Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\128@\000\000\000\016\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\164(\004\131P\174;\159\024\001\158\160\192\t\026Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\001\000\000\017\128\016\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\016\001\164\b\004\003\016\162;\153\b\001\158\160\192\001\024Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\016\000\000\000\000\000\000\000\000\000\000@\000\127\247\254\016\017\1648\004\195P\190;\159\024\003\158\164\192\025\030Q\214\179\000\000\000\016\001\164\b\004\003\016\162;\153\b\001\158\160\192\001\024Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\164(\004\003\024\190;\159\b\001\158\160\192\001\030Q\198\130\000\000\000\000\000\000\000\000\128@\000\000\000\000\000\000\000\000\b\000\000\000\000\127\245\252\016\017\164(\004\003\024\190;\159\b\001\158\160\192\001\030Q\198\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\128@\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\164(\004\131P\190;\159\b\001\158\160\192\t\030Q\198\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\164(\004\131P\190;\159\b\001\158\160\192\t\030Q\198\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000@\000\127\245\252\016\017\164(\004\003\024\190;\159\b\001\158\160\192\001\026QB\130\000\000\000\000\000\000\000\000\128@\016\000\000\000\000\000\000\000\b\000\000@\000\127\245\252\016\017\164(\004\003\024\190;\159\b\001\158\160\192\001\026QB\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\128@\016\000\000\000\000\000\000\000\b\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\164(\004\131P\190;\159\b\001\158\160\192\t\026QB\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\001\000\016\017\128\000\000\000\128\000\000\000\000@\000\000\000\000\000\000\000\016\000\192@\000\000\000\000\002\000\000\000\b\000\000\016\001\127\245\252\016\017\164(\004\003\024\174;\159\b\001\158\160\192\001\026Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\017\000\192@\000\000\000\000\002\000\000\000\b\000\000\016\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\1648\004\195P\174;\159\b\003\158\160\192\t\026Q\018\131\127\245\252\016\017\164(\004\003\024\174;\159\b\001\158\160\192\001\026Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\1648\004\195P\174;\159\b\003\158\160\192\t\026Q\018\131\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000@\000\127\245\252\016\017\164(\004\131P\190;\159\b\001\158\160\192\t\026QB\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\128@\000\000\000\016\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\164(\004\131P\174;\159\024\001\158\160\192\t\026Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000{\245\252\000\017$(\004\003\000\1683\159\000\001\132\128@\000\002Q\002\130\000\000\000\000\001$\001\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000{\245\252\000\017$(\004\003\000\1683\159\000\001\132\128@\000\002Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\016\000 \000\002\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131P\1607\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\017\128\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\016\000 \000\002\b\b\192\000\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131P\1607\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131P\1607\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000:\213h\000\016\000 \000\000\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131P\1607\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000@\000{\245\252\000\017$(\004\003\000\1683\159\000\001\132\128@\000\002Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000\003\003\004\025$\176\001\000@\000\004\128\000b\128@@F\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131P\1607\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\017$ \004\131H\1683\185\000\000\132\128@\b\000A \130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\001\000\000\017\128\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\016\000 \000\002\b\b\192\000\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131P\1607\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131P\1607\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000:\213h\000\016\000 \000\000\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131P\1607\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\016\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\001\000\001\000\016\017\128\000\000\000\128\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\002\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\001\002\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\164(\004\003\024\174;\159\b\001\158\160\192\001\026Q\002\130\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\127\245\252\016\017\164(\004\131P\174;\159\b\001\158\160\192\t\030Q\134\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\000\016\000 \000\002\000\b\000\006\000\000\000\128\000\000\006\000\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\127\245\252\016\017\164(\004\003\024\174;\159\b\001\158\160\192\001\026Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\164(\004\003\024\174;\159\b\001\158\160\192\001\026Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\016\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\016\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\001\164\b\004\003\016\162;\153\b\001\158\160\192\001\024Q\002\130\000\000\000\000\000\000\016\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\016\001\164\b\004\003\016\162;\153\b\001\158\160\192\001\024Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\001\164\b\004\003\016\162;\153\b\001\158\160\192\001\024Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\016\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\000\016\000 \000\002\000\b\000\006\000\000\000\128\000\000\002\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\127\245\252\000\016\000 \000\002\000\b\000\006\000\000\000\128\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\000\016\000 \000\002\000\b\000\006\000\000\000\128\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\016\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x@8\b$I\002\016\b\000\000$\000!J\020\128\001\140\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\b\000\128(\b$A\000\001\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\b\000\128(\b\004A\000\001\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\002\000\000\000\b\000\128(\b$A\000\001\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000 \000\002\000\000\000\000\000\000\000 \000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\"\000\000\000\000\000\000\000 \000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\0008\b$A\002\016\b\000\000$\000!H\020\128\001\140\000\000z\213x\0008\b \001\002\016\b\000\000$\000!H\020\128\001\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$a\000\001\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000\001\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\002\000\000\000\b\000\128(\b$A\000\001\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\128\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000 \000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\0008\b$\001\002\016\b\000\000$\000!H\020\128\001\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\0008\b \001\002\016\b\000\000$\000!H\020\128\001\132\000\000\000\b\000\128(\b$A\000\001\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\002\004\000\000\b\000\128(\b$A\000\001\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000\001\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000\001\000\000\000$\000!\218\004\128\001\012\000\000\000\b\000\128(\b$A\000\001\000\000\000\164\000!\218\004\128\001\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000\001\000\000\000$\000!\218\004\128\001\012\000\000\000\b\000\128(\b$A\000!\000\000\000\164\000!\218\004\128\001\014\000\000\000\b\000\128(\b$A\000\001\000\000\000$\000\161\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\b\000\128(\b$A\000\001\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\016\000 \000\002\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000z\213x\000\016\000 \000\002\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\b\000\128(\b$A\000\001\128\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000H\000\000\000\000\000\000\000\b\000\128(\b$A\000\001\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\002\000\000\000\b\000\128(\b$A\000\001\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\004\000\000\000\128\000\000\000\000\000\000\002\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000\017\000\000\000$\000!\218\004\128\001\012\000\000\000\b\000\128(\b$A\000\001\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000\001\000\000\000$\000!\218\004\128\001\012\000\000\000\b\000\128.\b$A\000\005\000\000\000\164\000!\218\004\128\001\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000\001\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\129(\b$A\000\001\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\002\000\000\000\b\000\129(\b$A\000\001\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\004\000\000\000\128\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000\001\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000\001\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\b@\128(\b$A\000\001\128\000\000$\000!\218\004\128\001\012\000\000\000\b\000\128(\b$A\000\001\128\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000\001\128\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(H$A\000%\000\000\000\164\000!\218\004\128\001\014\000\000\000\b\000\128(\b$A\000\001\000\000\000$\000\161\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\b\000\128(\b$A\000\001\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000\001\128\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000\001\128\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\002\000\000\000\b\000\128(\b$A\000\001\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\004\000\000\000\128\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000 \000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\128\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000\001\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\002\000\000\000\b\000\128(\b$A\000\001\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006@\000\000\000\004\000\000\000\128\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000\001\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000\001\000\000\000$\000!\218\004\128\001\012\000\000\000\b\000\128.\b$A\000\005\000\000\000\164\000!\218\004\128\001\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000\001\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\221x\1288\b$A\002\017\b\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\b\000\128(\b\004A\000\001\000\000\000$\000!\218\004\128\001\012\000\000\000\b\000\128.H$A\000%\128\000\000\164\000!\218\004\128\001\014\000\000\000\b\000\128(\b$A\000!\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000\001\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000z\221x\1288\b$A\002\017\136\000\000$\000!\218\004\128\001\012\000\000\000\b\000\128(\b$A\000\001\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000\001\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128(\b$A\000\001\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x@8\b$I\002\016\b\000\000$\000!J\020\128\001\140\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\2243\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016\017\164(\004\131\208\238;\159\b\001\158\164\192\t\026Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016\017\164(\004\131\208\174;\159\b\001\158\164\192\t\026Q\002\179{\247\254\000\016\000 \000\002\000\b\000\000\000\000\000\004\000\000\000\000\000\000{\247\254\000\016\000 \000\002\000\b\000\000\000\000\000\004\000\000\000\000\000\000{\247\254\000\016\000 \000\002\000\b\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\001\"\134\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\001\"\134\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\001\"\134\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\030\017\164(\004\003\024\174;\159\b\001\158\160\192\001\026Q\002\130\127\245\252\016\017\164(\004\003\024\174;\159\b\001\158\160\192\001\026Q\002\130\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\164(\004\003\024\174;\159\b\001\158\160\192\001\026Q\002\179\000\000\000\000\000\000\000\000\128@\000\000\000\000\000\000\000\000\b\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\128@\000\000\000\000\000\000\000\000\b\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\164(\004\131P\174;\159\b\001\158\160\192\t\026Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\0038\1603\153\000\001\132\128@*\000A\004\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\030\017\164(\004\003\024\174;\159\b\001\158\160\192\001\026Q\002\130\127\245\252\016\017\164(\004\003\024\174;\159\b\001\158\160\192\001\026Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\127\245\252\016\017\164(\004\003\024\174;\159\b\001\158\160\192\001\026Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\030\017\164(\004\003\024\174;\159\b\001\158\160\192\001\026Q\002\130\127\245\252\016\017\164(\004\003\024\174;\159\b\001\158\160\192\001\026Q\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000{\247\254\000\016\000 \000\002\000\b\000\000\000\000\000\132\000\000\000\000\000\000\001\"\134\000\000\000\000\000\001\000\000\017\128\000\000\000\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\017\128\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000\016\000 \000\002\b\b\192\000\000\000\000\000\000\b\000\000 \000z\213x\000\016\000 \000\002\b\b\192\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\213x\000\016\000 \000\002\b\b\192\000\000\000\000\000\000\000\000\000 \000z\213x\000\016\000 \000\002\b\b\192\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\213x\000\016\000 \000\002\b\b\192\000\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\001\000\000\000\000\128\000\000\000\002 \000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\213x\000\016\000 \000\002\b\b\192\000\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\164(\004\131P\174;\159\b\001\158\160\192\t\026Q\006\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\128@\000\000\000\000\000\000\000\000\b\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\017\164(\004\131P\174;\159\b\001\158\160\192\t\026Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\001\000\001\000\000\017\128\000\000\000\132\000\000\000\000\0001\000\000\000\000\000\000\128\128 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\2243\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016\017\164(\004\131\208\238;\159\b\001\158\164\192\t\026Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016\017\164(\004\131\208\174;\159\b\001\158\164\192\t\026Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016\017\164(\004\003\024\174;\159\b\001\158\164\192\001\026Q\002\179\000\000\000\000\000\000\000\000\128@\000\000\000\000\000\000\000\000\b\000\000\0001\127\247\254\016\017\164(\004\003\024\174;\159\b\001\158\164\192\001\026Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016\017\164(\004\131P\174;\159\b\001\158\164\192\t\026Q\002\179\127\247\254\016\017\164(\004\003\024\174;\159\b\001\158\164\192\001\026Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\128@\000\000\000\000\000\000\000\000\b\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016\017\164(\004\131P\174;\159\b\001\158\164\192\t\026Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016\017\164(\004\131P\174;\159\b\001\158\164\192\t\026Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016\017\164(\004\131P\174;\159\b\001\158\164\192\t\026Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\001\000\001\000\000\017\128\000\000\000\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016\017\164(\004\131P\174;\159\b\001\158\164\192\t\026Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\128@\000\000\000\000\000\000\000\000\b\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016\017\164(\004\131P\174;\159\b\001\158\164\192\t\026Q\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\001\000\001\000\000\017\128\000\000\000\132\000\000\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000@\000\000\000\000\000\000\000\000@\145.\000`\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000 \000\000\016\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\001\002\000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\001\002\000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000 \004\000\000\000\000\000\000 \000\001\002\000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\128\000\000\000\016\000\000\000\000\000\000\000\001\006\000@\000 \020\000\000\000\000\000\000 \000\001\002\000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\016\000\000\000\000\000\000\000\001\006\000@\000\000\020\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\001\014\000`\000\000\016\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\001\006\000`\000\000\016\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\001\006\000@\000\000\016\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000@\002\000\016\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000@\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\001\014\000`\000\000\016\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\001\006\000`\000\000\016\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\001\006\000@\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000@\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\001\006\000`\000\000\016\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\001\006\000@\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000@\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")
let action =
- ((16, "\000\226\000\201\000\000\000\000\000\220\000\201\000\000\000\000\000\000\000\000\000\000\000\000\000]\000\000\000\000\000\000\000\226\000\000\001\146.\160\000\000\018\174\018\174\000\000\000\000*\236\018\174\000\000;*\018\174\000\000\000\000\018\174\000\000\018\174\000\000\000W\000X\018\174\000\000\018\174\000\000\000\000\000\000+R\018\174\000\000;\158\018\174\000\000\000\000\018\174\000\000\018\174\000\000\000:\000\152\018\174\000\000\018\174\000\000\018\174\000\000;\172\018\174\000\000\000\000\018\174\000\000\018\174\000\000\000c\000\000\000\000\018\174\000\000\018\174\000\000\000\000\018\174\000\000\018\174\000\000\000\188\000\232\018\174\000\000.\160;^?\140\000\000G\028\001d.\160\000F?\140\000\000\000\218\018\174\000\000Gb\000\000\000c\002\154.\128\000\000\000\00094\000\000<r\000\000<\232.\128.\128\020\012\020\012<r\020\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0009\170.\128\000\000\000\0009\170\000\0009\170\000\000.\128\000\000\000\000\000\000\023z\000c\000\000\020\012\000\000/|.\128\0286.\128\000\000\000\000\000\000\000\000\000\000\000\000\031\n.\128 \002.\128 p.\128!h.\128\000\000.\128\000\000.\128!\214.\128\"\206.\128#<.\128$4.\128$\162.\128\001(.\128\000\000\000\000\000\000\000\000\000\000.\128%\154.\128&\008.\128'\000.\128\000\000\000\000.\128\000\000\000\000\001\232\000\000\000\000\000\000\000\000\018\012\018\174\000\000\003\180\018\174\000\000=h\018\174\000\000\000\000\018\174\000\000\018\174\000\000\002*\002\154\018\174\000\000\018\174\000\000\004H\018\174\000\000=\168\018\174\000\000\000\000\018\174\000\000\018\174\000\000\002z\002\166\018\174\000\000\018\174\000\000\018\174\000\000=\202\018\174\000\000\000\000\018\174\000\000\018\174\000\000\000c\018\174\000\000\018\174\000\000\018\174\000\000\018\174\000\000\002\174\003X\018\174\000\000;\158?\140\003\014\018\174\000\000H\140G\142\000\000\001\164\003\232\000c\003\208\004\192G\212\000\000\000\000\000bH\184\000\000\000\000\000\000\000\000\002\200\004\208\001\164\0054G\212\000\134G\212\000\000\000\000\004\134\000\000\004\250\005\196G\212\005\n\000\000\000\000\000\000\000b\000\000\005\016\005\246\000\000\006\000\000\000\018\012\001\164?\140\005(\018\174\000\000;\172?\140\005<\018\174\000\000\000\000\000c\006:\000\000\000\000\000\000\000\156\020\012\000\000.\128\005b\000\000\000\000\000c\000\000\000\000\000\000\000\000\000\000\005l\000\000\000\000\005r\000\000\005|<r\000\000\000\000\000\000\000\000\000\000\000\000>\144.\128\000\000>\144\000\000>\144<r\000\000\000\0000(\000c\000\000\020\012\005\140\000\000.\128\005\164\000\000\000\000\000c\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000&\146.\128\000\000.\128\000\000\000\000\005\190\000\000\000\021: \006r.\128\006<\000\000\000\000<r\000\021\000\000\000\000\000\000\000\000\000\000ID<rI\160<rI\208<rJD<r\000\000<r\000\000<rJ\160<rK\018<rK\132<rK\224<rLR.\128\005\240<r\000\000<rL\196<rM <rM\146\005\206\000\000\005\218\000\000\000o.\128\000\000\000o\000\000\000\000\001\240.\160\000\000\001\240\000\000\000\000\005\228.\128\000\000\005\236\000\000\020\012\005\236\000\000\000\000\006\188\000\000\020\012\005\248\000\000\000\000\005\246\000\000\000\000\002\154\000\000\006\216\000\000=h?\140\005\250\018\174\000\000\000\000\006z\000\000\006\000\018\174\000\000\000\000\000\t.\160\000\000.\160\000\000\005\238\000\000\000\t\000\000\016f\031\n\018\158\000\000\004\206\018\158\000\000\018\158\018\158\000\000\000\000\018\158\000\000\018\158\000\000\0062\006^\018\158\000\000\018\158\000\000\005\020\018\158\000\000\018\174\018\158\000\000\000\000\018\158\000\000\018\158\000\000\0066\006b\018\158\000\000\018\158\000\000\018\158\000\000\018\178\018\158\000\000\000\000\018\158\000\000\018\158\000\000\000c\018\158\000\000\018\158\000\000\018\158\000\000\018\158\000\000\006:\006r\018\158\000\000.\160\006&\000\000\018\158?\140\006 \018\158\000\000\000\000\000m\000\000\003\134\000m\000\000\000\000\000\000\007\008\000\000\001\194?\140\0062\018\158\000\000\018\174?\140\0066\018\158\000\000\000\000\024\024\018\158\000\000\005\248\018\158\000\000\018\188\018\158\000\000\000\000\018\158\000\000\018\158\000\000\006j\006\170\018\158\000\000\018\158\000\000\007\004\018\158\000\0000\200\018\158\000\000\000\000\018\158\000\000\018\158\000\000\006\134\006\180\018\158\000\000\018\158\000\000\018\158\000\0000\220\018\158\000\000\000\000\018\158\000\000\018\158\000\000\000c\018\158\000\000\018\158\000\000\018\158\000\000\018\158\000\000\006\140\006\184\018\158\000\000\018\178?\140\006d\018\158\000\000\000\000\002\130?\140\006f\018\158\000\0000\200?\140\006p\018\158\000\000\000\000\000\000\000\000\000\000\000\000\0074.\128\006\134\021\160\007H.\128\006\144\007F.\160\000\000\000\000.\160\000c\000\000\000\007.\128(\028\000\000?|.\128\006\156\000\000\020\012\006\156\000\000\006\158\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000?\242.\128\000\000?\242\000\000?\242@h\020\012\006\166@h\000\000\000\000M\214\000c\000\000\020\012\006\168\000\000.\128\006\168\000\000\000\000\000c\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000.\128\000,.\128\006\170\000\000\000\000(\208\025\216'L\007b.\128\000\000\007,\000\000\000\000\000c\000\000\000\000\024\216\006\228(\028\000\000\006\232(\028\000\000\0018\000\000\000\000\n\014@h\012\202@h\014(@h\015\134@h\000\000@h\000\000@h\0264@h\028\160@hD\246@hJ\020@hJ\224@hL @hN.@hN\138\000\000\006\190\000\000\006\208)\132\000\000*8\006\210*8,\028\006\212*8\000\000\000\000\000\000\000\000\000\000\006\206\000\000\007\178\000\000\000c\000\000\000\007\007\180\000\000\000s\007\136\000c\006\232\007\166G\212\007\006\000\003\000\000.\128\007\246\000\000\003\248\005V\007\216G\212\007\030\007\252\000\000\003\\.\128\007\254\000\000\008\002\000\000\018\012\000c\003x.\128\008\004\000\000\008\008\000\000\000c\005<.\128\008\012\000\000\008\016\000\000\000\177\007^\006\212\000\000@\222AT\020\012\0078\000\000\007@AT\000\000\000\000\000\000\000\000\000\000\000\000A\202.\128\000\000A\202\000\000A\202AT\000\000\000\000\026\216\000c\000\000\020\012\007F\000\000.\128\007D\000\000\000\000\000c\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000,\196.\128\000\000.\128\000\000\007V\000\000\000o\000\000\000\000\000\000\000\000\000\0001\176AT2\012AT2\168AT3\004AT\000\000AT\000\000AT3\160AT3\252AT4\152AT4\244AT5\144.\128\007~AT\000\000AT5\236AT6\136AT6\228\020\012\007X\000\000\000\000.\128\000\000\008:\000\000\001\\\008\016.\128\007\222\000\000\008\028.\128\007\234\000\000\000\174\000\000\006\212\006\212\001\\\000\000\001\\\000\000\016f\006\212\006\212\000\000\000\000\000\000\000\000\000\000\000\000\0084.\128\007|\021\160\022\140\000c\008\\\000\000\008>7\170\008`7\170\008f.\128\007\142\021\160\021\160\002r\001P\002\220\000\000\000\000\000\000\001P\000\000\002\174\002r\000\000\000\000\007\152\000\000\000\000\000\000\008v\000\000\008~\000\000\000\000\008\184\008p.\128\007\182\008\150\000\000\008z\020\012\007\192\021\160\000\000\000\000\007\234\000\000\000\015\000\000\005v\000\000\001\\\000\000\008<\000\000\012L\000M\000\000\012L\000\000\000\000\024\216\000\000\005f\000\000\000\000\t\144\000\000\012L\000\000\008\130\020\012\007\200\008\166\000\000\000%\000\000\008v\000c\007\214\008\156G\212\007\234\0028\000\000.\128\008\200\000\000\008\170G\212\007\254\008\220\000\000\005`.\128\008\222\000\000\008\224\000\000\018\012\000c\005r.\128\008\226\000\000\008\230\000\000\000\000\000\000\t\144\000\000\000\000\001(\000\000\006\212\000\000\000%\000\000\000\000\003\222\022\140\000\000\003\222\000\000\000\000\008\014\000\000\0012\000\003\021\160\000\000\004\024\000M\004\024\000\000\000\015\000\000\006\212\000\000\006\212\000\000\000\000\000\000\008\n\000\000\000\000\008\028\000\000\004$\005v\004\014\004\024\000\000\000\000\000\000\006\154\000\000\006\212\000\000\004$\000\000\000\000\007\230\000\015\016f\000\000\000\015\000\000\0082\016f\000\000\000\000\0082\000\000\000\000\008\028\000\000\000\000\008$\000\000\004L\006\212\000\000\004L\000\000\000\000\008\158\000\000\001(\000\000\006\212\000\000\000\000\000\000\017\1848 \000\000\t\004\000\000\017\184\t\006\000\000\t\n\000\000.\160\000c\004(\000\000.\128\t\012\000\000\001\028\008\220\000c\0086\008\244G\212\008<\004\210\000\000.\128\t\028\000\000\004\246\000\000.\128\t\030\000\000\018\012\000c\005h\000\000.\128\t\"\000\000\004\178\017\184\000\000\024\216\005t\000\000.\128\t$\000\000\000\000\000\000\001\246\000\000\t \020\012\008x\tV\000\000\005\212\000\000\t&\000c\008~\t<G\212\008\132\005~\000\000.\128\tb\000\000\005\144\000\000.\128\tf\000\000\018\012\000c\005\156\000\000.\128\th\000\000\004\178\000\000\000\000\008\144\000\000\001\246\tD\t\n\000\000\000\000\000\000\t\012\000\000\003H\000\174\000\000\016f\t^\000\000\000\000.\128\008\198\006\212\000\000\008\158\000\000\000\177\000\000.\160\000\000\000\000\001\194\016f\000\000\016f\000\000\008\140\000\000\001\194\000\000<r\004P<r\000\000<r\000\000\008\142\000\000\004P\000\000\021\160\004t\021\160\000\000\021\160\000\000\008\146\000\000\004t\000\000<r\004P\008\152\000\000.\160\005`.\160\000\000.\160\000\000\008\154\000\000\005`\000\000<r\004P\008\156\000\000\000\000\024\216\000\000\000\000\t\014/B\000\000\000\000\000\000\000\000\000\000\008\228\000\201\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\200/B\000\000\001h\002\162\000\000\008\232\000\201\000\000\000\000\000\000\000\139\002\162\000\000\000\000\000\000\tB\000\000\000\000\000\000\000\000\0286\029\148\000\000B\134\000\000/B\000\000\003\250/B\000\000\002p\003$\003$\000\000\002\184\003$\000\000\008\194\000\000\000\000\000\000\000\000\tH\000\000\030\012\000\000\031\n/B\000\000\004\154/B\000\000\tJ\000\000/B\tL\000\000D\1468\164\tN\000\000\tT\000\000D\220:\164/B\008\214/B\t\\\000\000\t^\000\000\t`\000\000.\160\000\000\003\180.\160\000\000\008\222\018\158\000\000\000\141/B\000\000\004\238/B\000\000\003\178\t\220\000\000\t\224\000\000\005R\000\201\008\240\000\000\000\000\000\000\000\000\000\000\000\000\t~\000\000E\152/B\t\134\000\000\t\144\000\000/B\t\146\000\000/B\t\148\000\000/B\t\154\000\000B\2088\164/B\t\026/B\t\158\000\000\t\162\000\000C\140\000\000\000\000\0054/B\000\000\002\156\004h\001\142\000\000\000\000\000\000\004n\001\142\000\000\t \000\000\000\000\000\000\000\000/B\000\000\005\\/B\000\000\003\182\005\142\000\201\t\"\000\000\000\000\000\000\000\000\000\000\000\000\t\168\000\000\t\170\000\000/B\t\176\000\000E\226/B\t\178\000\000\t\196\000\000\021\018\tn\t\158-d\000\000/B\t\210\000\000\t\212\000\000\t\166\021\018/B\t\216\000\000/B\t\218\000\000\t\222\000\000C\214\t^/B\t\232\000\000\t\236\000\000\000\201\t^\000\000\000\000\024\216\000\000\000\000\002^\nF\000\000\000\000\000b\000\000\000\000\000\000.\128\000\000\000\000\000\000\002\186\000\000\001\152\000\000\000\000\000\000\004\024?\140?\140?\140\000\000\003v\003v\003v\003v\000\000\000\000\000\000\000\000\000\000\000\000\001\\\016f\n@\013\170\000M\000\000\000\000\001\"\000\000\t\144\000\000(\028\tv\000\000\001\\\016f\t~\015\008\000\000\001\\\013\170\000\000\000\000\000\000?\140\011\220\000\000\000\000\000\000\t\202\000\129\nBH\140\000\000\005\006Id\000\000\000\000\000\000\006\138\n2\000c\000\000\005\006\000\000\005\012H\140\000\000\000\000\t\140\nB\006\212\t\138\000\000\001\"\000\000\t\144\000\000\020\148\003h\000\000\000\000\n0\000\000\000\000\002^\000\000\003\196\000\000\000\000\000\000.\128\000\000\002\186\000\000\004R\000\000\000\000\000\000\005v\000\000\n\238\004\152\n\238\000\000\006\212\n\238\000\000\004\152\000\000\006\212\000\000\006\212\000\000\006\212\000\000\020\148\000\000\000\000\000\000\000\000\000\000\006\212\000\000\004\152\000\000\006\212\000\000\023\012\000\000\000\000\0082\t\190\000\201\001\206\nZ\006\214\000\000\006\214\n\132\000\000\n\138\000\000\n\140\000\000\000\000\003\176\006\214\003\136\006\214\000\000\000\000\006\142\t\176\000\000\n\000\000\201\t\200\000\000\003F\n\194\000\000\002\024\000\228\n\214\000I\n\214\000\000\000\000\007\166\000\201\000\000\000)\000\000\000\000\000g\000\000\t\210\000\000\000\000\000\000\n\014\000\201\t\214\000\000\000\000\003F\002\024\000\228\007\166\000)\000g\t\216\000\000\002\024\000\228\007\166\000)\000g\t\222\000\000\000\201\000\000\n\222\n\218\n\"\000\201\n|\000\000"), (16, "\011\197\011\197\011\197\011\197\011\197\011\197\011\197\011\197\011\197\011\197\011\197\012\182\011\197\011\197\011\197\011\197\011\197\011\197\011\197\011\197\011\197\011\197\000\n\014\218\001\230\006\222\011\197\008\210\001\238\001\242\011\169\001\230\015\014\011\197\016\134\012\226\001\242\011\197\011\197\011\197\000&\007\181\011\197\001\"\007\150\016\022\011\197\011\197\011\197\011Q\016\138\012\210\006q\008m\014\218\007\181\022\182\011\197\000\n\000*\011\197\011\197\013V\015\014\012i\000\n\011\197\011\197\000\n\011\197\001\230\011\197\019\254\000\n\012\226\001\242\011\197\005\225\011\197\011\197\011\197\011\197\011\197\027\166\017*\021\150\011\197\011\197\011\197\011\169\011\197\011\197\011\197\0119\011\197\011\197\011\197\011\197\0119\0119\000\150\011\197\011\197\016\"\000\n\007\181\006I\001~\007\158\027\154\0119\011\197\011\197\011\197\004q\027\158\011\197\011\197\011\197\011\197\005u\011\197\027~\011\197\0007\000;\011\197\001\"\015\002\011\197\011\197\006\026\012i\012i\016\"\0119\n\158\012i\012\214\017Z\011\197\011i\011i\011\197\000\006\000\"\027v\011\197\011\197\011\197\011\197\004q\011\197\006q\011\197\012\158\007\181\000\n\011\197\011\197\011\197\015\006\011\197\011v\011\197\011\197\000\154\011\197\007\181\011\197\011\197\006\025\000\226\011\197\011\197\006y\006y\006y\006y\006y\006y\006y\006y\006y\006y\006y\011\130\006y\006y\006y\006y\006y\006y\006y\006y\006y\006y\016\022\000\230\011\137\016\022\006y\014\222\014\238\014\254\016\022\014\218\004^\006y\014\218\018\166\005\241\006y\006y\006y\015\014\018V\006y\015\014\024\199\024\203\006y\018Z\006y\024\207\004\138\018^\011n\011i\003e\001\230\000.\006y\006\222\012\226\001\242\005\030\001R\001V\011i\004a\006y\006y\006\129\011i\011i\006y\006y\006\129\006\129\012i\006y\001v\006y\006y\006y\006y\006y\021j\019\210\006\129\006y\006y\006y\000\n\006y\006y\006y\000\022\006y\006y\006y\006y\020.\001\138\011i\006y\006y\004>\n\201\011i\011i\004\222\006\017\006\017\006\129\016\"\006y\006y\016\"\002\206\006y\006y\006y\006y\006\001\006y\008\246\006y\011\170\004\013\006y\001\"\0192\006y\006y\000N\007\182\020N\020v\020\158\020\174\020\214\023\142\006I\012i\012i\001\"\006y\021v\012i\000\n\006y\006y\006y\006y\015\142\006y\006\246\006y\006\t\006\222\000\n\006y\006y\006y\016\166\0206\n\201\006y\006y\006\145\006y\006\145\006y\006y\006\145\000\n\006y\006y\006\145\006\145\006\145\006\145\006\145\006\145\006\145\006\145\006\145\006\145\006\145\006\145\006\145\006\145\006\145\006\145\006\145\006\145\006\145\006\145\006\145\006\145\004~\006\145\024\239\024\243\006\145\021z\027\002\024\247\006\145\024\182\006\145\006\145\021~\005\217\021\230\006\145\006\145\006\145\006\145\006\145\006\145\n*\006\145\006\145\006\145\004\013\006\145\006\145\0061\006\145\004\013\004\013\001\162\001\"\003\026\006\145\023\134\006A\006\145\006\169\006I\001\"\004\013\027\002\006\145\006\145\006\145\006\145\003f\006\145\006\145\016\170\004v\006\145\006\145\024\182\006\145\021\138\006\145\006\145\006\145\006\161\006\145\000\n\006\145\006\145\006\145\004\013\006\145\006\145\006\145\000\n\006\145\006\145\006\145\006\145\001\"\021\018\nR\004}\006\145\nV\015\138\003j\006\145\025\018\001\"\nZ\003\170\003\174\006\145\006\145\n^\025\022\006\145\006\145\006\145\006\145\006\169\006\145\005\217\006\145\021\234\003\233\006\145\006\145\000\n\006\145\006\145\026'\011Q\003:\004\t\003B\004\014\003R\000\n\026+\006\145\005\217\006\161\006\145\003Z\005\217\011Q\006\145\006\145\026.\006\145\015\170\006\145\011\161\006\145\003\237\021\246\015\146\006\145\022\206\022\214\022\206\022\214\011a\0035\006\145\004\t\006\145\0035\006\145\006\145\003b\011A\006\145\006\145\000R\000V\000f\000\170\007\186\000\174\nR\000\178\000\246\nV\000\254\0272\001\014\024\254\001\022\nZ\001\030\0012\001:\001>\n^\025\002\022\222\004}\023\210\004\018\nb\027f\004}\004}\003r\004&\003~\001F\003\134\005\t\003\150\001\166\nr\013^\004}\004}\013b\003\158\013\002\004\157\001N\008\137\014\202\008\129\0176\004\237\004B\019\230\005\t\014\218\004\t\001\178\013\"\018\146\0256\004\t\004\t\012\158\015\014\004}\015\"\013j\025b\025n\003\166\015&\017f\004\t\004\209\020V\001\218\012\158\001\222\004\173\001b\016\030\015.\011\153\008\218\017\170\013~\001\230\0152\004\t\013\130\011\138\001\242\020~\013\134\013\138\n\134\013\142\004\t\007\202\027:\007\210\0156\007\226\003\182\018*\008\137\022\158\008\129\027B\007\234\023\138\n\226\013\146\011I\016\022\015:\015>\013\150\015B\027:\000\n\005\t\015V\014\218\004J\004\137\026G\026K\015b\013\158\006i\026O\015\014\008\014\016\"\008\022\007\242\008&\020^\025\130\005\t\021\218\015\130\018\194\008.\018\150\015\134\015\194\004\173\n\138\004N\013\162\023\142\015\198\004\209\019\006\020\134\013\166\004\173\004\173\000\n\018\214\011q\004\173\015\206\006Q\013\170\004z\006\153\006\153\008\002\0086\002\"\006\153\000R\000V\000f\000\170\007\186\000\174\nR\000\178\000\246\nV\000\254\006Y\001\014\024\254\001\022\nZ\001\030\0012\001:\001>\n^\025\002\011Q\026g\026k\023\158\nb\006)\026o\016\"\011\129\008F\011Y\001F\004\130\005\005\020\182\001\166\nr\013^\011Q\004\154\013b\016\022\018\242\0069\001N\0222\014\202\011Q\019\022\004\233\014\218\022\226\005\005\019n\018\198\001\178\008\165\008\165\014\218\015\014\006a\008\165\019\130\011\145\015\"\013j\025b\015\014\019\158\015&\017\174\t.\018\218\t6\001\218\tF\001\222\004\189\001b\016\030\015.\023\214\tN\011y\013~\001\230\0152\022\194\013\130\011\138\001\242\012i\013\134\013\138\n\134\013\142\019N\004\162\020\190\025\194\0156\000\n\025\238\005\233\004\166\004\174\003Y\013>\004\198\tV\n\226\013\146\019R\004\202\015:\015>\013\150\015B\004\210\000\n\005\005\015V\023z\004\230\004\137\016\206\012\158\015b\013\158\018\246\016\"\000\n\001\230\004\250\016\238\019\026\012\226\001\242\016\"\005\005\019r\015\130\023\198\tf\012\158\015\134\015\194\005\014\n\138\019\134\013\162\005.\015\198\012\158\005R\019\162\013\166\005^\004\189\012i\012i\006!\005f\015\206\012i\013\170\000\n\006\177\006\177\004\017\005\186\002\"\006\177\000R\000V\000f\000\170\007\186\000\174\nR\000\178\000\246\nV\000\254\005\198\001\014\024\254\001\022\nZ\001\030\0012\001:\001>\n^\025\002\016\022\006\018\006\"\006*\nb\006\170\0272\006\206\025\214\014\218\tr\001F\tz\006\214\t\138\001\166\nr\013^\015\014\007\014\013b\t\146\007\026\007&\001N\027\n\014\202\0072\004\209\007>\007J\007^\001\"\007n\007~\001\178\007\134\007\171\014\218\007\246\007\250\008:\008>\008\158\015\n\013j\027\014\015\014\t\154\015&\008\162\008\178\008\194\027\018\001\218\008\238\001\222\004\217\001b\015*\015.\008\254\000\n\t\018\013~\001\230\0152\tZ\013\130\011\138\001\242\004\017\013\134\013\138\n\134\013\142\004\017\004\017\t^\012q\0156\t\158\t\170\t\162\n\002\n\006\n\026\n2\004\017\016\"\n\226\013\146\nF\nf\015:\015>\013\150\015B\0035\000\n\nn\015V\0035\nv\004\137\n~\n\130\015b\013\158\004\209\n\182\n\194\n\202\004\017\027\026\027:\011\014\011.\016\"\011:\011~\015\130\011\150\011\162\011\190\015\134\015\194\004\217\n\138\011\202\013\162\012R\015\198\012Z\012j\012v\013\166\004\217\004\217\012\146\012\154\012\174\004\217\015\206\012\186\013\170\027\"\008\173\008\173\012\194\012\198\002\"\008\173\000R\000V\000f\000\170\007\186\000\174\nR\000\178\000\246\nV\000\254\012\206\001\014\016\134\001\022\nZ\001\030\0012\001:\001>\n^\012\222\012\238\012\246\012\250\013\n\nb\013\018\013*\016\138\0132\004}\013F\001F\013N\013Z\013r\001\166\nr\013^\013z\006\246\013b\013\206\013\218\026\246\001N\007\189\014\202\001\230\014\"\014\154\014\194\012\226\001\242\014\214\014\226\001\178\006\137\014\234\014\218\007\189\014\242\006\137\006\137\014\250\015\n\013j\015F\015\014\015N\015&\015^\015f\015n\027\142\001\218\015v\001\222\015~\001b\015*\015.\000\n\015\186\015\202\013~\001\230\0152\015\210\013\130\011\138\001\242\015\222\013\134\013\138\n\134\013\142\015\226\015\234\006\137\015\238\0156\015\246\015\254\016\014\016.\016r\016z\016~\016\142\007\189\n\226\013\146\027R\016\150\015:\015>\013\150\015B\016\154\000\n\006A\015V\027b\016\162\016\178\016\186\004}\015b\013\158\027\186\027f\004}\004}\016\194\016\198\016\214\016\222\016\246\016\"\016\254\017N\015\130\017\150\004}\004}\015\134\015\194\017\162\n\138\018\022\013\162\018\"\015\198\018B\018n\018z\013\166\018\130\018\158\018\170\007\189\018\178\018\182\015\206\018\190\013\170\018\206\018\226\004}\018\254\019\"\002\"\007\189\000R\000V\000f\000\170\007\186\000\174\nR\000\178\000\246\nV\000\254\019:\001\014\019N\001\022\nZ\001\030\0012\001:\001>\n^\019B\019F\019V\019^\019b\nb\019j\019z\019R\019\142\019\170\019\190\001F\019\206\019\222\019\246\001\166\nr\013^\020\006\006\246\013b\020\018\020C\020k\001N\020\147\014\202\001\230\020\171\020\203\020\227\012\226\001\242\020\250\021\022\001\178\021\130\021\171\014\218\022\002\022\023\022?\022K\022[\015\n\013j\022c\015\014\022v\015&\022\127\022\135\022\143\022\170\001\218\022\210\001\222\022\218\001b\015*\015.\000\n\022\234\011\226\013~\001\230\0152\023\007\013\130\011\138\001\242\023\023\013\134\013\138\n\134\013\142\023\031\023+\0237\012q\0156\023C\023V\023_\011\234\023g\023\170\023\222\023\251\024\003\n\226\013\146\024\015\024\031\015:\015>\013\150\015B\011\242\000\n\006A\015V\024'\0242\0122\012:\0246\015b\013\158\024G\024O\024V\024c\024o\012\018\024w\024\130\011\250\016\"\012\n\024\139\015\130\024\147\024\159\024\186\015\134\015\194\025B\n\138\025j\013\162\025z\015\198\025\174\025\182\025\218\013\166\025\254\026\002\026\n\012\026\0263\026\250\015\206\027\006\013\170\027\022\012q\012q\027\030\027&\002\"\012q\000R\000V\000f\000\170\007\186\000\174\nR\000\178\000\246\nV\000\254\027O\001\014\024\254\001\022\nZ\001\030\0012\001:\001>\n^\025\002\027V\027_\027j\012\"\nb\027z\027\175\027\190\027\199\027\235\012\002\001F\028\007\028\022\028\026\001\166\nr\013^\028\030\028'\013b\000\000\000\000\005M\001N\000\000\014\202\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\178\000\000\000\000\012B\012*\000\000\000\000\000\000\000\000\015\"\013j\000\000\000\000\000\000\015&\026~\000\000\000\000\000\000\001\218\000\000\001\222\000\000\001b\016\030\015.\000\000\000\000\000\000\013~\001\230\0152\000\000\013\130\011\138\001\242\000\000\013\134\013\138\n\134\013\142\000\000\000\000\000\000\000\000\0156\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\226\013\146\000\000\000\000\015:\015>\013\150\015B\000\000\000\n\000\000\015V\000\000\nR\004\137\000\000\nV\015b\013\158\000\000\025\018\000\000\nZ\000\000\000\000\000\000\000\000\n^\025\022\000\000\000\000\015\130\000\000\000\000\000\000\015\134\015\194\000\000\n\138\000\000\013\162\000\000\015\198\000\000\000\000\000\000\013\166\000\000\000\000\000\000\000\000\000\000\000\000\015\206\000\000\013\170\000\000\008\145\008\145\000\000\000\000\002\"\008\145\000R\000V\000f\000\170\007\186\000\174\nR\000\178\000\246\nV\000\254\012\182\001\014\000\000\001\022\nZ\001\030\0012\001:\001>\n^\000\000\000\000\000\000\000\000\000\000\nb\000\000\000\000\000\000\000\000\001\230\000\000\001F\000\000\012\226\001\242\001\166\nr\013^\000\000\000\000\013b\000\000\000\000\000\000\001N\000\000\014\202\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\178\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\015\"\013j\000\000\000\000\004\157\015&\0166\000\000\000\000\000\000\001\218\000\000\001\222\000\000\001b\016\030\015.\000\000\000\000\000\181\013~\001\230\0152\000\000\013\130\011\138\001\242\000\000\013\134\013\138\n\134\013\142\000\000\000\000\000\000\012M\0156\000\000\000\000\000\000\011\234\000\000\000\000\000\000\000\000\000\000\n\226\013\146\000\000\000\000\015:\015>\013\150\015B\011\242\000\n\000\000\015V\000\000\000\000\000\181\000\181\000\000\015b\013\158\000\000\000\000\000\000\000\000\000\000\012\018\000\000\000\000\011\250\000\000\012\n\000\000\015\130\000\000\000\000\000\000\015\134\015\194\000\000\n\138\000\000\013\162\000\000\015\198\000\000\000\000\000\000\013\166\000\000\000\000\000\000\012\026\000\000\000\000\015\206\000\000\013\170\000\000\012M\012M\000\000\000\000\002\"\012M\000R\000V\000f\000\170\007\186\000\174\nR\000\178\000\246\nV\000\254\000\000\001\014\000\000\001\022\nZ\001\030\0012\001:\001>\n^\000\000\000\000\000\000\000\000\012\"\nb\000\000\000\000\000\000\000\000\000\000\012\002\001F\000\000\000\000\000\000\001\166\nr\013^\000\000\000\000\013b\000\000\000\000\000\181\001N\000\000\014\202\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\178\000\000\000\000\000\181\012*\000\000\000\000\000\000\000\000\015\"\013j\000\000\000\000\000\000\015&\025F\000\000\000\000\000\000\001\218\000\000\001\222\000\000\001b\016\030\015.\000\000\000\000\000\157\013~\001\230\0152\000\000\013\130\011\138\001\242\000\000\013\134\013\138\n\134\013\142\000\000\000\000\000\000\000\000\0156\000\000\000\000\000\000\000\157\000\000\000\000\000\000\000\000\000\000\n\226\013\146\000\000\000\000\015:\015>\013\150\015B\011\242\000\n\000\000\015V\000\000\000\000\000\157\000\157\000\000\015b\013\158\000\000\000\000\000\000\000\000\000\000\000\157\000\000\000\000\011\250\000\000\012\n\000\000\015\130\000\000\000\000\000\000\015\134\015\194\000\000\n\138\000\000\013\162\000\000\015\198\000\000\000\000\000\000\013\166\000\000\000\000\000\000\000\157\000\000\000\000\015\206\000\000\013\170\000\000\012\153\012\153\000\000\000\000\002\"\012\153\000R\000V\000f\000\170\007\186\000\174\nR\000\178\000\246\nV\000\254\000\000\001\014\000\000\001\022\nZ\001\030\0012\001:\001>\n^\000\000\000\000\000\000\000\000\000\157\nb\000\000\000\000\000\000\000\000\000\000\012\002\001F\000\000\000\000\000\000\001\166\nr\013^\000\000\000\000\013b\000\000\000\000\000\157\001N\000\000\014\202\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\178\000\000\000\000\000\157\000\157\000\000\000\000\000\000\000\000\015\"\013j\000\000\000\000\000\000\015&\025F\000\000\000\000\000\000\001\218\000\000\001\222\000\000\001b\016\030\015.\000\000\000\000\000\149\013~\001\230\0152\000\000\013\130\011\138\001\242\000\000\013\134\013\138\n\134\013\142\000\000\000\000\000\000\000\000\0156\000\000\000\000\000\000\000\149\000\000\000\000\000\000\000\000\000\000\n\226\013\146\000\000\000\000\015:\015>\013\150\015B\000\149\000\n\000\000\015V\000\000\000\000\000\149\000\149\000\000\015b\013\158\000\000\000\000\000\000\000\000\000\000\000\149\000\000\000\000\011\250\000\000\000\149\000\000\015\130\000\000\000\000\000\000\015\134\015\194\000\000\n\138\000\000\013\162\000\000\015\198\000\000\000\000\000\000\013\166\000\000\000\000\000\000\000\149\000\000\000\000\015\206\000\000\013\170\000\000\012\149\012\149\000\000\000\000\002\"\012\149\000R\000V\000f\000\170\007\186\000\174\nR\000\178\000\246\nV\000\254\000\000\001\014\000\000\001\022\nZ\001\030\0012\001:\001>\n^\000\000\000\000\000\000\000\000\000\149\nb\000\000\000\000\000\000\000\000\000\000\012\002\001F\000\000\000\000\000\000\001\166\nr\013^\000\000\000\000\013b\000\000\000\000\000\149\001N\000\000\014\202\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\178\000\000\000\000\000\149\000\149\000\000\000\000\000\000\000\000\015\"\013j\000\000\000\000\000\000\015&\017\226\000\000\000\000\000\000\001\218\000\000\001\222\000\000\001b\016\030\015.\000\000\000\000\000\000\013~\001\230\0152\000\000\013\130\011\138\001\242\000\000\013\134\013\138\n\134\013\142\000\000\000\000\000\000\000\000\0156\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\226\013\146\000\000\000\000\015:\015>\013\150\015B\000\000\000\n\000\000\015V\000\000\000\000\000\000\000\000\000\000\015b\013\158\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\130\000\000\000\000\000\000\015\134\015\194\000\000\n\138\000\000\013\162\000\000\015\198\000\000\000\000\000\000\013\166\000\000\000\000\000\000\000\000\000\000\000\000\015\206\000\000\013\170\000\000\000R\000V\000f\000\170\002\"\000\174\nR\000\178\000\246\nV\000\254\000\000\001\014\000\000\001\022\nZ\001\030\0012\001:\001>\n^\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001F\000\000\000\000\000\000\001\166\000\000\013^\000\000\000\000\013b\003.\0036\000\170\001N\000\174\018b\003z\003\190\000\000\003\198\000\000\003\214\000\000\003\222\001\178\003\230\003\242\000\000\003\250\000\000\000\000\000\000\000\000\018r\013j\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\002\001\218\000\000\001\222\000\000\001b\000\000\000\000\000\000\000\000\000\000\013~\001\230\004\n\000\000\013\130\001\238\001\242\000\000\013\134\013\138\n\134\013\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\226\013\146\000\000\000\000\000\000\000\000\013\150\000\000\000\000\000\n\004\026\000\000\000\000\007\214\005\209\000\000\000\000\005\209\013\158\000\000\005\209\008\026\005\209\008Z\005\209\000\000\005\209\000\000\t:\005\209\000\000\005\209\005\209\000\000\005\209\005\209\005\209\005\209\n\138\000\000\013\162\005\209\018v\005\209\005\209\005\209\013\166\005\209\000\000\005\209\005\209\000\n\005\209\018~\005\209\013\170\005\209\005\209\005\209\005\209\005\209\002\"\005\209\000\000\005\209\000\000\005\209\005\209\000\000\000\000\005\209\005\209\005\209\005\209\008\186\000\000\000\000\005\209\005\209\000Z\000\000\005\209\t\n\005\209\n\018\000\000\005\209\000Z\005\209\000Z\005\209\005\209\000\000\005\209\000Z\000\000\000\000\000\000\005\209\000\000\000\000\000\000\005\209\005\209\000\000\000\000\005\209\000\000\000\000\000\000\000\000\005\209\005\209\005\209\005\209\000\000\005\209\000\000\005\209\000\000\000\000\005\209\005\209\005\209\005\209\005\209\005\209\005\209\005\209\000\000\005\209\005\209\005\209\005\209\005\209\005\209\005\209\005\209\005\209\005\209\005\209\000\000\005\209\005\209\005\209\005\209\005\209\005\209\000\000\005\209\000\000\005\209\000\000\000\000\005\209\000\000\000\000\000\000\005\209\005\209\000\000\000\000\005\209\000\000\005\209\000\000\005\209\005\209\005\209\005\209\000\000\005\209\005\209\005\209\005\209\005\209\000\000\000\000\000\000\000\000\005\209\005\209\000\000\000\000\000\000\005\209\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\246\000\000\000\254\000\000\001\014\000\000\001\022\000\000\001\030\0012\001:\001>\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001F\000\000\000\000\000\000\001\166\000\000\001\170\000\000\000\000\001\174\000\000\000\000\000\000\001N\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\178\000\000\000\000\001\182\000\000\000\000\000\000\000\000\000\000\001\206\001\202\000\000\001\210\000\000\000\000\000\000\000\000\nR\000\000\001\218\nV\001\222\000\000\001b\025\018\000\000\nZ\000\000\000\000\001\226\001\230\n^\025\022\001\234\001\238\001\242\002F\001\246\001\250\000\000\001\254\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\000\000\000\000\000\000\000\000\002\006\016\134\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\014\000R\007\190\007\198\000\170\016\138\000\174\000\000\008\n\008N\002\018\008V\020\254\008f\000\000\008n\000\000\008v\008\130\001:\008\138\000\000\002\022\000\000\021\002\001\230\000\000\000\000\002\026\012\226\001\242\004]\000\000\021\006\008\146\021\n\000\000\002\030\000\000\000\000\000\000\000\000\021\014\002\"\000\000\000\000\000\000\024.\000\000\000\000\021\030\000\000\000\000\000\000\021\"\000\000\000\000\000\000\000\000\000\n\021&\000\000\000\000\000\000\004\157\000\000\000\000\008\170\000\000\000\000\000\000\000\000\022\146\000\000\000\000\000\000\021*\023j\000\000\000\000\000\000\008\182\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nb\000\000\000\000\021.\000\000\000\000\0212\000\000\000\000\007}\007}\001\166\nr\013^\007}\000\000\013b\000\000\0216\000\000\000\000\000\000\014\202\021:\000\n\021>\000\000\021B\021F\000\000\021J\001\178\000\000\000\000\000\000\000\000\021N\000\000\000\000\021R\015R\013j\000\000\000\000\000\000\015&\000\000\000\000\000\000\000\000\001\218\000\000\001\222\000\000\021V\000\000\015.\000\000\021Z\021^\013~\001\230\0152\000\000\013\130\011\138\001\242\000\000\013\134\013\138\000\000\013\142\000\000\000\000\000\000\000\000\0156\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\226\013\146\000\000\000\000\015:\015>\013\150\015B\000\000\000\n\000\000\015V\000\000\000\000\000\000\000\000\000\000\015b\013\158\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\130\nb\000\000\000\000\015\134\015\194\000\000\000\000\000\000\013\162\000\000\015\198\001\166\nr\013^\013\166\000\000\013b\000\000\000\000\000\000\000\000\015\206\014\202\013\170\000\000\000\000\000\000\000\000\000\000\002\"\000\000\001\178\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\013f\013j\000\000\000\000\nR\015&\000\000\nV\000\000\000\000\001\218\025\018\001\222\nZ\000\000\000\000\015.\000\000\n^\025\022\013~\001\230\0152\000\000\013\130\011\138\001\242\000\000\013\134\013\138\000\000\013\142\000\000\000\000\000\000\000\000\0156\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\226\013\146\000\000\016\134\015:\015>\013\150\015B\000\000\000\n\000\000\015V\000\000\000\000\000\000\000\000\000\000\015b\013\158\016\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\013\161\000\000\015\130\013\161\000\000\000\000\015\134\015\194\000\000\000\000\001\230\013\162\000\000\015\198\012\226\001\242\000\000\013\166\000\000\000\000\000\000\013\161\000\000\000\000\015\206\013\161\013\170\000\000\002:\013\161\000\000\000\000\002\"\000\000\000\000\013\161\000\000\000\000\013\161\013\161\000\000\013\161\013\161\000\000\000\n\002B\000\000\013\161\005&\004\157\000\000\013\161\000\000\000\000\013\161\000\000\013\161\013\161\t\"\t*\000\170\000\000\000\174\000\000\tn\t\178\000\000\t\186\000\000\t\202\000\000\t\210\000\000\t\218\t\230\000\000\t\238\013\161\000\000\013\161\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\013\161\t\246\000\000\008\221\008\221\000\000\000\000\0052\008\221\000\000\000\000\000\000\000\000\000\000\t\254\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\013\161\013\161\000\000\013\161\013\161\0056\000\000\013\161\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005>\000\000\000\000\000\000\000\000\013\161\000\000\n\014\013\161\013\161\013\161\013\161\000\000\000\000\000\000\000\000\013\161\013\161\013\161\000\000\013\161\013\161\013\161\001=\001=\001=\001=\000\000\001=\000\000\001=\001=\000\000\001=\000\000\001=\000\000\001=\000\000\001=\001=\001=\001=\000\000\000\000\004\233\000\000\020\238\004\233\000\000\000\000\000\000\000\000\000\000\000\000\001=\001=\001=\000\000\000\000\000\000\000\000\000\000\000\000\001=\000\000\004\233\000\000\000\000\001=\004\233\000\000\001=\004\233\004\233\000\000\001=\000\000\000\000\020\242\004\233\000\000\001=\004\233\004\233\000\000\004\233\004\233\000\000\001=\004\233\000\000\004\233\004\233\001=\000\000\004\233\000\000\000\000\004\233\000\000\004\233\004\233\001=\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\233\001=\004\233\000\000\001=\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\233\000\000\000\000\000\000\001=\000\000\000\000\004\233\000\000\001=\000\n\001=\000\000\000\000\001=\000\000\020\246\000\000\000\000\000\000\000\000\000\000\001=\000\000\000\000\001=\004\233\004\233\000\000\004\233\005\005\004\233\000\000\004\233\000\000\000\000\000\000\000\000\000\000\004\237\001=\004\233\004\237\000\000\001=\001=\004\233\000\000\000\000\004\233\000\000\004\233\000\000\000\000\000\000\021\174\000\000\004\233\004\233\004\233\004\237\004\233\004\233\004\233\004\237\000\000\000\000\004\237\004\237\000\000\000\000\000\000\000\000\000\000\004\237\000\000\000\000\004\237\004\237\000\000\004\237\004\237\000\000\000\000\004\237\000\153\004\237\004\237\000\000\000\000\004\237\000\000\000\000\004\237\000\000\004\237\004\237\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\237\000\000\004\237\000\000\000\153\000\000\000\000\000\000\000\000\000\000\000\153\000\153\004\237\000\000\000\000\000\000\000\000\000\000\000\000\004\237\000\153\000\000\000\000\011\250\000\000\000\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\237\004\237\000\000\004\237\005\t\004\237\000\000\004\237\000\153\000\000\000\000\000\000\000\000\013\245\000\000\004\237\013\245\000\000\000\000\000\000\004\237\000\000\000\000\004\237\000\000\004\237\000\000\000\000\000\000\000\000\000\000\004\237\004\237\004\237\013\245\004\237\004\237\004\237\013\245\000\000\000\000\013\190\013\245\000\000\000\000\000\000\000\153\000\000\013\245\000\000\000\000\013\245\013\245\012\002\013\245\013\245\000\000\000\000\013\198\000\000\013\245\013\210\000\000\000\000\013\245\000\000\000\153\013\245\000\000\013\245\013\245\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\153\000\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\013\245\000\000\013\245\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\013\245\000\000\000\000\000\000\000\000\000\000\000\000\013\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\013\245\013\245\000\000\013\245\000\000\013\226\000\000\013\245\000\000\000\000\000\000\000\000\000\000\000\000\000\000\013\234\000\000\000\000\000\000\000\000\000\000\000\000\000\000\013\245\000\000\013\245\000\000\000\000\000\000\000\000\000\000\013\245\013\245\013\245\000\000\013\245\013\245\013\245\nY\nY\nY\nY\000\000\nY\000\000\nY\nY\000\000\nY\000\000\nY\000\000\nY\000\000\nY\nY\nY\nY\000\000\000\000\001\137\000\000\000\000\001\137\000\000\000\000\000\000\000\000\000\000\000\000\nY\nY\nY\000\000\000\000\000\000\000\000\000\000\000\000\nY\000\000\001\137\000\000\000\000\nY\001\137\000\000\021\190\000\000\001\137\000\000\021\198\000\000\000\000\000\000\001\137\000\000\nY\001\137\001\137\000\000\001\137\001\137\000\000\nY\000\000\000\000\001\137\000\000\nY\000\000\001\137\000\000\000\169\001\137\000\000\001\137\001\137\nY\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\234\000\000\000\000\001\137\nY\001\137\000\000\nY\000\000\000\000\000\000\000\000\000\000\000\000\011\242\001\137\000\000\000\000\000\000\nY\000\169\000\169\000\000\000\000\nY\000\000\nY\000\000\000\000\nY\000\169\000\000\000\000\011\250\000\000\012\n\000\000\nY\000\000\000\000\nY\001\137\002V\000\000\001\137\001\137\000\000\000\000\001\137\000\000\000\000\000\000\000\000\000\000\000\000\nY\012\026\000\000\000\000\022\026\nY\001\137\000\000\000\000\001\137\001\137\001\137\001\137\000\000\000\000\000\000\000\000\002\254\001\137\001\137\000\000\001\137\001\137\001\137\nI\nI\nI\nI\000\000\nI\000\000\nI\nI\000\000\nI\000\000\nI\000\000\nI\000\169\nI\nI\nI\nI\000\000\000\000\012\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nI\nI\nI\000\169\000\000\000\000\000\000\000\000\000\000\nI\000\000\000\000\000\000\000\000\nI\000\000\000\000\000\000\000\169\000\169\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nI\nM\nM\nM\nM\000\000\nM\nI\nM\nM\000\000\nM\nI\nM\000\000\nM\000\000\nM\nM\nM\nM\nI\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nM\nM\nM\000\000\000\000\000\000\000\000\000\000\nI\nM\000\000\nI\000\000\000\000\nM\000\000\000\000\022\030\000\000\000\000\000\000\000\000\000\000\nI\000\000\000\000\000\000\nM\nI\000\000\nI\000\000\000\000\nI\nM\000\000\000\000\000\000\000\000\nM\000\000\nI\000\000\000\000\nI\000\000\000\000\000\000\nM\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nI\000\000\000\000\000\000\021\194\nI\000\000\000\000\000\000\nM\000\000\000\000\nM\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nM\000\000\000\000\000\000\000\000\nM\000\000\nM\000\000\000\000\nM\000\000\000R\007\190\007\198\000\170\000\000\000\174\nM\008\n\008N\nM\008V\000\000\008f\000\000\008n\000\000\008v\008\130\001:\008\138\000\000\000\000\002v\000\000\nM\002\198\000\000\000\000\000\000\nM\000\000\000\000\022&\008\146\022B\000\000\000\000\000\000\000\000\000\000\000\000\022N\000\000\002~\000\000\000\000\008\154\002\005\000\000\000\000\000\000\002\005\000\000\000\000\000\000\000\000\000\000\002\134\000\000\022f\002\005\002\005\000\000\002\230\002\238\000\000\008\170\000\000\000\000\002\005\000\000\022\146\000\000\002\166\000\000\000\000\002\142\000\000\002\158\002\005\008\182\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\174\022\178\002\005\000\000\023\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\005\000\000\000\000\000\000\023\"\000\000\000\000\000\000\000\000\023.\000\000\008i\000\000\000\000\023:\000\000\000\000\000\000\000\000\000\000\000\000\000\000\023F\000\000\000\000\024\006\002\182\000\000\000\000\002\005\002\005\000\000\000\000\002\150\000\000\000}\000\000\000\000\000}\000\000\024\018\000\000\000\000\000\000\000\000\024*\002\005\000\000\000\000\002\005\002\005\002\005\002\005\000\000\000\000\000\000\002~\000\000\002\005\002\005\000}\002\246\002\190\002\005\000}\000\000\000\000\000\000\000\000\000\000\002\134\000\000\000\000\000}\000}\000\000\000}\000}\000\000\000\000\000\000\000\000\000}\000\000\000\000\000\000\002\166\000\000\000\000\002\142\000e\002\158\000}\000e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000e\002\174\000\000\000}\000e\000\000\000\000\000\000\000e\000\000\000\000\000\000\000\000\000}\002\134\000\000\000\000\000e\000e\000\000\000e\000e\000\000\000\000\000\000\000\000\000e\000\000\000\000\000\000\000e\000\000\000\000\002\142\000\000\002\158\000e\000\000\000\000\002\182\000\000\000\000\000}\000}\000\000\000\000\002\150\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000e\000\000\000e\000}\000\000\000\000\000}\000}\000}\000}\000\000\000\000\000e\000\000\000\000\000}\000}\000\000\000}\002\190\000}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000e\000\000\000\000\000e\000e\000\000\000\000\002\150\000\000\000]\000\000\000\000\000]\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000e\000\000\000\000\000e\000e\000e\000e\000\000\000\000\000\000\000]\000\000\000e\000e\000]\000e\000e\000e\000]\000\000\000\000\000\000\000\000\000\000\000]\000\000\000\000\000]\000]\000\000\000]\000]\000\000\000\000\000\000\000\000\000]\000\000\000\000\000\000\000]\000\000\000\000\002\142\000a\000]\000]\000a\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000a\000]\000\000\000]\000a\000\000\000\000\000\000\000a\000\000\000\000\000\000\000\000\000]\000a\000\000\000\000\000a\000a\000\000\000a\000a\000\000\000\000\000\000\000\000\000a\000\000\000\000\000\000\000a\000\000\000\000\002\142\000\000\000a\000a\000\000\000\000\000]\000\000\000\000\000]\000]\000\000\000\000\002\150\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000a\000\000\000a\000]\000\000\000\000\000]\000]\000]\000]\000\000\000\000\000a\000\000\000\000\000]\000]\000\000\000]\000]\000]\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000a\000\000\000\000\000a\000a\000\000\000\000\002\150\000\000\000q\000\000\000\000\000q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000a\000\000\000\000\000a\000a\000a\000a\000\000\000\000\000\000\002~\000\000\000a\000a\000q\000a\000a\000a\000q\000\000\000\000\000\000\000\000\000\000\002\134\000\000\000\000\000q\000q\000\000\000q\000q\000\000\000\000\000\000\000\000\000q\000\000\000\000\000\000\000q\000\000\000\000\002\142\000i\002\158\000q\000i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002~\002\174\000\000\000q\000i\000\000\000\000\000\000\000i\000\000\000\000\000\000\000\000\000q\002\134\000\000\000\000\000i\000i\000\000\000i\000i\000\000\000\000\000\000\000\000\000i\000\000\000\000\000\000\000i\000\000\000\000\002\142\000\000\002\158\000i\000\000\000\000\000q\000\000\000\000\000q\000q\000\000\000\000\002\150\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000i\000\000\000i\000q\000\000\000\000\000q\000q\000q\000q\000\000\000\000\000i\000\000\000\000\000q\000q\000\000\000q\000q\000q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000i\000\000\000\000\000i\000i\000\000\000\000\002\150\000\000\000m\000\000\000\000\000m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000i\000\000\000\000\000i\000i\000i\000i\000\000\000\000\000\000\002~\000\000\000i\000i\000m\000i\000i\000i\000m\000\000\000\000\000\000\000\000\000\000\002\134\000\000\000\000\000m\000m\000\000\000m\000m\000\000\000\000\000\000\000\000\000m\000\000\000\000\000\000\000m\000\000\000\000\002\142\000u\002\158\000m\000u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002~\002\174\000\000\000m\000u\000\000\000\000\000\000\000u\000\000\000\000\000\000\000\000\000m\002\134\000\000\000\000\000u\000u\000\000\000u\000u\000\000\000\000\000\000\000\000\000u\000\000\000\000\000\000\002\166\000\000\000\000\002\142\000\000\002\158\000u\000\000\000\000\000m\000\000\000\000\000m\000m\000\000\000\000\002\150\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\174\000\000\000u\000m\000\000\000\000\000m\000m\000m\000m\000\000\000\000\000u\000\000\000\000\000m\000m\000\000\000m\000m\000m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\182\000\000\000\000\000u\000u\000\000\000\000\002\150\000\000\002v\000\000\000\000\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000u\000\000\000\000\000u\000u\000u\000u\000\000\000\000\000\000\002~\000\000\000u\000u\000\133\000u\000u\000u\000\133\000\000\000\000\000\000\000\000\000\000\002\134\000\000\000\000\000\133\000\133\000\000\000\133\002\238\000\000\000\000\000\000\000\000\000\133\000\000\000\000\000\000\002\166\000\000\000\000\002\142\002v\002\158\000\133\000y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002~\002\174\000\000\000\133\000y\000\000\000\000\000\000\000y\000\000\000\000\000\000\000\000\000\133\002\134\000\000\000\000\000y\000y\000\000\000y\000y\000\000\000\000\000\000\000\000\000y\000\000\000\000\000\000\002\166\000\000\000\000\002\142\000\000\002\158\000y\000\000\000\000\002\182\000\000\000\000\000\133\000\133\000\000\000\000\002\150\000\000\001\153\000\000\000\000\001\153\000\000\000\000\000\000\000\000\002\174\000\000\000y\000\133\000\000\000\000\000\133\000\133\000\133\000\133\000\000\000\000\000y\001\153\000\000\000\133\000\133\001\153\002\246\002\190\000\133\000\000\000\000\000\000\000\000\000\000\000\000\001\153\000\000\000\000\000\000\001\153\000\000\001\153\001\153\000\000\000\000\000\000\002\182\000\000\000\000\000y\000y\001\153\000\000\002\150\001\153\002v\001\153\000\000\000\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000y\000\000\000\000\000y\000y\000y\000y\000\000\000\000\000\000\002~\001\153\000y\000y\000\129\000y\002\190\000y\000\129\000\000\000\000\000\000\000\000\001\153\002\134\000\000\000\000\000\129\000\129\000\000\000\129\002\238\000\000\000\000\011\146\000\000\000\129\000\000\000\000\000\000\002\166\000\000\004A\002\142\004A\002\158\000\129\004A\000\000\001\153\005\250\000\000\001\153\000\000\000\000\000\000\001\153\000\000\000\000\000\000\000\000\000\000\004A\000\000\000\000\000\000\002\174\000\000\000\129\000\000\000\000\004A\004A\000\000\001\153\004A\004A\000\000\000\129\000\000\006\002\004A\000\000\004A\001\153\001\153\001\153\000\000\000\000\000\000\000\000\004A\004A\000\000\000\000\004A\004A\004A\000\000\004A\004A\000\000\004A\000\000\002\182\000\000\000\000\000\129\000\129\000\000\000\000\002\150\000\000\000\000\000\000\000\000\000\000\004A\004A\000\000\000\000\000\000\000\000\004A\000\129\000\000\004A\000\129\000\129\000\129\000\129\000\000\000\000\000\000\000\000\004A\000\129\000\129\000\000\000\129\002\190\000\129\000\000\004A\000\000\004A\001\166\004A\n\166\000\000\000\000\n\170\000\000\000\000\000\000\000\000\000\000\004A\000\000\000\000\000\000\000\000\000\000\004A\000\000\000\000\001\178\000\000\000\000\004A\000\000\000\000\004A\000\000\000\000\n\174\011\006\000\000\004A\011n\011\134\000\000\000\000\000\000\000\000\001\218\000\000\001\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\206\001\230\000\000\000\000\n\210\011\138\001\242\000\000\n\214\n\218\000\000\n\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\226\n\230\000\000\000\000\000\000\000\000\n\234\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\001\166\000\000\n\166\n\242\000\000\n\170\000\000\000\000\000\000\000\000\000\000\006\001\000\000\011\142\000\000\011\170\000\000\000\000\000\000\000\000\001\178\000\000\000\000\000\000\000\000\n\246\000\000\000\000\000\000\n\174\011\006\n\250\000\000\011n\011\134\000\000\000\000\012\138\000\000\001\218\n\254\001\222\000\000\000\000\000\000\000\000\002\"\000\000\000\000\n\206\001\230\000\000\000\000\n\210\011\138\001\242\000\000\n\214\n\218\000\000\n\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\226\n\230\000\000\000\000\000\000\000\000\n\234\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\001\166\000\000\n\166\n\242\000\000\n\170\000\000\000\000\000\000\000\000\000\000\006\001\000\000\011\142\000\000\011\170\000\000\000\000\000\000\000\000\001\178\000\000\000\000\000\000\000\000\n\246\000\000\000\000\000\000\n\174\011\006\n\250\000\000\011n\011\134\000\000\000\000\011\178\000\000\001\218\n\254\001\222\000\000\000\000\000\000\000\000\002\"\000\000\000\000\n\206\001\230\000\000\000\000\n\210\011\138\001\242\000\000\n\214\n\218\000\000\n\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\226\n\230\000\000\000\000\000\000\000\000\n\234\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\001\166\000\000\n\166\n\242\000\000\n\170\000\000\000\000\000\000\000\000\000\000\006\001\000\000\011\142\000\000\011\170\000\000\000\000\000\000\000\000\001\178\000\000\000\000\000\000\000\000\n\246\000\000\000\000\000\000\n\174\011\006\n\250\000\000\011n\011\134\000\000\000\000\005e\000\000\001\218\n\254\001\222\000\000\000\000\000\000\000\000\002\"\000\000\000\000\n\206\001\230\000\000\000\000\n\210\011\138\001\242\000\000\n\214\n\218\003%\n\222\000j\003%\000r\000\000\000\130\003%\000\000\003%\000\000\000\000\000\000\000\138\003%\003%\n\226\n\230\000\000\000\000\000\000\000\000\n\234\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\242\000\000\000\000\000\000\000\000\000\000\000\146\003%\006\001\000\000\011\142\003%\011\170\000\000\000\000\000\000\000\000\003!\000\000\000\182\003!\000\190\n\246\000\206\003!\000\000\003!\003%\n\250\000\000\000\214\003!\003!\000\000\001\189\000\000\000\000\n\254\000\000\003%\000\162\000\000\000\000\002\"\000\000\000\000\000\000\003%\000\000\000\000\000\000\003%\003%\000\000\000\000\000\000\000\000\000\222\003!\000\000\000\000\003%\003!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003%\000\000\000\000\000\000\000\000\000\000\000\000\003!\000\000\000\000\003%\000\000\000\000\000\000\000\000\003%\000\000\000\000\000\000\003!\000\238\000\000\000\000\000\000\000\000\000\000\000\000\003!\000\000\000\000\000\000\003!\003!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003!\000\000\000\000\000\000\000\000\003%\000\000\000\000\003%\003%\003!\000\000\003%\000\000\000\000\000\000\000\000\003%\003%\000\000\003!\000\000\003%\000\000\000\000\003!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\166\000\000\n\166\000\000\000\000\n\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003!\001\178\000\000\003!\003!\000\000\000\000\003!\000\000\000\000\n\174\011\006\003!\003!\011n\011\134\000\000\003!\000\000\000\000\001\218\000\000\001\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\206\001\230\000\000\000\000\n\210\011\138\001\242\000\000\n\214\n\218\000\000\n\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\161\000\000\000\000\001\161\000\000\000\000\n\226\n\230\000\000\000\000\000\000\000\000\n\234\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\001\161\000\000\000\000\n\242\001\161\000\000\000\000\000\000\001\161\000\000\000\000\006\001\000\000\000\000\001\161\011\170\000\000\001\161\001\161\000\000\001\161\001\161\000\000\000\000\000\000\n\246\001\161\000\000\000\000\000\000\001\161\n\250\000\000\001\161\000\000\001\161\001\161\001\201\000\000\000\000\n\254\000\000\000\000\000\000\000\000\000\000\002\"\000\000\005\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\161\000\000\001\161\000\000\005\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\161\005\209\000\000\005\209\n]\n]\000\000\000\000\000\000\000\000\005\209\000\000\000\000\000\000\000\000\005\209\000\000\000\000\005\209\000\000\000\000\000\000\005\209\000\000\000\000\000\000\001\161\014\014\005\209\001\161\000\000\000\000\000\000\001\161\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n]\000\000\005\209\000Z\000\000\000\000\000\000\001\161\000\000\001\161\000\000\000\000\000\000\000\000\000\000\014\022\001\161\001\161\000\000\001\161\001\161\001\161\000\000\000\000\000\000\n]\000\000\005\209\000\000\000\000\005\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\209\000\000\000\000\000\000\000\000\005\209\005\209\005\209\000\000\005\209\005\209\000\000\005\209\000\000\000\000\000\000\000\000\000\000\005\209\000\000\000\000\005\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\209\000\000\000\000\000\000\005\209\005\209\n]\000R\000V\000f\000\170\007\186\000\174\nR\000\178\000\246\nV\000\254\000\000\001\014\000\000\001\022\nZ\001\030\0012\001:\001>\n^\001\166\000\000\001\170\000\000\000\000\001\174\000\000\000\000\000\000\000\000\000\000\000\000\001F\000\000\014\206\000\000\000\000\000\000\000\000\000\000\001\178\000\000\000\000\001\182\000\000\001N\000\000\000\000\000\000\001\198\001\202\000\000\001\210\000\000\n\162\000\000\000\000\000\000\000\000\001\218\000\000\001\222\000\000\000\000\000\000\001^\000\000\000\000\000\000\001\226\001\230\001j\011\154\001\234\001\238\001\242\000\000\001\246\001\250\001b\001\254\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\254\000\000\000\000\000\000\n\134\002\002\000\000\000\000\000\000\000\000\002\006\000\000\021\002\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\021\006\002\014\021\n\n\185\n\185\000\000\000\000\000\000\000\n\021\014\000\000\002\018\008y\000\000\021\018\000\000\000\000\021\030\000\000\001\137\000\000\021\"\001\137\002\022\000\000\000\000\000\000\021&\000\000\002\026\000\000\000\000\008y\000\000\008y\000\000\005\249\n\138\002\030\000\000\001\137\n\185\000\000\021*\002\"\000\000\005\249\000\000\001\137\000\000\000\000\005\249\000\000\000\000\001\137\000\000\000\000\000\000\000\000\000\000\001\137\001\137\000\000\000\000\000\000\000\000\n\185\000\000\021.\000\000\001\137\0212\000\000\001\137\000\000\001\137\001\137\000\000\000\000\000\000\000\000\000\000\000\000\0216\000\000\000\000\000\000\000\000\021:\000\n\021>\000\000\021B\021F\000\000\021J\001\137\000\000\001\137\000\000\000\000\021N\000\000\000\000\021R\013\217\000\000\000\000\013\217\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\021V\000\000\000\000\000\000\021Z\021^\n\185\013\217\000\000\000\000\000\000\013\217\000\000\000\000\005\170\001\137\002N\000\000\001\137\001\137\000\000\013\217\001\137\000\000\000\000\013\217\000\000\013\217\013\217\000\000\000\000\005\178\000\000\000\000\005\190\001\137\000\000\013\217\001\137\001\137\013\217\001\137\013\217\000\000\000\000\000\000\003\n\001\137\001\137\000\000\001\137\001\137\001\137\000\000\t~\005\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\013\217\t\190\005\209\000\000\005\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\013\217\005\209\005\209\005\209\000\000\000\000\000\000\005\202\000\000\000\000\005\209\005\209\000\000\005\209\000\000\005\209\000\000\000\000\005\209\000\000\005\209\000\000\005\209\000\000\000\000\005\209\013\217\013\217\005\209\013\217\000\000\005\206\005\209\013\217\000\000\000\000\000\000\000\000\005\209\005\209\n>\005\214\000\000\000\000\005\209\000Z\000\000\000\000\000\000\005\209\000\000\013\217\000\000\000\000\005\209\000Z\000\000\013\217\000\000\005\209\000\000\013\217\013\217\013\217\000\000\000\000\000\000\000\000\000\000\005\209\000\000\000\000\005\209\000\000\000\000\000\000\000\000\000\000\000\000\005\209\000\000\000\000\005\209\000\000\005\209\000\000\000\000\000\000\000\000\005\209\005\209\005\209\000\000\005\209\005\209\000\000\005\209\000\000\000\000\005\209\005\209\005\209\005\209\005\209\005\209\005\209\005\209\014B\000\000\000\000\014\146\000\000\005\209\000\000\000\000\005\209\000\000\000\000\000\000\000\000\005\209\000\000\000\000\000\000\005\209\005\209\000\000\000\000\014J\000\000\005\209\000\000\002\021\000\000\005\209\005\209\002\021\000\000\000\000\000\000\000\000\000\000\014R\000\000\000\000\002\021\002\021\000\000\014\162\014\170\000\000\000\000\000\000\001%\002\021\000\000\001%\000\000\014r\000\000\000\000\014Z\000\000\014j\002\021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014J\000\000\000\000\000\000\001%\000\000\000\000\000\000\001%\000\000\014z\000\000\002\021\000\000\014R\000\000\000\000\001%\001%\000\000\001%\001%\002\021\000\000\000\000\000\000\001%\000\000\000\000\000\000\014r\000\000\000\000\014Z\000\000\014j\001%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\130\000\000\000\000\002\021\000\000\000\000\000\000\014b\014z\001\013\001%\000\000\001\013\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001%\000\000\000\000\002\021\000\000\002\021\000\000\000\000\000\000\000\000\001\013\000\000\002\021\002\021\001\013\014\178\014\138\002\021\001\013\000\000\000\000\000\000\000\000\000\000\014R\000\000\014\130\001\013\001\013\001%\001\013\001\013\000\000\014b\000\000\001\005\001\013\000\000\001\005\000\000\001\013\000\000\000\000\014Z\000\000\014j\001\013\000\000\000\000\001%\000\000\001%\000\000\000\000\000\000\000\000\001\005\000\000\001%\001%\001\005\001%\014\138\001%\001\005\000\000\001\013\000\000\001\013\000\000\001\005\000\000\000\000\001\005\001\005\000\000\001\005\001\005\001\013\000\000\000\000\000\000\001\005\000\000\000\000\000\000\001\005\000\000\000\000\014Z\000\000\001\005\001\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\013\000\000\000\000\001\013\000\000\000\000\000\000\014b\001\005\001\t\001\005\000\000\001\t\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\005\000\000\000\000\001\013\000\000\001\013\000\000\000\000\000\000\000\000\001\t\000\000\001\013\001\013\001\t\001\013\001\013\001\013\001\t\000\000\000\000\000\000\000\000\000\000\001\t\000\000\001\005\001\t\001\t\001\005\001\t\001\t\000\000\014b\000\000\001\025\001\t\000\000\001\025\000\000\001\t\000\000\000\000\014Z\000\000\001\t\001\t\000\000\000\000\001\005\000\000\001\005\000\000\000\000\000\000\000\000\014J\000\000\001\005\001\005\001\025\001\005\001\005\001\005\001\025\000\000\001\t\000\000\001\t\000\000\014R\000\000\000\000\001\025\001\025\000\000\001\025\001\025\001\t\000\000\000\000\000\000\001\025\000\000\000\000\000\000\001\025\000\000\000\000\014Z\000\000\014j\001\025\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\t\000\000\000\000\001\t\000\000\000\000\000\000\014b\014z\001\017\001\025\000\000\001\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\025\000\000\000\000\001\t\000\000\001\t\000\000\000\000\000\000\000\000\014J\000\000\001\t\001\t\001\017\001\t\001\t\001\t\001\017\000\000\000\000\000\000\000\000\000\000\014R\000\000\001\025\001\017\001\017\001\025\001\017\001\017\000\000\014b\000\000\001\021\001\017\000\000\001\021\000\000\001\017\000\000\000\000\014Z\000\000\014j\001\017\000\000\000\000\001\025\000\000\001\025\000\000\000\000\000\000\000\000\014J\000\000\001\025\001\025\001\021\001\025\001\025\001\025\001\021\000\000\001\017\000\000\001\017\000\000\014R\000\000\000\000\001\021\001\021\000\000\001\021\001\021\001\017\000\000\000\000\000\000\001\021\000\000\000\000\000\000\001\021\000\000\000\000\014Z\000\000\014j\001\021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\017\000\000\000\000\001\017\000\000\000\000\000\000\014b\014z\001\029\001\021\000\000\001\029\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\021\000\000\000\000\001\017\000\000\001\017\000\000\000\000\000\000\000\000\014J\000\000\001\017\001\017\001\029\001\017\001\017\001\017\001\029\000\000\000\000\000\000\000\000\000\000\014R\000\000\001\021\001\029\001\029\001\021\001\029\001\029\000\000\014b\000\000\014B\001\029\000\000\001-\000\000\014r\000\000\000\000\014Z\000\000\014j\001\029\000\000\000\000\001\021\000\000\001\021\000\000\000\000\000\000\000\000\014J\000\000\001\021\001\021\001-\001\021\001\021\001\021\001-\000\000\014z\000\000\001\029\000\000\014R\000\000\000\000\001-\001-\000\000\001-\014\170\001\029\000\000\000\000\000\000\001-\000\000\000\000\000\000\014r\000\000\000\000\014Z\000\000\014j\001-\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\130\000\000\000\000\001\029\000\000\000\000\000\000\014b\014z\014B\001-\000\000\001!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001-\000\000\000\000\001\029\000\000\001\029\000\000\000\000\000\000\000\000\014J\000\000\001\029\001\029\001!\001\029\001\029\001\029\001!\000\000\000\000\000\000\000\000\000\000\014R\000\000\014\130\001!\001!\001-\001!\001!\000\000\014b\000\000\014B\001!\000\000\001)\000\000\014r\000\000\000\000\014Z\000\000\014j\001!\000\000\000\000\001-\000\000\001-\000\000\000\000\000\000\000\000\014J\000\000\001-\001-\001)\014\178\014\138\001-\001)\000\000\014z\000\000\001!\000\000\014R\000\000\000\000\001)\001)\000\000\001)\014\170\001!\000\000\000\000\000\000\001)\000\000\000\000\000\000\014r\000\000\000\000\014Z\000\000\014j\001)\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\130\000\000\000\000\001!\000\000\000\000\000\000\014b\014z\000\000\001)\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001)\000\000\000\000\001!\000\000\001!\000\000\000\000\000\000\000\000\000\000\000\000\001!\001!\000\000\001!\014\138\001!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\166\014\130\001\170\000\000\001)\001\174\000\000\000\000\014b\000\000\000\000\000\000\000\000\000\000\008y\000\000\000\000\000\000\000\000\000\000\001\178\000\000\000\000\001\182\001)\000\000\001)\000\000\000\000\001\198\001\202\000\000\001\210\001)\001)\000\000\001)\014\138\001)\001\218\000\000\001\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\226\001\230\000\000\000\000\001\234\001\238\001\242\000\000\001\246\001\250\001\166\001\254\001\170\000\000\000\000\001\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018f\000\000\000\000\002\002\000\000\000\000\001\178\000\000\002\006\001\182\000\000\000\n\000\000\000\000\000\000\001\198\001\202\000\000\001\210\000\000\002\014\000\000\000\000\000\000\000\000\001\218\020\254\001\222\000\000\000\000\002\018\000\000\000\000\000\000\000\000\001\226\001\230\000\000\021\002\001\234\001\238\001\242\002\022\001\246\001\250\000\000\001\254\021\006\002\026\021\n\000\000\000\000\000\000\000\000\000\000\000\000\021\014\002\030\000\000\000\000\000\000\021\018\002\002\002\"\021\030\000\000\000\000\002\006\021\"\000\000\000\n\000\000\000\000\000\000\021&\000\000\000\000\000\000\000\000\002\014\000\000\000\000\000\000\000\000\000\000\023N\000\000\000\000\n\141\002\018\021*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\022\000\000\000\000\000\000\000\000\000\000\002\026\000\000\000\000\000\000\000\000\000\000\n\141\000\000\021.\002\030\000\000\0212\000\000\000\000\000\000\002\"\000\000\001\166\000\000\001\170\000\000\000\000\001\174\0216\000\000\000\000\000\000\000\000\021:\000\n\021>\000\000\021B\021F\000\000\021J\000\000\001\178\000\000\000\000\001\182\021N\000\000\000\000\021R\000\000\001\198\0076\000\000\001\210\000\000\000\000\000\000\000\000\000\000\000\000\001\218\000\000\001\222\021V\000\000\000\000\000\000\021Z\021^\n\141\001\226\001\230\000\000\000\000\001\234\001\238\001\242\000\000\001\246\001\250\001\166\001\254\001\170\000\000\000\000\001\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\000\000\000\000\001\178\000\000\002\006\001\182\000\000\000\n\000\000\000\000\000\000\001\198\002\n\000\000\001\210\000\000\002\014\000\000\000\000\000\000\000\000\001\218\000\000\001\222\000\000\000\000\002\018\000\000\000\000\000\000\000\000\001\226\001\230\006\030\000\000\001\234\001\238\001\242\002\022\001\246\001\250\0049\001\254\0049\002\026\000\000\0049\000\000\000\000\000\000\000\000\000\000\000\000\002\030\000\000\000\000\000\000\000\000\002\002\002\"\000\000\0049\000\000\002\006\0049\000\000\000\n\000\000\000\000\000\000\0049\0049\000\000\0049\000\000\002\014\000\000\000\000\000\000\000\000\0049\020\254\0049\000\000\000\000\002\018\000\000\000\000\000\000\000\000\0049\0049\000\000\021\002\0049\0049\0049\002\022\0049\0049\000\000\0049\021\006\002\026\021\n\000\000\000\000\000\000\000\000\000\000\000\000\021\014\002\030\000\000\000\000\000\000\021\018\0049\002\"\021\030\000\000\000\000\0049\021\"\000\000\0049\000\000\000\000\000\000\021&\000\000\000\000\000\000\000\000\0049\000\000\000\000\000\000\000\000\000\000\022n\000\000\000\000\005\209\000\000\021*\005\209\000v\000\000\000\000\005\209\000\000\005\209\000\000\000\000\000\000\0049\005\209\005\209\000\000\000\000\000\000\0049\000\000\000\000\000\000\000\000\000\000\n\141\005\209\021.\0049\005\209\0212\000\000\000\000\005\209\0049\005\209\000\000\000\000\000\000\000\000\005\209\005\209\0216\000\000\000\000\005\209\000\000\021:\000\n\021>\000\000\021B\021F\000\000\021J\000\000\000\000\000\000\005\209\000\000\021N\005\209\000\194\021R\000\000\005\209\000\000\005\209\005\209\001\002\000Z\005\209\005\209\005\209\005\209\000\000\000\000\000\000\021V\005\209\005\209\005\209\021Z\021^\n\141\005\209\005\209\005\209\000\000\000\000\000\000\001f\000\000\000\000\000\000\005\209\000Z\000\000\000\000\005\209\000\000\000\000\000\000\005\209\000\000\005\209\005\209\005\209\000\000\000\000\005\209\005\209\005\209\000\000\000\000\005\209\000\000\000\000\000\000\005\209\005\209\005\209\000\000\004\030\000\000\000\000\005\209\000\000\000Z\000\000\004\242\005\209\000\000\000\000\000\000\000Z\000\000\000\000\005\209\005\209\000\000\005\209\000\000\005\209\005\209\000\000\005\209\000\000\000\000\000\000\005\209\005\209\000\000\005\209\005\209\005\209\000\000\000\000\005\209\000\000\005\209\000\000\000\000\005\209\005\209\000\000\000\000\000\000\005\209\000\000\005\209\000\000\000\000\005\209\000\000\000\000\000\000\005\209\005\209\000\000\005\209\005\209\000\000\000\000\005\209\005\209\000\000\000\000\000\000\005\209\005\209\000\000\000\000\000\000\005\209\001\166\000\000\001\186\000\000\000\000\001\190\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\209\000\000\000\000\005\209\005\209\000\000\001\178\005\209\000\000\001\182\005\209\005\209\005\209\005\209\005\209\001\194\001\214\005\209\001\210\005\209\005\209\000\000\000\000\000\000\005\209\001\218\000\000\001\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005j\001\230\000\000\000\000\005n\001\238\001\242\000\000\005r\005v\001\166\005z\001\186\000\000\000\000\001\190\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005~\000\000\000\000\001\178\000\000\005\130\001\182\000\000\000\n\000\000\000\000\000\000\001\194\007\030\000\000\001\210\005\209\005\138\000\000\005\209\003F\000\000\001\218\005\209\001\222\005\209\000\000\000\000\000\000\000\000\005\209\005\209\005j\001\230\000\000\000\000\005n\001\238\001\242\005\142\005r\005v\000\000\005z\000\000\005\146\000\000\000\000\005\209\000\000\000\000\005\209\003\138\000\000\005\150\005\209\000\000\005\209\000\000\005~\002\"\005\209\005\209\005\209\005\130\005\209\000\000\000\n\005\209\003\202\000\000\000\000\005\209\000\000\005\209\000\000\005\138\005\209\000\000\005\209\005\209\007f\000\000\000\000\000\000\000\000\000Z\000\000\000\000\005\209\000\000\000\000\000\000\005\209\000\000\000\000\000\000\005\209\005\142\000\000\000\000\005\209\005\209\000\000\005\146\000\000\005\209\000\000\000\000\005\209\005\209\005\209\000\000\005\150\000\000\000\000\000\000\000\000\000Z\002\"\000\000\005\209\000\000\000\000\000\000\000\000\005\209\000\000\000\000\005\209\000\000\005\209\000\000\005\209\005\209\000Z\005\209\000\000\005\209\000\000\000\000\000\000\000\000\005\209\000\000\000\000\005\209\000\000\000\000\000\000\005\209\005\209\000\000\005\209\000\000\000\000\000\000\000\000\000\000\000\000\005\209\000\000\000\000\005\209\000\000\000\000\000\000\005\209\005\209\000\000\005\209\005\209\000\000\000\000\005\209\000\000\000\000\000\000\000\000\005\209\005\209\000\000\000\000\000\000\005\209\005\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\166\000\000\001\186\000\000\005\209\001\190\000\000\005\209\005\209\000\000\000\000\005\209\000\000\000\000\000\000\000\000\005\209\005\209\000\000\000\000\001\178\005\209\000\000\001\182\005\209\005\209\000\000\000\000\005\209\001\194\005\134\000\000\001\210\005\209\005\209\000\000\000\000\000\000\005\209\001\218\000\000\001\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005j\001\230\000\000\000\000\005n\001\238\001\242\000\000\005r\005v\000\000\005z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005~\000\000\000\000\000\000\000\000\005\130\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000R\000V\000f\000\170\005\138\000\174\nR\000\178\000\246\nV\000\254\000\000\001\014\024\254\001\022\nZ\001\030\0012\001:\001>\n^\025\002\000\000\000\000\000\000\000\000\005\142\000\000\000\000\001\166\000\000\n\166\005\146\001F\n\170\000\000\000\000\000\000\000\000\000\000\000\000\005\150\000\000\000\000\000\000\000\000\001N\002\"\000\000\001\178\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\174\n\186\000\000\000\000\000\000\000\000\000\000\000\000\001^\000\000\001\218\000\000\001\222\000\000\001j\000\000\000\000\000\000\000\000\000\000\n\206\001\230\001b\000\000\n\210\001\238\001\242\000\000\n\214\n\218\001\166\n\222\n\166\000\000\000\000\n\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\226\n\230\000\000\000\000\001\178\000\000\n\234\000\000\000\000\000\n\000\000\000\000\000\000\n\174\n\238\000\000\000\000\000\n\n\242\000\000\000\000\000\000\004\137\001\218\000\000\001\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\206\001\230\000\000\001n\n\210\001\238\001\242\n\246\n\214\n\218\001\166\n\222\n\166\n\250\000\000\n\170\000\000\000\000\000\000\000\000\000\000\000\000\n\254\000\000\000\000\000\000\n\226\n\230\002\"\000\000\001\178\000\000\n\234\000\000\000\000\000\n\000\000\000\000\000\000\n\174\011\006\000\000\000\000\000\000\n\242\000\000\000\000\000\000\000\000\001\218\000\000\001\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\206\001\230\000\000\000\000\n\210\001\238\001\242\n\246\n\214\n\218\001\166\n\222\013^\n\250\000\000\013b\000\000\000\000\000\000\000\000\000\000\000\000\n\254\000\000\000\000\000\000\n\226\n\230\002\"\000\000\001\178\000\000\n\234\000\000\000\000\000\n\000\000\000\000\000\000\013f\014\186\000\000\000\000\000\000\n\242\000\000\000\000\000\000\000\000\001\218\000\000\001\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\013~\001\230\000\000\000\000\013\130\001\238\001\242\n\246\013\134\013\138\001\166\013\142\013^\n\250\000\000\013b\000\000\000\000\000\000\000\000\000\000\000\000\n\254\000\000\000\000\000\000\n\226\013\146\002\"\000\000\001\178\000\000\013\150\000\000\000\000\000\n\000\000\000\000\000\000\013f\013j\000\000\000\000\000\000\013\158\000\000\000\000\000\000\000\000\001\218\000\000\001\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\013~\001\230\000\000\000\000\013\130\001\238\001\242\013\162\013\134\013\138\001\166\013\142\013^\013\166\000\000\013b\000\000\000\000\000\000\000\000\000\000\000\000\013\170\000\000\000\000\000\000\n\226\013\146\002\"\000\000\001\178\000\000\013\150\000\000\000\000\000\n\000\000\000\000\000\000\013f\013\154\000\000\000\000\000\000\013\158\000\000\000\000\000\000\000\000\001\218\000\000\001\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\013~\001\230\000\000\000\000\013\130\001\238\001\242\013\162\013\134\013\138\000\000\013\142\000\000\013\166\000\000\000\000\000\000\000\000\000\000\008q\000\000\000\000\013\170\000\000\000\000\000\000\n\226\013\146\002\"\000\000\000\000\008q\013\150\000\000\000\000\000\n\000\000\000\000\000\000\000\000\008q\000\000\008q\000\000\013\158\000\000\000\000\000\000\000\000\008q\000\000\000\000\000\000\000\000\008q\000\000\023J\008q\000\000\000\000\000\000\008q\021\202\000\000\000\000\000\000\013\162\008q\021\002\000\000\000\000\000\000\013\166\000\000\000\000\000\000\000\000\021\006\000\000\021\n\000\000\013\170\000\000\008q\000\000\000\000\021\014\002\"\000\000\000\000\000\000\021\018\000\000\000\000\021\030\000\000\000\000\000\000\021\"\000\000\000\000\000\000\000\000\000\000\021&\000\000\000\000\000\000\008q\000\000\000\000\008q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\021*\023j\000\000\008q\000\000\000\000\000\000\000\000\008q\008q\008q\000\000\008q\008q\000\000\008q\000\000\000\000\000\000\000\000\000\000\008q\000\000\000\000\008q\021.\000\000\000\000\0212\000\000\007\229\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008q\0216\000\000\007\229\008q\008q\021:\000\n\021>\000\000\021B\021F\007\229\021J\007\229\000\000\000\000\000\000\000\000\021N\000\000\007\229\021R\000\000\000\000\000\000\007\229\000\000\020\254\007\229\000\000\000\000\000\000\007\229\000\000\000\000\000\000\021V\000\000\007\229\021\002\021Z\021^\000\000\000\000\000\000\000\000\000\000\000\000\021\006\000\000\021\n\000\000\000\000\000\000\007\229\023j\000\000\021\014\000\000\000\000\000\000\000\000\021\018\000\000\000\000\021\030\000\000\000\000\000\000\021\"\000\000\000\000\000\000\000\000\000\000\021&\000\000\000\000\000\000\007\229\000\000\000\000\007\229\000\000\000\000\000\000\024~\000\000\000\000\000\000\000\000\021*\000\000\000\000\007\229\000\000\000\000\000\000\000\000\007\229\007\229\007\229\000\000\007\229\007\229\000\000\007\229\000\000\000\000\000\000\000\000\000\000\007\229\000\000\000\000\007\229\021.\000\000\000\000\0212\000\000\022R\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\229\0216\000\000\021\002\007\229\007\229\021:\000\n\021>\000\000\021B\021F\021\006\021J\021\n\000\000\000\000\000\000\000\000\021N\000\000\021\014\021R\000\000\000\000\000\000\021\018\000\000\022j\021\030\000\000\000\000\000\000\021\"\000\000\000\000\000\000\021V\000\000\021&\021\002\021Z\021^\000\000\000\000\000\000\000\000\000\000\000\000\021\006\000\000\021\n\000\161\000\000\000\000\021*\000\000\000\000\021\014\000\000\000\000\000\000\000\000\021\018\000\000\000\000\021\030\000\000\000\000\000\000\021\"\000\000\000\000\011\234\000\000\000\000\021&\000\000\000\000\000\000\021.\000\000\000\000\0212\000\000\000\000\000\000\011\242\000\000\000\000\000\000\000\000\021*\000\161\000\161\0216\000\000\000\000\000\000\000\000\021:\000\n\021>\000\161\021B\021F\011\250\021J\012\n\000\000\000\000\000\000\000\000\021N\000\000\000\000\021R\021.\000\000\000\000\0212\000\000\020\254\000\000\000\000\000\000\000\000\000\000\000\000\000\161\000\000\021V\0216\000\000\021\002\021Z\021^\021:\000\n\021>\000\000\021B\021F\021\006\021J\021\n\000\000\000\000\000\000\000\000\021N\000\000\021\014\021R\000\000\000\000\000\000\021\018\000\000\020\254\021\030\000\000\000\000\000\000\021\"\000\000\000\000\000\161\021V\000\000\021&\021\002\021Z\021^\012\002\000\000\000\000\000\000\000\000\000\000\021\006\000\000\021\n\000\000\000\000\000\000\023\014\000\161\000\000\021\014\000\000\000\000\000\000\000\000\021\018\000\000\000\000\021\030\000\000\000\000\000\000\021\"\000\161\000\161\000\000\000\000\000\000\021&\000\000\000\000\000\000\021.\000\000\000\000\0212\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\022\000\000\000\000\0216\000\000\000\000\000\000\000\000\021:\000\n\021>\000\000\021B\021F\000\000\021J\000\000\000\000\000\000\000\000\000\000\021N\000\000\000\000\021R\021.\000\000\000\000\0212\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\021V\0216\000\000\000\000\021Z\021^\021:\000\n\021>\000\000\021B\021F\000\000\021J\000\000\000\000\000\000\000\000\000\000\021N\000\000\000\000\021R\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\021V\000\000\000\000\000\000\021Z\021^\004I\004I\004I\004I\000\000\004I\000\000\004I\004I\000\000\004I\000\000\004I\000\000\004I\000\000\004I\004I\004I\004I\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001r\000\000\000\000\000\000\004I\000\000\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\246\000\000\000\254\004I\001\014\000\000\001\022\000\000\001\030\0012\001:\001>\000\000\000\000\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\246\004I\000\254\001F\001\014\000\000\001\022\004I\001\030\0012\001:\001>\000\000\000\000\000\000\004I\001N\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001F\000\000\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\246\001^\000\254\001N\001\014\000\000\001\022\001j\001\030\0012\001:\001>\000\000\000\000\000\000\001b\000\000\000\000\000\000\000\000\000\000\004I\000\000\001^\000\000\001F\000\000\000\000\000\000\001j\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001b\001N\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\000\000\001^\000\000\000\000\000\000\000\000\000\000\004I\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001b\000\000\000\000\001n\004R\004V\000\n\000\000\000\000\000\000\000\000\000\000\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\246\000\000\000\254\000\000\001\014\001n\001\022\0121\001\030\0012\001:\001>\000\000\000\000\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\246\000\000\000\254\001F\001\014\000\000\001\022\002-\001\030\0012\001:\001>\000\000\000\000\000\000\000\000\001N\000\000\004Z\000\000\000\000\000\000\000\000\000\000\000\000\001F\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001^\000\000\001N\003Q\000\000\000\000\001j\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001b\000\000\000\000\000\000\025\186\004V\000\000\000\000\001^\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001b\000\000\000\000\000\000\004R\004V\000R\000V\000f\000\170\000\000\000\174\006R\000\178\000\246\006\162\000\254\000\000\001\014\000\n\001\022\000\000\001\030\0012\001:\001>\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006Z\000\000\000\000\000\000\002\013\025\190\001F\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006b\000\000\000\000\000\000\002\013\001N\006\178\006\186\000\000\000\000\000\000\000\237\003I\004b\000\237\002%\006\130\000\000\000\000\006j\000\000\006z\000\000\000\000\000\000\001^\000\000\000\000\000\000\000\000\000\000\000\000\006Z\000\000\000\000\000\213\000\237\000\000\000\213\001b\000\000\000\000\006\138\025\186\004V\000\000\006b\000\000\000\000\000\000\000\237\000\000\000\237\000\237\002\013\000\000\000\213\000\000\000\000\000\000\000\213\000\000\006\130\000\000\000\000\006j\000\000\006z\000\000\000\165\006b\000\000\000\000\000\000\000\213\000\000\000\213\000\213\000\000\000\000\006\146\000\000\000\000\002\013\000\000\000\000\000\213\006r\006\138\006j\011\234\006z\000\000\000\205\000\000\000\000\000\205\000\000\000\000\025\198\000\237\000\000\000\000\000\000\011\242\002\013\000\000\000\000\000\000\000\000\000\165\000\165\000\213\000\000\000\205\006\194\006\154\002\013\000\205\000\000\000\165\000\000\000\000\011\250\000\213\012\n\006\146\000\000\000\205\000\237\000\000\000\000\000\205\006r\000\205\000\205\000\000\000\000\000\000\000\209\000\000\000\000\000\209\000\000\000\205\000\000\012\026\006j\000\000\000\205\000\213\000\237\000\000\000\213\000\000\000\000\000\000\006r\000\000\000\000\000\209\000\237\006\154\000\237\000\209\000\000\000\000\000\000\000\000\000\000\000\205\000\173\000\000\000\000\000\209\000\213\000\000\000\000\000\209\000\000\000\209\000\209\000\205\000\000\000\165\000\213\000\213\000\213\000\000\000\000\000\209\012\002\011\234\006j\000\000\000\209\000\225\000\000\000\000\000\225\000\000\000\000\000\000\000\000\000\165\000\000\011\242\000\000\000\205\000\000\000\000\000\205\000\173\000\173\000\000\006r\000\209\006Z\000\000\000\165\000\165\000\225\012\018\000\000\000\000\011\250\000\000\012\n\000\209\000\000\000\000\006b\000\000\000\205\000\000\000\225\000\000\000\225\000\225\000\000\000\000\000\000\000\000\000\205\000\205\000\205\000\000\000\225\012\026\000\000\006j\000\000\006z\000\217\000\209\000\000\000\217\000\209\000\000\000\000\000\000\006r\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\138\006Z\000\000\000\000\000\000\000\217\000\209\000\000\000\000\000\000\000\000\000\000\000\225\012\"\000\000\006b\000\209\000\209\000\209\000\217\012\002\000\217\000\217\000\000\000\000\000\000\000\221\000\000\000\000\000\221\000\000\000\217\000\000\000\173\006j\000\000\006z\000\000\000\225\000\000\000\000\000\225\000\000\000\000\000\000\006r\000\000\006Z\000\173\000\173\000\000\000\221\000\000\000\000\000\000\000\000\000\000\000\217\011\226\000\000\000\000\006b\000\000\000\225\000\000\000\221\000\000\000\221\000\221\000\217\000\000\000\000\000\000\000\225\000\225\000\225\000\000\000\221\000\000\011\234\006j\000\000\006z\000\229\000\000\000\000\000\229\000\000\000\000\000\000\000\000\000\000\000\000\011\242\000\000\000\217\000\000\000\000\000\217\000\189\012:\000\000\006r\006\138\006Z\000\000\000\000\000\000\000\229\012\018\000\000\000\000\011\250\000\000\012\n\000\221\000\000\000\000\006b\000\000\000\217\000\000\000\229\000\000\000\229\000\229\000\000\000\000\000\000\000\000\000\217\000\217\000\217\000\000\006\130\012\026\000\000\006j\000\000\006z\006R\000\221\000\000\000\245\000\221\000\000\000\000\000\000\006r\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\138\006Z\000\000\000\000\000\000\000\245\000\221\000\000\000\000\000\000\000\000\000\000\000\229\012\"\000\000\006b\000\221\000\221\000\221\000\245\012\002\000\245\006\186\000\000\000\000\000\000\006R\000\000\000\000\000\233\000\000\006\130\000\000\000\189\006j\000\000\006z\000\000\006\146\000\000\000\000\000\229\000\000\000\000\000\000\006r\000\000\006Z\012B\012*\000\000\000\233\000\000\000\000\000\000\000\000\000\000\006\138\000\000\000\000\000\000\006b\000\000\000\229\000\000\000\233\000\000\000\233\000\233\000\245\000\000\000\000\000\000\000\229\000\229\000\229\000\000\006\130\000\000\000\000\006j\000\000\006z\006R\000\000\000\000\000\241\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\146\000\000\000\000\000\245\000\000\000\000\000\000\006r\006\138\006Z\000\000\000\000\000\000\000\241\000\000\000\000\000\000\000\000\000\000\000\000\000\233\000\000\013\189\006b\000\000\000\245\000\000\000\241\000\000\000\241\006\186\000\000\000\000\000\000\000\000\006\194\006\154\000\245\000\000\006\130\000\000\000\000\006j\013\189\006z\000\000\006\146\000\000\000\000\000\233\011\030\000\000\000\000\006r\000\000\000\000\000\000\013\189\000\000\000\000\000\000\000\000\000\000\013\189\013\189\006\138\011\226\011&\000\000\000\000\0112\000\233\000\000\013\189\000\000\000\000\013\189\000\241\013\189\000\000\000\000\000\233\006\154\000\233\000\000\000\000\000\000\011\234\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\013\189\000\000\011\242\000\000\006\146\000\000\000\000\000\241\000\177\000\177\000\000\006r\000\000\011\226\000\000\000\000\000\000\000\000\012\018\011>\000\000\011\250\000\000\012\n\000\000\000\000\000\000\000\000\000\000\000\241\000\000\000\000\000\000\000\000\011\234\000\000\000\000\000\000\013\189\000\241\006\154\000\241\000\000\011B\012\026\013\189\000\000\000\000\011\242\000\000\000\000\000\000\000\000\011J\000\185\012:\000\000\000\000\013\189\000\000\000\000\000\000\000\000\000\000\012\018\000\000\000\000\011\250\000\000\012\n\000\000\000\000\000\000\013\189\013\189\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\"\000\000\000\000\000\000\000\000\000\000\000\000\012\002\012\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\177\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\177\012*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\"\000\000\000\000\000\000\000\000\000\000\000\000\012\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\185\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\185\012*"))
+ ((16, "\000\240\000\193\000\000\000\000\n\228\000\193\000\000\000\000\001\248\000\000\000\000\000\000\000\235\000\000\000\000\000\000\000\240\000\000\000u \136\000\000\019x\019x\000\000\000\0000n\019x\000\000D\016\019x\000\000\000\000\019x\000\000\019x\000\000\000\151\000%\019x\000\000\019x\000\000\000\000\000\00018\019x\000\000Db\019x\000\000\000\000\019x\000\000\019x\000\000\000O\000\234\019x\000\000\019x\000\000\019x\000\000D\150\019x\000\000\000\000\019x\000\000\019x\000\000\001J\001J\001J\000\000\000\164\001b\000\015\000\000\000|\000\015\000\000\000\000\000\000\000\000\000\000\000\000\001\212\000\000\000\000\000d\003v\000\000\000\146\004\206\001J\000\000\000\244\005p\000\000\000\000\000\000\001\178\019x\000\000?|\001J\001\190\019x\000\000\000\000\019x\000\000\000\000\019x\000\000\019x\000\000\0022\002\158\019x\000\000 \136D\016P2\000\000\000\000O\136\00323\004\004&P2\000\000\000\000\002~\019x\000\000P2\000\000\000\015\000x>.\000\000\000\000A\168\000\000E~\000\000E\2142\2262\226\024&\024&E~\024&\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000Bb2\226\000\000\000\000Bb\000\000Bb\000\0002\226\000\000\000\000\000\000\0280\000\015\000\000\020\230\024&1\1502\226\"V2\226\000\000\000\000\000\000\000\000\000\000\000\000#\1622\226$\1822\226%\0242\226&,2\226\000\0002\226\000\0002\226&\1422\226'\1622\226(\0042\226)\0242\226)z2\226*\1422\226\002\2102\226\000\000\000\000\000\000\000\000\000\0002\226*\2402\226,\0042\226,f2\226\000\000\000\0002\226\000\000\002\234\000\000\003\128\000\000\000\0212\226\000\000\000\021\000\000\000\000\002l \136\000\000\018\182\019x\000\000\001\002\019x\000\000F\146\019x\000\000\000\000\019x\000\000\019x\000\000\003\202\004\024\019x\000\000\019x\000\000\001\244\019x\000\000F\158\019x\000\000\000\000\019x\000\000\019x\000\000\004L\004\250\019x\000\000\019x\000\000\019x\000\000F\174\019x\000\000\000\000\019x\000\000\019x\000\000\004\206\001J\004\188\019x\000\000Db\001J\005\n\019x\000\000\000\000\019x\000\000\019x\000\000\019x\000\000\005n\005\216\019x\000\000D\150P2\005\128\019x\000\000T$Pz\000\000\002\186\006V\000\015\005\166\006\208P\230P\230\000\000\000\000\000\1995\bP\230\001<Q\152\000\000\000\000\000\000\001`\006\196\000\015\006\244P\230\000\000\000\000\006\138\000\000\006\210\007\164P\230\006\240\000\000\000\000\000\000\002\012Q\198\000\000\000\000\000\000\007\028\b<\000\000\bT\000\000\018\182\004\242P2\007j\019x\000\000F\146P2\007r\019x\000\000\000\000\000\015\bd\000\000\000\000\000\000\002l\000\000\000\000\020\230\000\000\000\000\000\000\000\000\000\000\000\000\000\000G\1882\226\007\134\000\000\000\000G\188\000\000G\188E~\000\000\000\000>\196\000\015\000\000\020\230\002\228\023V\020\230T\0042\226\000\0002\226\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000U\024E~UzE~U\214E~V2E~\000\000E~\000\000E~V\142E~V\234E~WFE~W\162E~W\254E~XZ2\226\007\180E~\000\000E~X\182E~Y\018E~Yn\003x\021\182\000\000\000\000\003\220\022\134\000\000\000\000\000\000\007\154\000\0002\226\007\154\000\000\000\000\000\015\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\176\000\0002\226\007\176\000\000\000\000\000\015\000\000\000\000\000\000\000\000\000\000\007\188\000\000\000\000\007\194E~\000\000\000\000\007\194\000\000\000\000B\224\b\1282\226\bF\000\000\000\000E~\000\000\000\000\007\216\000\000\007\2382\226\000\000\024&\007\248\000\000\000\000\b\210\000\000\024&\b\002\000\000\000\000\b\n\000\000\000\000\000x\000\000\b\246\000\000F\158P2\b\014\019x\000\000\000\000\b\150\000\000\b\022\019x\000\000\000\000\000\019 \136\000\000 \136\000\000\b\n\000\000\000\019\000\000\017&#L\019N\000\000\003\154\019N\000\000\019N\019N\000\000\000\000\019N\000\000\019N\000\000\bP\b\132\019N\000\000\019N\000\000\006\186\019N\000\000\019t\019N\000\000\000\000\019N\000\000\019N\000\000\bZ\b\144\019N\000\000\019N\000\000\019N\000\000\019x\019N\000\000\000\000\019N\000\000\019N\000\000\005h\001J\b:\019N\000\000\019b\001J\bB\019N\000\000\000\000\019N\000\000\019N\000\000\019N\000\000\bt\b\172\019N\000\000 \136\b\\\000\000\019xP2\bV\019N\000\000\000\000\000\246\000\000\000\206\000\246\000\000\000\000\000\000\tD\000\000\006\000P2\b^\019N\000\000?bP2\bb\019N\000\000\000\000\024\250\019N\000\000\006\240\019N\000\000?b\019N\000\000\000\000\019N\000\000\019N\000\000\b\146\b\196\019N\000\000\019N\000\000\b(\019N\000\000?l\019N\000\000\000\000\019N\000\000\019N\000\000\b\160\b\210\019N\000\000\019N\000\000\019N\000\000?\228\019N\000\000\000\000\019N\000\000\019N\000\000\006\210\001J\b|\019N\000\000?\128\001J\b\128\019N\000\000\000\000\019N\000\000\019N\000\000\019N\000\000\b\176\b\222\019N\000\000?\218P2\b\136\019N\000\000\000\000\007\022P2\b\138\019N\000\000@\028P2\b\140\019N\000\000\000\000\000\000\000\000\000\000\000\000\t\\2\226\b\152\025\246\tb2\226\b\160\td3\004\000\000\000\000\000\000 \136\000\015\000\000\000v2\226-J\000\000H\1782\226\b\202\000\000\024&\b\216\000\000\b\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000I<2\226\000\000I<\000\000I<I\148\024&\b\220I\148\000\000\000\000Td\000\015\000\000\020\230\b\222\000\0002\226\b\220\000\000\000\000\000\015\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0002\226\001\0062\226\b\224\000\000\000\000-J-J\029\\\002\154\t\1602\226\000\000\tf\000\000\000\000\000\015\000\000\029\190\000\000\t\026-J\000\000\t\024-J\000\000\000<\000\000\000\0000FI\148G\028I\148Y\202I\148Y\210I\148\000\000I\148\000\000I\148Z&I\148Z.I\148Z\130I\148[@I\148[\148I\148[\156I\148[\240I\148[\248I\148\\\198\001\210-\212\000\000\002\150.\232-J\000\000\003..^\000\000\000\000\000\000\b\234\000\000\000\000\b\242\000\000\t\228\000\000\000\015\000\000\000v\t\232\000\000\000a\t\184\000\015\t\b\t\208P\230\t\012\002\\\000\0002\226\t\244\000\000\006.\007\218\t\216P\230\t\022\t\254\000\000\001J2\226\n\000\000\000\n\002\000\000\018\182\000\015\002\0242\226\n\004\000\000\n\006\000\000\000\015\004H2\226\n\b\000\000\n\n\000\000\002\166\tR\007$\000\000J\030Jv\024&\t*\000\000\t.Jv\000\000\000\000\000\000\000\000\000\000\000\000K\0002\226\000\000K\000\000\000K\000Jv\000\000\000\000\031\224\000\015\000\000\020\230\t0\000\0002\226\t.\000\000\000\000\000\015\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000/\1602\226\000\0002\226\000\000\t6\000\000\000\021\000\000\000\000\000\000\000\000\000\0003\148Jv3\244Jv5\bJv5hJv\000\000Jv\000\000Jv6|Jv6\220Jv7\240Jv8PJv9dJv9\1962\226\tfJv\000\000Jv:\216Jv;8Jv<L\024&\tD\000\000\000\0002\226\000\000\n,\000\000\001l\n\0022\226\t\200\000\000\n\b2\226\t\208\000\000\002\156\000\000\007$\007$\001l\000\000\001l\000\000\017&\007$\007$\000\000\000\000\000\000\000\000\000\000\000\000\n 2\226\t\\\025\246\026\206\000\015\nD\000\000\n,>.\nT>.\nV2\226\t|\025\246\025\246\007\174\006\190\004\172\bn\006\190\000\000\000\000\004\216\br\000\000\004\222\b\168\000\000\000\000\000\000\000\000\000\000\t~\000\000\000\000\nf\000\000\nl\000\000\000\000\n\166\nP2\226\t\140\nt\000\000\nV\020\230\t\146\025\246\000\000\000\000\t\190\000\000\000\021\000\000\005\182\000\000\000\000\001l\000\000\n\020\000\000\012\220\003\028\000\000\012\220\000\000\000\000\030r\000\000\003\028\000\000\000\000\n\000\000\000\012\220\000\000\n^\020\230\t\158\n\134\000\000\001\194\000\000\n^\000\015\t\174\nxP\230\t\180\0064\000\0002\226\n\156\000\000\n~P\230\t\186\n\166\000\000\004\2042\226\n\168\000\000\n\170\000\000\018\182\000\015\005\1782\226\n\172\000\000\n\174\000\000\000\000\000\000\n\000\000\000\000\000\000\026\000\000\007$\000\000\001\194\000\000\000\000\005\150\026\206\000\000\005\150\000\000\000\000\t\204\000\000\000\021\000\003\025\246\000\000\004H\000Q\004H\000\000\000\026\000\000\007$\000\000\007$\000\000\000\000\000\000\t\198\000\000\000\000\t\212\000\000\006\030\005\182\002\208\004H\000\000\000\000\000\000\007\188\000\000\007$\000\000\006\030\000\000\000\000\005\148\000Q\017&\000\000\002\030\000\000\b\146\017&\000\000\000\000\b\146\000\000\000\000\t\212\000\000\000\000\t\218\000\000\006N\007$\000\000\006N\000\000\000\000\nZ\000\000\000\026\000\000\007$\000\000\000\000\000\000\018\136@\184\000\000\n\196\000\000\018\136\000\000\n\198\000\000\n\204\000\000 \136\000\015\006\178\000\0002\226\n\208\000\000\003\006\n\160\000\015\t\240\n\186P\230\t\246\007\b\000\0002\226\n\222\000\000\007\028\000\0002\226\n\226\000\000\018\182\000\015\007X\000\0002\226\n\228\000\000\006\182\018\136\000\000\030r\007\170\000\0002\226\n\230\000\000\000\000\000\000\004\024\000\000\n\200\020\230\n\004\n\236\000\000\004t\000\000\n\190\000\015\n\014\n\218P\230\n\022\b\n\000\0002\226\011\024\000\000\bP\000\0002\226\011.\000\000\018\182\000\015\bR\000\0002\226\0110\000\000\006\182\000\000\000\000\nN\000\000\004\024\005\234\n\204\000\000\000\000\000\000\n\208\000\000\000{\002\156\000\000\017&\011&\000\000\000\0002\226\n\128\007$\000\000\nR\000\000\002\166\000\0003\004\000\000\000\000\000\\\017&\000\000\017&\000\000\n@\000\000\000\\\000\0002\226\004\1982\226\000\0002\226\000\000\nB\000\000\004\198\000\0002\226\004\198\nD\000\000\025\246\006$\025\246\000\000\025\246\000\000\nH\000\000\006$\000\0002\226\004\198\nJ\000\0003\004\006z3\004\000\0003\004\000\000\nL\000\000\006z\000\0002\226\004\198\nR\000\000\000\000\0280\000\000\000\000\n\198<\204\000\000\000\000\000\000\000\000\000\000\n\154\004H\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\130<\204\000\000\005\026\003\198\000\000\n\158\000\193\000\000\000\000\000\000\003N\003\198\000\000\000\000\000\000\000\000\n\252\000\000\000\000\000\000\000\000\031\224!N\000\000K\180\000\000<\204\000\000\003H<\204\000\000\000b\000\132\000\132\000\000\004\"\000\132\000\000\nt\000\000\000\000\000\000\000\000\011\000\000\000!\204\000\000#L<\204\000\000\006\182<\204\000\000\011\004\000\000<\204\011\b\000\000M\"=\146\011\n\000\000\011\014\000\000M\212C\148<\204\000\000\000\000\n\136<\204\011\018\000\000\011\020\000\000\011\022\000\000 \136\000\000\006b \136\000\000\n\144\019N\000\000\003*<\204\000\000\005h<\204\000\000\004^\011\152\000\000\011\154\000\000<\204<\204\n\150\000\000\000\000\000\000\000\000\000\000\000\000\011$\000\000N,<\204\011&\000\000\011(\000\000<\204\0112\000\000<\204\n\220\000\193\000\000\000\000\006\228<\204\000\000\004^\000\000\011:\000\000<\204\011<\000\000<\204\011@\000\000A\128\019N\000\000\019N\000\000=\146<\204\n\188<\204\011L\000\000\011N\000\000\019N\000\000L\004\000\000\000\000\007z<\204\000\000\b\170\004\024\000\132\n\198\000\000\000\000\001\212\001\212\000\000\000\000\000\000\006\170\001\212\000\000\n\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000<\204\000\000\007\136<\204\000\000\000\003\000a\000\193\n\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011p\000\000\011r\000\000<\204\011t\000\000N\222<\204\011|\000\000\011~\000\000<\204\011\128\000\000\025T\011&Q\254\019bL\202\n\252\000\000<\204\011\134\000\000\011\136\000\000\011X\025T<\204\011\144\000\000<\204\011\146\000\000\011\156\000\000<\204\011\160\000\000\000\193\011\014\000\000\000\000\0280\000\000\000\000\002\142\012\000\000\000\000\000\001)\000\000\000\000\000\0002\226\000\000\000\000\000\000\002\218\000\000\000\216\000\000\000\000\000\000\004HH\206H\206H\206\000\000\000\246\000\246\000\246\000\246\000\000\000\000\000\000\000\000\000\000\000\000\001l\017&\011\248\014J\001R\000\000\000\000\002\166\000\000\n\000\000\000-J\011\"\000\000\001l\017&\011,\015\184\000\000\001l\014J\000\000\000\000\000\000H\206\000\246\000\000\000\000\000\000\011z\001\212\011\248R|R|\000\000\005\1926|R|\006\172SH\000\000\000\000\004&\011\232\000\015\000\000\007:Sr\000\000\000\000\000\000\000\000\000\000\0116\011\246\007$\0114\000\000\002\166\000\000\n\000\000\000\025\026\004\154\000\000\000\000\011\226\000\000\000\000\002\142\000\000\004\128\000\000\000\000\000\0002\226\000\000\002\218\000\000\004\174\000\000\000\000\000\000\005\182\000\000\011n\002\192\011n\000\000\007$\011n\000\000\0048\000\000\007$\000\000\007$\000\000\007$\000\000\t\138\000\000\000\000\000\000\000\000\000\000\007$\000\000\0048\000\000\007$\000\000K\134\000\000\000\000\006\142\011h\000\193\006\210\012\n\004@\000\000\004@\0122\000\000\0124\000\000\0126\000\000\000\000\007\016\004@\007\206\004@\000\000\000\000\002\b\003\240\0118\000\000\011:\000\000\011x\000\193\003\240\011B\000\000\000\192\012H\000\000\004\218\006R\012Z\005l\012Z\000\000\000\000\006\240\000\193\000\000\000\227\000\000\000\000\003\166\000\000\011L\000\000\000\000\000\000\011\140\000\193\003\240\011R\000\000\000\000\000\192\004\218\006R\006\240\000\227\003\166\011T\000\000\004\218\006R\006\240\000\227\003\166\011X\000\000\004\\\006\014\011t\000\193\011n\b$\b\140\011\152\000\193\000\000\011\154\000\193\000\000\011\248\000\000\011\128\006\154\011|\b$\012\006\000\000\011\132\b$\012$\000\000\000\000\b$\000\000\012(\000\000"), (16, "\r\025\r\025\r\025\r\025\r\025\r\025\r\025\r\025\r\025\r\025\r\025\b\025\r\025\r\025\r\025\r\025\r\025\r\025\r\025\r\025\r\025\r\025\029\178\r\254\016*\b\025\r\025\025\198\004\221\029\182\026\191\026\195\000\n\016^\r\025\026\199\024V\024^\r\025\r\025\025V\r\025\b\150\002z\r\025\017v\012\141\014*\002\134\r\025\r\025\r\025\000N\b\182\021\182\021\222\021\238\022\022\022&\022N\r\025\0007\000;\r\025\r\025\006\201\004\221\005:\017v\r\025\r\025\b\237\r\025\003\194\r\025\000\150\025\194\016*\b\025\r\025\000\n\r\025\r\025\r\025\r\025\r\025\016^\001F\001*\r\025\r\025\r\025\001J\r\025\r\025\r\025\001N\021\150\r\025\r\025\r\025\r\025\r\025\t\161\012\178\021N\r\025\r\025\017\134\b\158\000\154\000\226\0012\001R\012\157\006I\022\138\r\025\r\025\r\025\r\205\000\n\r\025\r\025\r\025\r\025\023f\r\025\004\249\r\025\011\146\b\025\r\025\011\150\0026\r\025\r\025\027\n\003\242\011\154\003\250\023j\004\n\b\025\011\158\027\014\018\190\r\025\007\230\004\018\r\025\000\006\000\"\007\001\r\025\r\025\r\025\r\025\012\245\006\161\r\025\017\134\r\025\005b\021\158\t\161\r\025\r\025\r\025\004\185\r\025\006\201\r\025\r\025\006q\r\025\006a\r\025\r\025\004\026\012\242\r\025\r\025\006\209\006\209\006\209\006\209\006\209\006\209\006\209\006\209\006\209\006\209\006\209\r\254\006\209\006\209\006\209\006\209\006\209\006\209\006\209\006\209\006\209\006\209\011\226\006I\t\242\001B\006\209\016.\016>\016N\004*\002z\007\001\001n\006\209\014*\002\134\012\157\006\209\006\209\b\137\006\209\r\230\006I\006\209\004\185\006\137\006I\004\249\006\209\016*\006\209\004\185\029~\004\249\004\249\001z\001\"\001&\016^\006\209\000.\000\230\b\153\005Z\004m\004\249\004\249\000\n\006\209\006\209\0016\004m\005\025\006\209\006\209\0046\001*\004>\006\209\004N\006\209\006\209\006\209\006\209\006\209\t\250\004V\001*\006\209\006\209\006\209\004\249\006\209\006\209\006\209\012\186\017\234\006\209\006\209\006\209\006\209\006\209\026\231\026\235\001\138\006\209\006\209\026\239\004A\000\n\000&\0025\017\238\012\229\006i\006i\004^\006\209\006\209\012\198\000\n\006\209\006\209\006\209\006\209\025n\006\209\014J\006\209\001.\000*\006\209\002z\017\134\006\209\006\209\014*\002\134\b\025\012\157\005F\002z\017v\029:\b\221\002\130\002\134\r\230\018\142\006\209\004n\016*\b\025\006\209\006\209\006\209\006\209\001b\003\149\006\209\016^\006\209\003\149\r\205\r\205\006\209\006\209\006\209\r\205\000\n\025r\006\209\006\209\014\026\006\209\022\230\006\209\006\209\000\n\012\218\006\209\006\209\006\241\006\241\006\241\006\241\006\241\006\241\006\241\006\241\006\241\006\241\006\241\016R\006\241\006\241\006\241\006\241\006\241\006\241\006\241\006\241\006\241\006\241\006\241\b\025\001\158\006\241\006\241\003\218\017v\004A\001\178\006\241\006\241\r\158\006\241\004A\004A\016*\006\241\006\241\b\165\006\241\026\174\006\241\006\241\016V\016^\004A\014j\006\241\016*\006\241\006\241\017\134\005\022\006\241\006\241\006\241\016*\016^\006\241\006\241\005\154\006\241\006\241\001\222\002e\016^\r\230\006\241\006\241\006\241\006\241\004A\006\241\029B\b\025\005M\001*\006\241\026\174\006\241\014\030\006\241\006\241\006\241\006\241\017v\b\025\006\241\006\241\006\241\020\014\006\241\006\241\006\241\016*\001\226\006\241\006\241\006\241\006\241\006\241\019\186\b\202\016^\b\210\006\241\b\226\006\241\019\190\000\n\002z\006\153\019\194\b\234\014*\002\134\006\241\006\241\002\006\017\134\006\241\006\241\006\241\006\241\002\030\006\241\006\241\006\241\014\158\r\170\006\241\004u\017\134\006\241\006\241\006\241\b\181\r\205\004u\021f\017\134\006\241\003j\b\242\006Q\006\241\021:\000\n\006\241\r\205\r\205\001&\006\241\006\241\r\205\006\241\012\237\022\246\006\241\012\253\006\241\005M\t\197\t\197\006\241\022\250\t\133\t\197\006n\024>\001*\006\241\ba\006\241\003\178\006\241\006\241\t\002\017\134\006\241\006\241\000R\000V\000f\000\170\b\186\000\174\011\146\000\178\000\246\011\150\000\254\022v\001\014\026\246\001\022\011\154\001\030\001\190\001\198\001\202\011\158\026\250\000\n\022z\r\186\022\138\011\162\r\205\r\205\023\006\020\154\002E\r\205\022~\001\210\022\130\023\018\023Z\002:\011\178\012\253\014\166\001.\022\134\014\170\029\018\017v\024V\024^\001\218\025Z\016\026\022\146\027\218\012\157\016*\022\150\002\014\003\194\029\190\002F\0076\022\154\027.\016^\bQ\029\022\b\141\003\186\016r\014\178\027Z\027f\029\026\016v\018\202\020\182\001*\022\158\002n\030*\002r\005)\001\238\017~\016~\004\030\024f\028/\014\198\002z\016\130\020\186\014\202\012\210\002\134\0283\005\225\014\206\014\210\011\198\011\202\014\214\004\"\004=\022\162\0286\016\134\022\166\029\n\000\n\007F\002z\021\190\t\169\002\021\014*\002\134\012&\014\218\012\157\022\170\016\138\016\142\014\222\016\146\022\174\000\n\022\178\016\166\022\182\022\186\005\005\022\190\004=\016\178\014\230\000\n\029\"\017\134\022\194\004\162\001~\022\198\006\161\014\134\023v\027z\003\149\000\n\016\210\004b\003\149\012\173\016\214\017\"\005)\011\206\022\202\005\198\014\234\001*\017&\022\206\022\210\r\230\014\238\005)\005)\t\197\t\197\029*\005)\017.\t\197\014\242\t\169\006\249\006\249\001*\021\198\002\182\006\249\000R\000V\000f\000\170\b\186\000\174\011\146\000\178\000\246\011\150\000\254\000\n\001\014\026\246\001\022\011\154\001\030\001\190\001\198\001\202\011\158\026\250\028O\028S\004=\011\249\011\162\028W\0182\000\n\004=\004=\016\226\004f\001\210\tz\b}\017\234\002:\011\178\001&\014\166\004=\029\n\014\170\028o\028s\004\170\r\230\001\218\028w\016\026\012\157\017\238\016\246\001*\b\157\017\002\bm\001*\002F\002%\006\129\016*\012\213\003\218\018\154\022\242\004=\016r\014\178\027Z\016^\002z\016v\019\018\030.\014*\002\134\002n\020\182\002r\0059\001\238\017~\016~\004\190\011\249\000\n\014\198\002z\016\130\000\n\014\202\012\210\002\134\020\186\012\133\014\206\014\210\011\198\011\202\014\214\012\133\012\133\021\246\017\130\016\134\003\218\029\142\000\n\n\022\001.\004\230\005\133\012\133\002z\018\n\012&\014\218\014*\002\134\016\138\016\142\014\222\016\146\024J\000\n\029\150\016\166\005i\001*\005\005\005\133\019\014\016\178\014\230\0029\t\014\004\249\t\022\012\133\t&\018R\004\234\004\254\030j\017\134\022.\t.\016\210\006\153\006\193\000\n\016\214\017\"\028\254\011\206\019\142\005\026\014\234\005\"\017&\r\230\000\n\nN\014\238\nV\0059\nf\027\190\000\n\021\254\017.\b\209\014\242\nn\007\t\007\t\t6\019\250\002\182\007\t\000R\000V\000f\000\170\b\186\000\174\011\146\000\178\000\246\011\150\000\254\006\153\001\014\026\246\001\022\011\154\001\030\001\190\001\198\001\202\011\158\026\250\005\133\nv\016\218\018\014\011\162\020n\005&\006\225\tF\005^\0226\n\254\001\210\006\225\006\225\006\169\002:\011\178\020*\014\166\005\133\001*\014\170\029f\005f\006\225\012\189\001\218\020>\016\026\000\n\001*\006\145\029z\029:\n\134\000\n\004\249\002F\006\177\029\210\016*\029~\004\249\004\249\011j\024&\016Z\014\178\012\221\016^\006\225\016v\012\149\000\n\004\249\004\249\002n\020Z\002r\005U\001\238\016z\016~\000\n\001*\019\254\014\198\002z\016\130\005v\014\202\012\210\002\134\016\222\006y\014\206\014\210\011\198\011\202\014\214\004\249\025\130\027\202\r\213\016\134\006\233\b\193\023\178\012\165\029\n\006\185\006\233\006\233\0049\012\189\012&\014\218\000\n\020~\016\138\016\142\014\222\016\146\029\166\000\n\005~\016\166\017v\020.\005\005\024\206\005\130\016\178\014\230\004=\n\146\016*\n\154\020B\n\170\005\138\016\218\005\129\012\197\017\134\016^\n\178\016\210\0049\006\233\012\205\016\214\017\"\005U\011\206\005M\029J\014\234\005e\017&\001*\005\129\005\174\014\238\005U\005U\020\214\029B\020^\005U\017.\030>\014\242\027\234\t\205\t\205\n\186\002U\002\182\t\205\000R\000V\000f\000\170\b\186\000\174\011\146\000\178\000\246\011\150\000\254\005\178\001\014\000\n\001\022\011\154\001\030\001\190\001\198\001\202\011\158\020\234\021\006\005\186\005\206\025J\011\162\030B\005\226\020\130\n\202\005\246\025\182\016\222\001\210\006:\0049\007\018\002:\011\178\017\134\014\166\0049\0049\014\170\007Z\030N\007f\030\147\001\218\b!\016\026\025V\005\129\0049\004\149\007\146\016\230\007\158\016\218\002F\005M\007\194\016*\b!\007\206\007\222\007\238\007\246\016Z\014\178\0049\016^\005\129\016v\b\014\001*\020\218\001*\002n\0049\002r\029B\001\238\016z\016~\016\218\b\022\025j\014\198\002z\016\130\b&\014\202\012\210\002\134\b2\b>\014\206\014\210\011\198\011\202\014\214\bJ\b^\001*\bn\016\134\b~\000\n\b\134\000\n\020\238\021\n\b\171\t\153\b\246\b!\012&\014\218\b\250\t:\016\138\016\142\014\222\016\146\t>\000\n\t\130\016\166\011\146\016\222\t\150\011\150\t\190\016\178\014\230\027\n\000\n\011\154\t\194\t\210\t\226\n\014\011\158\027\014\n\030\017\134\n2\nz\016\210\b\129\n~\bq\016\214\017\"\n\190\011\206\016\222\n\194\014\234\011\006\017&\011\026\011B\011F\014\238\011Z\011r\011\134\b!\011\166\011\174\017.\011\182\014\242\011\190\t\153\017\234\011\194\002)\002\182\b!\000R\000V\000f\000\170\b\186\000\174\011\146\000\178\000\246\011\150\000\254\017\238\001\014\011\250\001\022\011\154\001\030\001\190\001\198\001\202\011\158\012\006\012\014\012R\012r\012~\011\162\012\194\012\222\012\234\r\006\002z\r\018\r\206\001\210\014*\002\134\r\218\002:\011\178\r\226\014\166\r\246\014\002\014\170\014\n\014\014\014\022\014&\001\218\0146\016\026\014>\014B\014R\014Z\014r\014z\014\142\014\150\002F\014\162\014\186\016*\014\194\015\022\015\"\015j\000\n\016Z\014\178\015\234\016^\005\025\016v\016\018\016&\0162\016:\002n\016B\002r\016J\001\238\016z\016~\016\150\016\158\016\174\014\198\002z\016\130\016\182\014\202\012\210\002\134\016\190\016\198\014\206\014\210\011\198\011\202\014\214\016\206\017\030\017*\r\213\016\134\0172\017>\017B\017J\017N\017V\017^\017n\017\146\017\214\012&\014\218\017\222\017\226\016\138\016\142\014\222\016\146\017\242\000\n\017\250\016\166\017\254\018\006\018\022\018\030\018&\016\178\014\230\018*\018:\018B\018Z\018b\018\178\018\250\012\181\012\181\019\006\017\134\019z\019\134\016\210\019\166\019\210\019\226\016\214\017\"\019\234\011\206\020\006\020\018\014\234\020\026\017&\020\030\020&\0206\014\238\020J\020f\020\138\020\162\020\170\020\174\017.\020\190\014\242\020\198\r\213\r\213\020\202\020\210\002\182\r\213\000R\000V\000f\000\170\b\186\000\174\011\146\000\178\000\246\011\150\000\254\020\226\001\014\026\246\001\022\011\154\001\030\001\190\001\198\001\202\011\158\026\250\020\246\021\018\021&\0216\011\162\021F\021^\021n\021z\021\171\021\211\021\235\001\210\022\011\022#\022C\002:\011\178\022[\014\166\022r\022\142\014\170\022\254\023+\023\130\023\151\001\218\023\191\016\026\023\203\023\219\012\181\023\227\023\254\024\007\024\015\024\023\002F\0242\024Z\024b\024r\012\181\024\143\024\159\024\167\016r\014\178\012\181\012\181\024\179\016v\028\134\024\190\024\227\024\239\002n\024\251\002r\025\030\001\238\017~\016~\025'\025/\025b\014\198\002z\016\130\025\142\014\202\012\210\002\134\000\022\025\206\014\206\014\210\011\198\011\202\014\214\012\181\025\239\025\247\026\003\016\134\012\181\012\181\026\019\026\027\026'\0262\026B\026O\026W\026^\012&\014\218\026k\026w\016\138\016\142\014\222\016\146\026\127\000\n\026\139\016\166\026\151\026\178\005\005\027:\027b\016\178\014\230\027r\027\166\027\174\027\222\028\006\028\n\028\018\028;\029\002\029\014\029\030\029&\029.\016\210\029[\029c\029j\016\214\017\"\029w\011\206\029\130\029\146\014\234\029\199\017&\029\214\029\227\030\007\014\238\030#\0302\030:\030F\030R\030_\017.\030f\014\242\030n\t\177\t\177\030w\030~\002\182\t\177\000R\000V\000f\000\170\b\186\000\174\011\146\000\178\000\246\011\150\000\254\030\135\001\014\030\155\001\022\011\154\001\030\001\190\001\198\001\202\011\158\000\000\000\000\000\000\000\000\000\000\011\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\210\000\000\000\000\000\000\002:\011\178\000\000\014\166\000\000\000\000\014\170\000\000\000\000\000\000\000\000\001\218\000\000\016\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002F\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016r\014\178\000\000\000\000\000\000\016v\017\154\000\000\000\000\000\000\002n\000\000\002r\000\000\001\238\017~\016~\000\000\000\000\000\000\014\198\002z\016\130\000\000\014\202\012\210\002\134\000\000\000\000\014\206\014\210\011\198\011\202\014\214\000\000\000\000\000\000\r\177\016\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012&\014\218\000\000\000\000\016\138\016\142\014\222\016\146\000\000\000\n\000\000\016\166\000\000\000\000\000\000\000\000\000\000\016\178\014\230\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\210\000\000\000\000\000\000\016\214\017\"\000\000\011\206\000\000\000\000\014\234\000\000\017&\000\000\000\000\000\000\014\238\000\000\000\000\000\000\000\000\000\000\000\000\017.\000\000\014\242\000\000\r\177\r\177\000\000\000\000\002\182\r\177\000R\000V\000f\000\170\b\186\000\174\011\146\000\178\000\246\011\150\000\254\000\000\001\014\000\000\001\022\011\154\001\030\001\190\001\198\001\202\011\158\000\000\000\000\000\000\000\000\000\000\011\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\210\000\000\000\000\000\000\002:\011\178\000\000\014\166\000\000\000\000\014\170\000\000\000\000\000\000\000\000\001\218\000\000\016\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002F\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016r\014\178\000\000\000\000\000\000\016v\027>\000\000\000\000\000\000\002n\000\000\002r\000\000\001\238\017~\016~\000\000\000\000\000\000\014\198\002z\016\130\000\000\014\202\012\210\002\134\000\000\000\000\014\206\014\210\011\198\011\202\014\214\000\000\000\000\000\000\000\000\016\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012&\014\218\000\000\000\000\016\138\016\142\014\222\016\146\000\000\000\n\000\000\016\166\000\000\000\000\000\000\000\000\000\000\016\178\014\230\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\210\000\000\000\000\000\000\016\214\017\"\000\000\011\206\000\000\000\000\014\234\000\000\017&\000\000\000\000\000\000\014\238\000\000\000\000\000\000\000\000\000\000\000\000\017.\000\000\014\242\000\000\r\253\r\253\000\000\000\000\002\182\r\253\000R\000V\000f\000\170\b\186\000\174\011\146\000\178\000\246\011\150\000\254\000\000\001\014\000\000\001\022\011\154\001\030\001\190\001\198\001\202\011\158\000\000\000\000\000\000\000\000\000\000\011\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\210\000\000\000\000\000\000\002:\011\178\000\000\014\166\000\000\000\000\014\170\000\000\000\000\000\000\000\000\001\218\000\000\016\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002F\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016r\014\178\000\000\000\000\000\000\016v\027>\000\000\000\000\000\000\002n\000\000\002r\000\000\001\238\017~\016~\000\000\000\000\000\000\014\198\002z\016\130\000\000\014\202\012\210\002\134\000\000\000\000\014\206\014\210\011\198\011\202\014\214\000\000\000\000\000\000\000\000\016\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012&\014\218\000\000\000\000\016\138\016\142\014\222\016\146\000\000\000\n\000\000\016\166\000\000\000\000\000\000\000\000\000\000\016\178\014\230\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\210\000\000\000\000\000\000\016\214\017\"\000\000\011\206\000\000\000\000\014\234\000\000\017&\000\000\000\000\000\000\014\238\000\000\000\000\000\000\000\000\000\000\000\000\017.\000\000\014\242\000\000\r\249\r\249\000\000\000\000\002\182\r\249\000R\000V\000f\000\170\b\186\000\174\011\146\000\178\000\246\011\150\000\254\000\000\001\014\000\000\001\022\011\154\001\030\001\190\001\198\001\202\011\158\000\000\000\000\000\000\000\000\000\000\011\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\210\000\000\000\000\000\000\002:\011\178\000\000\014\166\000\000\000\000\014\170\000\000\000\000\000\000\000\000\001\218\000\000\016\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002F\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016r\014\178\000\000\000\000\000\000\016v\019F\000\000\000\000\000\000\002n\000\000\002r\000\000\001\238\017~\016~\000\000\000\000\000\000\014\198\002z\016\130\000\000\014\202\012\210\002\134\000\000\000\000\014\206\014\210\011\198\011\202\014\214\000\000\000\000\000\000\000\000\016\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012&\014\218\000\000\000\000\016\138\016\142\014\222\016\146\000\000\000\n\000\000\016\166\000\000\000\000\000\000\000\000\000\000\016\178\014\230\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\210\000\000\000\000\000\000\016\214\017\"\000\000\011\206\000\000\000\000\014\234\000\000\017&\000\000\000\000\000\000\014\238\000\000\000\000\000\000\000\000\000\000\000\000\017.\000\000\014\242\000\000\000R\000V\000f\000\170\002\182\000\174\011\146\000\178\000\246\011\150\000\254\000\000\001\014\000\000\001\022\011\154\001\030\001\190\001\198\001\202\011\158\000\000\000\000\000\000\003\230\003\238\000\170\000\000\000\174\000\000\0042\004v\000\000\004~\001\210\004\142\000\000\004\150\002:\004\158\004\202\014\166\004\210\000\000\014\170\000\000\000\000\000\000\000\000\001\218\000\000\019\198\000\000\000\000\000\000\000\000\000\000\004\218\000\000\000\000\002F\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\019\214\014\178\000\000\004\226\000\000\000\000\000\000\000\000\000\000\000\000\002n\000\000\002r\000\000\001\238\000\000\000\000\000\000\000\000\000\000\014\198\002z\000\000\000\000\014\202\002\130\002\134\000\000\000\000\014\206\014\210\011\198\019\218\014\214\000\000\000\000\000\000\004\242\000\000\000\000\b\214\006A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012&\014\218\006A\000\000\006A\000\000\014\222\000\000\006A\000\n\t\026\006A\tZ\006A\006A\006A\006A\006A\014\230\000\000\000\000\000\000\006A\006A\006A\006A\006A\011}\011}\000\000\006A\011}\000\n\006A\006A\006A\000\000\006A\000\000\011\206\006A\000\000\014\234\006A\019\222\006A\000\000\006A\014\238\006A\000\000\006A\006A\006A\006A\019\230\006A\014\242\006A\006A\000Z\000\000\006A\002\182\006A\t\142\000\000\011}\000\000\006A\000Z\000\000\006A\006A\006A\006A\t\218\000\000\006A\000Z\006A\000Z\000\000\006A\006A\006A\006A\000\000\000\000\006A\000\000\000\000\006A\000\000\011}\000\000\006A\006A\000\000\006A\000\000\000\000\006A\000\000\000\000\006A\000\000\006A\006A\006A\006A\006A\006A\000\000\006A\000\000\000\000\006A\006A\006A\000\000\006A\006A\006A\006A\000\000\006A\006A\006A\006A\006A\006A\006A\006A\006A\006A\000\000\000\000\000\000\006A\006A\000\000\006A\006A\006A\006A\000\000\000\000\000\000\006A\000\000\000\000\000\000\000\000\006A\006A\011}\000\000\006A\000\000\006A\000\000\000\000\006A\006A\006A\006A\006A\000\000\000\000\006A\006A\000\000\000\000\006A\000\000\000\000\000\000\000\000\006A\006A\000\000\000\000\000\000\006A\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\246\000\000\000\254\000\000\001\014\000\000\001\022\000\000\001\030\001\190\001\198\001\202\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\210\000\000\000\000\000\000\002:\000\000\000\000\002N\000\000\000\000\002R\000\000\000\000\000\000\000\000\001\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002F\000\000\000\000\002J\000\000\000\000\000\000\000\000\000\000\002\218\002j\000\000\002f\000\000\000\000\006\014\000\000\000\000\000\000\002n\000\000\002r\000\000\001\238\000\000\000\000\000\000\000\000\000\000\006\018\002z\000\000\000\000\006\022\002\130\002\134\000\000\006\026\006\030\006\"\000\000\000\000\006&\000\000\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\246\000\000\000\254\000\000\001\014\000\000\001\022\006*\001\030\001\190\001\198\001\202\006.\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006>\000\000\001\210\000\000\000\000\000\000\002:\000\000\000\000\002N\000\000\006j\002R\000\000\000\000\000\000\000\000\001\218\000\000\000\000\000\000\000\000\000\000\000\000\006B\000\000\000\000\000\000\002F\000\000\006F\002J\000\000\004\141\000\000\000\000\000\000\002\218\002j\006J\002f\000\000\000\000\006\014\000\000\002\182\000\000\002n\000\000\002r\000\000\001\238\000\000\000\000\000\000\000\000\000\000\006\018\002z\000\000\000\000\006\022\002\130\002\134\000\000\006\026\006\030\006\"\000\000\000\000\006&\000\000\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\246\000\000\000\254\000\000\001\014\000\000\001\022\006*\001\030\001\190\001\198\001\202\006.\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006>\000\000\001\210\000\000\000\000\000\000\002:\000\000\000\000\002N\000\000\006j\002R\000\000\000\000\000\000\000\000\001\218\000\000\000\000\000\000\000\000\000\000\000\000\006B\000\000\000\000\000\000\002F\000\000\006F\002J\000\000\bU\000\000\000\000\000\000\002\218\002j\006J\002f\000\000\000\000\006\014\000\000\002\182\000\000\002n\000\000\002r\000\000\001\238\000\000\000\000\000\000\000\000\000\000\006\018\002z\000\000\000\000\006\022\002\130\002\134\000\000\006\026\006\030\006\"\000\000\000\000\006&\000\000\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\246\000\000\000\254\000\000\001\014\000\000\001\022\006*\001\030\001\190\001\198\001\202\006.\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006>\000\000\001\210\000\000\000\000\000\000\002:\000\000\000\000\002N\000\000\006j\002R\000\000\000\000\000\000\000\000\001\218\000\000\000\000\000\000\000\000\000\000\000\000\006B\000\000\000\000\000\000\002F\000\000\006F\002J\000\000\002\025\000\000\000\000\000\000\002\218\002j\006J\002f\000\000\000\000\006r\000\000\002\182\000\000\002n\000\000\002r\000\000\001\238\000\000\000\000\000\000\000\000\000\000\006\018\002z\000\000\000\000\006\022\002\130\002\134\000\000\006\026\006\030\006\"\000\000\000\000\006&\000\000\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\246\000\000\000\254\000\000\001\014\000\000\001\022\006*\001\030\001\190\001\198\001\202\006.\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006>\000\000\001\210\000\000\000\000\000\000\002:\000\000\000\000\002>\000\000\000\000\002B\000\000\000\000\000\000\000\000\001\218\000\000\000\000\000\000\000\000\000\000\000\000\006B\000\000\000\000\000\000\002F\000\000\006F\002J\000\000\be\000\000\000\000\000\000\002b\002^\006J\002f\000\000\000\000\000\000\000\000\002\182\000\000\002n\000\000\002r\000\000\001\238\000\000\000\000\000\000\000\000\000\000\002v\002z\000\000\000\000\002~\002\130\002\134\000\000\000\000\002\138\002\142\000\000\000\000\002\146\000\000\000\000\000\000\000\000\nB\nJ\000\170\000\000\000\174\000\000\n\142\n\210\000\000\n\218\000\000\n\234\002\150\n\242\000\000\n\250\011&\002\154\011.\000\000\000\n\011\146\000\000\000\000\011\150\000\000\000\000\000\000\027\n\002\162\011\154\000\000\000\000\0116\000\000\011\158\027\014\000\000\000\000\000\000\002\166\000\000\000\000\000\000\000R\b\190\b\198\000\170\011>\000\174\000\000\t\n\tN\002\170\tV\022v\tf\000\000\tn\002\174\tv\t\162\001\198\t\170\000\000\000\000\000\000\022z\002\178\017\234\000\000\000\000\000\000\000\000\002\182\000\000\000\000\022~\t\178\022\130\000\000\000\000\011N\000\000\000\000\017\238\000\000\022\134\000\000\000\000\000\000\000\000\000\000\026.\000\000\000\000\022\146\000\000\000\000\000\000\022\150\000\000\000\000\000\000\000\000\002z\022\154\000\000\000\000\014*\002\134\000\000\000\000\t\202\000\000\000\000\000\000\000\000\024\026\000\000\000\000\000\000\022\158\025:\000\000\000\000\000\000\t\214\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\000\000\000\000\000\000\000\000\005\025\000\000\022\162\000\000\011\162\022\166\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002:\011\178\022\170\014\166\000\000\000\000\014\170\022\174\000\n\022\178\000\000\022\182\022\186\016\026\022\190\000\000\000\000\000\000\000\000\000\000\000\000\022\194\002F\000\000\022\198\000\000\000\000\000\000\000\000\007\225\007\225\016\162\014\178\000\000\007\225\000\000\016v\000\000\000\000\022\202\000\000\002n\000\000\002r\022\206\022\210\000\000\016~\000\000\000\000\000\000\014\198\002z\016\130\000\000\014\202\012\210\002\134\000\000\000\000\014\206\014\210\000\000\000\000\014\214\000\000\000\000\000\000\000\000\016\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012&\014\218\000\000\000\000\016\138\016\142\014\222\016\146\000\000\000\n\000\000\016\166\000\000\000\000\000\000\000\000\011\162\016\178\014\230\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002:\011\178\000\000\014\166\016\210\000\000\014\170\000\000\016\214\017\"\000\000\000\000\000\000\016\026\014\234\000\000\017&\000\000\000\000\000\000\014\238\000\000\002F\000\000\000\000\000\000\000\000\017.\000\000\014\242\000\000\014\174\014\178\000\000\000\000\002\182\016v\000\000\000\000\000\000\000\000\002n\000\000\002r\000\000\000\000\000\000\016~\000\000\000\000\000\000\014\198\002z\016\130\000\000\014\202\012\210\002\134\000\000\000\000\014\206\014\210\000\000\000\000\014\214\000\000\000\000\000\000\000\000\016\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012&\014\218\000\000\000\000\016\138\016\142\014\222\016\146\000\000\000\n\000\000\016\166\000\000\000\000\000\000\000\000\000\000\016\178\014\230\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\210\000\000\000\000\000\000\016\214\017\"\000\000\000\000\000\000\000\000\014\234\000\000\017&\000\000\000\000\000\000\014\238\000\000\000\000\000\000\000\000\000\000\000\000\017.\000\000\014\242\000\000\001M\001M\001M\001M\002\182\001M\000\000\001M\001M\000\000\001M\000\000\001M\000\000\001M\000\000\001M\001M\001M\001M\000\000\000\000\015\021\000\000\022f\015\021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001M\001M\001M\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001M\000\000\015\021\015\021\000\000\000\000\001M\015\021\000\000\001M\002\206\015\021\000\000\001M\000\000\000\000\022j\015\021\000\000\001M\015\021\015\021\000\000\015\021\015\021\000\000\001M\002\214\000\000\015\021\007\150\001M\000\000\015\021\000\000\000\000\015\021\000\000\015\021\015\021\001M\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\021\001M\015\021\000\000\001M\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\021\000\000\000\000\000\000\001M\000\000\000\000\007\162\000\000\001M\000\000\001M\000\000\000\000\001M\000\000\022n\000\000\000\000\000\000\000\000\001M\000\000\001M\000\000\000\000\001M\015\021\015\021\000\000\015\021\015\021\007\166\000\000\015\021\000\000\000\000\000\000\000\000\000\000\000\000\001M\001M\007\174\000\000\000\000\001M\001M\015\021\000\000\000\000\015\021\015\021\015\021\015\021\005i\000\000\023.\005i\015\021\015\021\015\021\000\000\015\021\015\021\015\021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005i\005i\000\000\000\000\000\000\005i\000\000\000\000\005i\005i\000\000\000\000\000\000\000\000\000\000\005i\000\000\000\000\005i\005i\000\000\005i\005i\000\000\000\000\005i\005e\005i\005i\005e\000\000\005i\000\000\000\000\005i\000\000\005i\005i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005e\005e\000\000\000\000\000\000\000\000\000\000\000\000\005e\005e\005i\000\000\005i\000\000\000\000\005e\000\000\000\000\000\000\000\000\000\000\005e\005e\005i\000\000\005e\000\000\000\000\005e\000\000\005i\005e\000\000\000\000\005e\000\000\005e\005e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005i\005i\000\000\005i\005\133\005i\000\000\005i\000\000\005e\000\000\000\000\000\000\000\000\000\000\000\000\005i\005e\000\000\000\000\005e\005i\000\000\000\000\005i\000\000\005i\000\000\005i\005e\000\000\000\000\005i\005i\005i\000\000\005i\005i\005i\000\000\005e\005e\000\000\000\000\000\000\005e\000\000\000\000\005e\005e\005e\000\000\000\000\005\129\005e\005e\005e\000\000\005e\005e\000\000\005e\005e\000\000\000\000\005e\000\000\005e\005e\000\000\005e\005e\000\000\005e\005e\000\000\005e\005e\000\000\000\000\000\000\005e\000\000\000\000\000\000\005e\005e\000\000\000\000\001*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005e\000\000\005e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005e\000\000\000\000\000\000\000\000\000\000\000\000\005e\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005e\005e\000\000\005e\005\129\005e\000\000\005e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005e\000\000\005e\000\000\000\000\000\000\000\000\000\000\005e\005e\005e\000\000\005e\005e\005e\011y\011y\011y\011y\000\000\011y\000\000\011y\011y\000\000\011y\000\000\011y\000\000\011y\000\000\011y\011y\011y\011y\000\000\000\000\015i\000\000\000\000\015i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011y\011y\011y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011y\000\000\015i\015i\000\000\000\000\011y\015i\000\000\023>\015\006\015i\000\000\023F\000\000\000\000\000\000\015i\000\000\011y\015i\015i\000\000\015i\015i\000\000\011y\015\014\000\000\015i\015\026\011y\000\000\015i\000\000\000\000\015i\000\000\015i\015i\011y\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\246\000\000\000\254\000\000\001\014\000\000\001\022\000\000\001\030\001\190\001\198\001\202\015i\011y\015i\000\000\011y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015i\001\210\000\000\000\000\011y\000\000\000\000\015&\000\000\011y\000\000\011y\000\000\000\000\011y\000\000\001\218\000\000\000\000\000\000\000\000\011y\000\000\011y\000\000\000\000\011y\015i\015i\000\000\015i\000\000\015*\000\000\015i\000\000\001\234\000\000\000\000\000\000\000\000\011y\011y\0152\000\000\000\000\023\154\011y\000\000\000\000\001\238\015i\000\000\015i\000\000\000\000\000\000\000\000\000\000\015i\015i\015i\000\000\015i\015i\015i\011i\011i\011i\011i\000\000\011i\000\000\011i\011i\000\000\011i\000\000\011i\000\000\011i\000\000\011i\011i\011i\011i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\000\000\000\000\000\000\000\000\011i\011i\011i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011i\000\000\000\000\000\000\000\000\000\000\011i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011i\011m\011m\011m\011m\000\000\011m\011i\011m\011m\000\000\011m\011i\011m\000\000\011m\000\000\011m\011m\011m\011m\011i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011m\011m\011m\000\000\000\000\000\000\000\000\000\000\000\000\011i\011m\000\000\011i\000\000\000\000\000\000\011m\000\000\000\000\023\158\000\000\000\000\000\000\000\000\000\000\011i\000\000\000\000\000\000\011m\011i\000\000\011i\000\000\000\000\011i\011m\000\000\000\000\000\000\000\000\011m\011i\000\000\011i\000\000\000\000\011i\000\000\000\000\011m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\153\000\000\000\000\001\153\011i\011i\000\000\000\000\000\000\023B\011i\000\000\000\000\000\000\011m\000\000\000\000\011m\000\000\000\000\000\000\000\000\000\000\001\153\001\153\000\000\000\000\000\000\001\153\000\000\011m\000\000\001\153\000\000\000\000\011m\000\000\011m\001\153\000\000\011m\001\153\001\153\000\000\001\153\001\153\000\000\011m\000\000\011m\001\153\000\000\011m\000\000\001\153\000\000\000\000\001\153\000\000\001\153\001\153\000\000\000\000\000\000\000\000\000\000\000\000\011m\011m\000\000\000\000\000\000\000\000\011m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\153\000\000\001\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\153\000\000\000\000\000\000\000\000\000\000\000R\b\190\b\198\000\170\000\000\000\174\000\000\t\n\tN\000\000\tV\000\000\tf\000\000\tn\000\000\tv\t\162\001\198\t\170\000\000\001\153\002\234\000\000\001\153\001\153\000\000\000\000\001\153\000\000\000\000\000\000\000\000\023\166\t\178\023\194\000\000\000\000\000\000\000\000\000\000\000\000\001\153\023\206\000\000\001\153\001\153\001\153\001\153\t\186\000\000\000\000\000\000\003\154\001\153\001\153\000\000\001\153\001\153\001\153\000\000\000\000\023\230\000\000\000\000\003\n\000\000\000\000\003b\t\202\000\000\000\000\000\000\000\000\024\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\214\000\000\000\000\000\000\000\000\003\018\003:\000\000\000\000\000\000\001\245\000\000\000\000\000\000\001\245\000\000\000\000\000\000\000\000\000\000\003\026\000\000\024:\001\245\001\245\024\146\003\130\003\138\000\000\000\000\000\000\000\000\001\245\000\000\000\000\000\000\003B\000\000\024\170\003\"\000\000\0032\001\245\024\182\000\000\t\129\000\000\000\000\024\230\000\000\000\000\000\000\000\000\000\000\000\000\024\242\000\000\024\254\000\000\000\000\025\250\000\000\000\000\000\000\003J\000\000\001\245\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\026\006\026\030\001\245\000\000\000\000\000\000\026*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003R\000\000\000\000\001\245\001\245\000\000\000\000\003*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\129\000\000\000\000\000\129\000\000\001\245\000\000\000\000\001\245\001\245\001\245\001\245\000\000\000\000\000\000\000\000\000\000\001\245\001\245\000\000\003\146\003Z\001\245\003\018\003:\000\000\000\000\000\000\000\129\000\000\000\000\000\000\000\129\000\000\000\000\000\000\000\000\000\000\003\026\000\000\000\000\000\129\000\129\000\000\000\129\000\129\000\000\000\000\000\000\000i\000\129\000\000\000i\000\000\003B\000\000\000\000\003\"\000\000\0032\000\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000i\000i\000\000\000\000\000\000\000i\000\000\000\000\000\000\000i\003J\000\000\000\129\000\000\000\000\003\026\000\000\000\000\000i\000i\000\000\000i\000i\000\129\000\000\000\000\000\000\000i\000\000\000\000\000\000\000i\000\000\000\000\003\"\000\000\0032\000i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003R\000\000\000\000\000\129\000\129\000\000\000\000\003*\000\000\000i\000\000\000i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\129\000i\000\000\000\129\000\129\000\129\000\129\000\000\000\000\000\000\000\000\000\000\000\129\000\129\000\000\000\129\003Z\000\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000i\000\000\000\000\000i\000i\000\000\000\000\003*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000]\000\000\000\000\000]\000\000\000i\000\000\000\000\000i\000i\000i\000i\000\000\000\000\000\000\000\000\000\000\000i\000i\000\000\000i\000i\000i\000]\000]\000\000\000\000\000\000\000]\000\000\000\000\000\000\000]\000\000\000\000\000\000\000\000\000\000\000]\000\000\000\000\000]\000]\000\000\000]\000]\000\000\000\000\000\000\000a\000]\000\000\000a\000\000\000]\000\000\000\000\003\"\000\000\000]\000]\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000a\000a\000\000\000\000\000\000\000a\000\000\000\000\000\000\000a\000]\000\000\000]\000\000\000\000\000a\000\000\000\000\000a\000a\000\000\000a\000a\000]\000\000\000\000\000\000\000a\000\000\000\000\000\000\000a\000\000\000\000\003\"\000\000\000a\000a\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000]\000\000\000\000\000]\000]\000\000\000\000\003*\000\000\000a\000\000\000a\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000]\000a\000\000\000]\000]\000]\000]\000\000\000\000\000\000\000\000\000\000\000]\000]\000\000\000]\000]\000]\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000a\000\000\000\000\000a\000a\000\000\000\000\003*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000e\000\000\000\000\000e\000\000\000a\000\000\000\000\000a\000a\000a\000a\000\000\000\000\000\000\000\000\000\000\000a\000a\000\000\000a\000a\000a\000e\000e\000\000\000\000\000\000\000e\000\000\000\000\000\000\000e\000\000\000\000\000\000\000\000\000\000\003\026\000\000\000\000\000e\000e\000\000\000e\000e\000\000\000\000\000\000\000u\000e\000\000\000u\000\000\000e\000\000\000\000\003\"\000\000\0032\000e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\018\003:\000\000\000\000\000\000\000u\000\000\000\000\000\000\000u\000e\000\000\000e\000\000\000\000\003\026\000\000\000\000\000u\000u\000\000\000u\000u\000e\000\000\000\000\000\000\000u\000\000\000\000\000\000\000u\000\000\000\000\003\"\000\000\0032\000u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000e\000\000\000\000\000e\000e\000\000\000\000\003*\000\000\003J\000\000\000u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000e\000u\000\000\000e\000e\000e\000e\000\000\000\000\000\000\000\000\000\000\000e\000e\000\000\000e\000e\000e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000u\000\000\000\000\000u\000u\000\000\000\000\003*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000m\000\000\000\000\000m\000\000\000u\000\000\000\000\000u\000u\000u\000u\000\000\000\000\000\000\000\000\000\000\000u\000u\000\000\000u\000u\000u\003\018\003:\000\000\000\000\000\000\000m\000\000\000\000\000\000\000m\000\000\000\000\000\000\000\000\000\000\003\026\000\000\000\000\000m\000m\000\000\000m\000m\000\000\000\000\000\000\000q\000m\000\000\000q\000\000\000m\000\000\000\000\003\"\000\000\0032\000m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\018\003:\000\000\000\000\000\000\000q\000\000\000\000\000\000\000q\000m\000\000\000m\000\000\000\000\003\026\000\000\000\000\000q\000q\000\000\000q\000q\000m\000\000\000\000\000\000\000q\000\000\000\000\000\000\000q\000\000\000\000\003\"\000\000\0032\000q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000m\000\000\000\000\000m\000m\000\000\000\000\003*\000\000\003J\000\000\000q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000m\000q\000\000\000m\000m\000m\000m\000\000\000\000\000\000\000\000\000\000\000m\000m\000\000\000m\000m\000m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000q\000\000\000\000\000q\000q\000\000\000\000\003*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000y\000\000\000\000\000y\000\000\000q\000\000\000\000\000q\000q\000q\000q\000\000\000\000\000\000\000\000\000\000\000q\000q\000\000\000q\000q\000q\003\018\003:\000\000\000\000\000\000\000y\000\000\000\000\000\000\000y\000\000\000\000\000\000\000\000\000\000\003\026\000\000\000\000\000y\000y\000\000\000y\000y\000\000\000\000\000\000\003\n\000y\000\000\000\137\000\000\003B\000\000\000\000\003\"\000\000\0032\000y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\018\003:\000\000\000\000\000\000\000\137\000\000\000\000\000\000\000\137\003J\000\000\000y\000\000\000\000\003\026\000\000\000\000\000\137\000\137\000\000\000\137\003\138\000y\000\000\000\000\000\000\000\137\000\000\000\000\000\000\003B\000\000\000\000\003\"\000\000\0032\000\137\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003R\000\000\000\000\000y\000y\000\000\000\000\003*\000\000\003J\000\000\000\137\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000y\000\137\000\000\000y\000y\000y\000y\000\000\000\000\000\000\000\000\000\000\000y\000y\000\000\000y\000y\000y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003R\000\000\000\000\000\137\000\137\000\000\000\000\003*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\n\000\000\000\000\000}\000\000\000\137\000\000\000\000\000\137\000\137\000\137\000\137\000\000\000\000\000\000\000\000\000\000\000\137\000\137\000\000\003\146\003Z\000\137\003\018\003:\000\000\000\000\000\000\000}\000\000\000\000\000\000\000}\000\000\000\000\000\000\000\000\000\000\003\026\000\000\000\000\000}\000}\000\000\000}\000}\000\000\000\000\000\000\003\n\000}\000\000\000\133\000\000\003B\000\000\000\000\003\"\000\000\0032\000}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\018\003:\000\000\000\000\000\000\000\133\000\000\000\000\000\000\000\133\003J\000\000\000}\000\000\000\000\003\026\000\000\000\000\000\133\000\133\000\000\000\133\003\138\000}\000\000\000\000\000\000\000\133\000\000\000\000\000\000\003B\000\000\000\000\003\"\000\000\0032\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003R\000\000\000\000\000}\000}\000\000\000\000\003*\000\000\003J\000\000\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000}\000\133\000\000\000}\000}\000}\000}\000\000\000\000\000\000\000\000\000\000\000}\000}\000\000\000}\003Z\000}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003R\000\000\000\000\000\133\000\133\000\000\000\000\003*\002:\000\000\000\000\011\234\000\000\000\000\011\238\000\000\000\000\000\000\000\000\000\000\000\000\000\133\000\000\000\000\000\133\000\133\000\133\000\133\000\000\000\000\002F\000\000\000\000\000\133\000\133\000\000\000\133\003Z\000\133\011\242\012J\000\000\000\000\012\178\012\202\012\206\000\000\000\000\000\000\002n\000\000\002r\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\018\002z\000\000\000\000\012\022\012\210\002\134\000\000\000\000\012\026\012\030\000\000\000\000\012\"\000\000\000\000\000\000\000\000\002:\000\000\000\000\011\234\000\000\000\000\011\238\000\000\000\000\000\000\000\000\012&\012*\000\000\000\000\000\000\000\000\012.\000\000\000\000\000\n\000\000\002F\000\000\000\000\000\000\000\000\000\000\000\000\0126\000\000\011\242\012J\000\000\000\000\012\178\012\202\012\206\006a\000\000\012\214\002n\012\242\002r\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\018\002z\012:\000\000\012\022\012\210\002\134\000\000\012>\012\026\012\030\000\000\000\000\012\"\004\157\000\000\000\000\012B\002:\000\000\000\000\011\234\000\000\002\182\011\238\000\000\000\000\000\000\000\000\012&\012*\000\000\000\000\000\000\000\000\012.\000\000\000\000\000\n\000\000\002F\000\000\000\000\000\000\000\000\000\000\000\000\0126\000\000\011\242\012J\000\000\000\000\012\178\012\202\012\206\006a\000\000\012\214\002n\012\242\002r\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\018\002z\012:\000\000\012\022\012\210\002\134\000\000\012>\012\026\012\030\000\000\000\000\012\"\b\169\000\000\000\000\012B\002:\000\000\000\000\011\234\000\000\002\182\011\238\000\000\000\000\000\000\000\000\012&\012*\000\000\000\000\000\000\000\000\012.\000\000\000\000\000\n\000\000\002F\000\000\000\000\000\000\000\000\000\000\000\000\0126\000\000\011\242\012J\000\000\000\000\012\178\012\202\r\174\006a\000\000\012\214\002n\012\242\002r\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\018\002z\012:\000\000\012\022\012\210\002\134\000\000\012>\012\026\012\030\000\000\000\000\012\"\002I\000\000\000\000\012B\000\000\000\000\000\000\000\000\000\000\002\182\000\000\001\177\000\000\000\000\001\177\012&\012*\000\000\000\000\000\000\000\000\012.\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0126\001\177\001\177\000\000\000\000\000\000\001\177\000\000\000\000\006a\001\177\000\000\000\000\012\242\000\000\000\000\001\177\000\000\000\000\001\177\001\177\000\000\001\177\001\177\012:\000\000\000\000\000\000\001\177\000\000\012>\000\000\001\177\000\000\000\000\001\177\b\185\001\177\001\177\012B\000\000\000\000\000\000\000\000\000\000\002\182\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\177\r*\001\177\000\000\000\000\003\133\000\000\000j\003\133\000r\000\000\000\130\003\133\001\177\003\133\000\000\000\000\000\000\000\138\003\133\003\133\000\000\000\000\000\000\r2\rZ\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r:\001\177\015V\000\000\001\177\000\000\r\130\r\138\001\177\000\146\003\133\000\000\000\000\000\000\003\133\000\000\rb\000\000\000\000\rB\000\000\rR\000\000\000\000\000\000\001\177\000\000\001\177\000\000\000\000\003\133\000\000\000\000\015^\001\177\001\177\000\000\001\177\001\177\001\177\000\000\000\000\003\133\000\162\rj\000\000\000\000\000\000\000\000\000\000\003\133\000\000\000\000\000\000\003\133\003\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\133\003\129\000\000\000\182\003\129\000\190\000\000\000\206\003\129\000\000\003\129\003\133\000\000\000\000\000\214\003\129\003\129\000\000\rr\000\000\000\000\003\133\000\000\000\000\000\000\rJ\003\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\201\000\000\000\000\000\000\000\000\000\222\003\129\005\201\000\000\000\000\003\129\000\000\000\000\000\000\000\000\r\146\rz\000\000\000\000\000\000\003\133\000\000\000\000\003\133\003\133\001\153\003\129\003\133\001\153\000\000\000\000\000\000\003\133\003\133\000\000\000\000\000\000\003\133\003\129\000\238\000\000\000\000\000\000\000\000\000\000\000\000\003\129\000\000\001\153\001\153\003\129\003\129\000\000\001\153\000\000\000\000\000\000\001\153\000\000\000\000\000\000\000\000\003\129\001\153\000\000\000\000\000\000\000\000\000\000\001\153\001\153\000\000\000\000\003\129\000\000\000\000\000\000\000\000\000\000\001\153\000\000\000\000\001\153\003\129\001\153\001\153\000\000\000\000\003\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\153\000\000\001\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\153\003\129\000\000\000\000\003\129\003\129\000\000\000\000\003\129\000\000\000\000\000\000\000\000\003\129\003\129\000\000\000\000\000\000\003\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\153\002\226\000\000\001\153\001\153\000\000\000\000\001\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\153\001\153\000\000\001\153\000\000\000\000\000\000\000\000\003\166\001\153\001\153\000\000\001\153\001\153\001\153\000R\000V\000f\000\170\b\186\000\174\011\146\000\178\000\246\011\150\000\254\000\000\001\014\000\000\001\022\011\154\001\030\001\190\001\198\001\202\011\158\002:\000\000\000\000\002>\000\000\000\000\002B\000\000\000\000\000\000\000\000\000\000\000\000\001\210\000\000\000\000\016\030\000\000\000\000\000\000\000\000\000\000\002F\000\000\000\000\002J\000\000\000\000\001\218\000\000\000\000\002Z\002^\000\000\002f\000\000\011\230\000\000\000\000\000\000\000\000\002n\000\000\002r\000\000\000\000\000\000\000\000\001\234\000\000\000\000\002v\002z\000\000\012\226\002~\002\130\002\134\000\000\000\000\002\138\002\142\001\238\000\000\002\146\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\138\000\000\001\250\015\226\000\000\000\000\011\198\011\202\002\150\000\000\000\000\000\000\000\000\002\154\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\015\146\015\186\002\162\000\000\000\000\002\005\000\000\000\000\000\000\002\005\000\n\000\000\000\000\002\166\t\145\015\154\000\000\000\000\002\005\002\005\000\000\015\242\015\250\000\000\000\000\0015\002\170\002\005\0015\000\000\000\000\015\194\002\174\000\000\015\162\t\145\015\178\002\005\000\000\006Y\011\206\002\178\000\000\000\000\000\000\000\000\000\000\002\182\015\146\015\186\006Y\000\000\000\000\0015\000\000\006Y\000\000\0015\000\000\015\202\000\000\002\005\000\000\015\154\000\000\000\000\0015\0015\000\000\0015\0015\000\000\002\005\000\000\000\000\0015\000\000\000\000\000\000\015\194\000\000\000\000\015\162\000\000\015\178\0015\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\210\000\000\000\000\002\005\000\000\000\000\000\000\015\170\015\202\000\000\0015\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0015\000\000\000\000\002\005\000\000\002\005\000\000\000\000\000\000\000\000\000\000\000\000\002\005\002\005\000\000\016\002\015\218\002\005\000\000\000\000\000\000\000R\000V\000f\000\170\000\000\000\174\015\210\000\178\000\246\0015\000\254\000\000\001\014\015\170\001\022\000\000\001\030\001\190\001\198\001\202\000\000\000\000\001\029\000\000\000\000\001\029\000\000\000\000\000\000\000\000\0015\000\000\0015\000\000\001\210\000\000\000\000\000\000\000\000\0015\0015\000\000\0015\015\218\0015\001\029\001\029\000\000\000\000\001\218\001\029\000\000\000\000\000\000\001\029\000\000\000\000\000\000\000\000\000\000\015\154\000\000\000\000\001\029\001\029\000\000\001\029\001\029\000\000\001\234\001\017\000\000\001\029\001\017\000\000\005>\001\029\000\000\000\000\015\162\000\000\015\178\001\029\001\238\000\000\000\000\000\000\005.\0052\000\000\000\000\000\000\000\000\001\017\001\017\000\000\000\000\000\000\001\017\000\000\000\000\000\000\001\017\000\000\001\029\000\000\001\029\000\000\001\017\000\000\000\000\001\017\001\017\000\000\001\017\001\017\000\000\001\029\000\000\000\000\001\017\000\000\000\000\000\000\001\017\000\000\000\000\015\162\000\000\001\017\001\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\029\000\000\000\000\001\029\000\000\000\000\000\000\015\170\001\017\000\000\001\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\017\000\000\000\000\001\029\b\241\001\029\000\000\000\000\000\000\000\000\000\000\000\000\001\029\001\029\000\000\001\029\001\029\001\029\000\000\000\000\000\000\000R\000V\000f\000\170\000\000\000\174\001\017\000\178\000\246\001\017\000\254\000\000\001\014\015\170\001\022\000\000\001\030\001\190\001\198\001\202\000\000\000\000\001\021\000\000\000\000\001\021\000\000\000\000\000\000\000\000\001\017\000\000\001\017\000\000\001\210\000\000\000\000\000\000\000\000\001\017\001\017\000\000\001\017\001\017\001\017\001\021\001\021\000\000\000\000\001\218\001\021\000\000\000\000\000\000\001\021\000\000\000\000\000\000\000\000\000\000\001\021\000\000\000\000\001\021\001\021\000\000\001\021\001\021\000\000\001\234\001\025\000\000\001\021\001\025\000\000\027\194\001\021\000\000\000\000\015\162\000\000\001\021\001\021\001\238\000\000\000\000\000\000\027\182\0052\000\000\000\000\000\000\000\000\001\025\001\025\000\000\000\000\000\000\001\025\000\000\000\000\000\000\001\025\000\000\001\021\000\000\001\021\000\000\015\154\000\000\000\000\001\025\001\025\000\000\001\025\001\025\000\000\001\021\000\000\000\000\001\025\000\000\000\000\000\000\001\025\000\000\000\000\015\162\000\000\015\178\001\025\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\021\000\000\000\000\001\021\000\000\000\000\000\000\015\170\001\025\000\000\001\025\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\025\000\000\000\000\001\021\b\213\001\021\000\000\000\000\000\000\000\000\000\000\000\000\001\021\001\021\000\000\001\021\001\021\001\021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\025\000\000\000\000\001\025\000\000\000\000\000\000\015\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001)\000\000\000\000\001)\000\000\000\000\000\000\000\000\001\025\000\000\001\025\000\000\000\000\000\000\000\000\000\000\000\000\001\025\001\025\000\000\001\025\001\025\001\025\015\146\015\186\000\000\000\000\000\000\001)\000\000\000\000\000\000\001)\000\000\000\000\000\000\000\000\000\000\015\154\000\000\000\000\001)\001)\000\000\001)\001)\000\000\000\000\001!\000\000\001)\001!\000\000\000\000\001)\000\000\000\000\015\162\000\000\015\178\001)\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\146\015\186\000\000\000\000\000\000\001!\000\000\000\000\000\000\001!\000\000\015\202\000\000\001)\000\000\015\154\000\000\000\000\001!\001!\000\000\001!\001!\000\000\001)\000\000\000\000\001!\000\000\000\000\000\000\001!\000\000\000\000\015\162\000\000\015\178\001!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001)\000\000\000\000\001)\000\000\000\000\000\000\015\170\001!\000\000\001!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001!\000\000\000\000\001)\000\000\001)\000\000\000\000\000\000\000\000\000\000\000\000\001)\001)\000\000\001)\001)\001)\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001!\000\000\000\000\001!\000\000\000\000\000\000\015\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001%\000\000\000\000\001%\000\000\000\000\000\000\000\000\001!\000\000\001!\000\000\000\000\000\000\000\000\000\000\000\000\001!\001!\000\000\001!\001!\001!\015\146\015\186\000\000\000\000\000\000\001%\000\000\000\000\000\000\001%\000\000\000\000\000\000\000\000\000\000\015\154\000\000\000\000\001%\001%\000\000\001%\001%\000\000\000\000\001-\000\000\001%\001-\000\000\000\000\001%\000\000\000\000\015\162\000\000\015\178\001%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\146\015\186\000\000\000\000\000\000\001-\000\000\000\000\000\000\001-\000\000\015\202\000\000\001%\000\000\015\154\000\000\000\000\001-\001-\000\000\001-\001-\000\000\001%\000\000\000\000\001-\000\000\000\000\000\000\015\194\000\000\000\000\015\162\000\000\015\178\001-\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001%\000\000\000\000\001%\000\000\000\000\000\000\015\170\015\202\000\000\001-\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001-\000\000\000\000\001%\000\000\001%\000\000\000\000\000\000\000\000\000\000\000\000\001%\001%\000\000\001%\001%\001%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\210\000\000\000\000\001-\000\000\000\000\000\000\015\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\138\000\000\000\000\001=\000\000\000\000\000\000\000\000\001-\000\000\001-\000\000\000\000\000\000\000\000\000\000\000\000\001-\001-\000\000\001-\001-\001-\015\146\015\186\000\000\000\000\000\000\001=\000\000\000\000\000\000\001=\000\000\000\000\000\000\000\000\000\000\015\154\000\000\000\000\001=\001=\000\000\001=\015\250\000\000\000\000\015\138\000\000\001=\0011\000\000\000\000\015\194\000\000\000\000\015\162\000\000\015\178\001=\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\146\015\186\000\000\000\000\000\000\0011\000\000\000\000\000\000\0011\000\000\015\202\000\000\001=\000\000\015\154\000\000\000\000\0011\0011\000\000\0011\0011\000\000\001=\000\000\000\000\0011\000\000\000\000\000\000\015\194\000\000\000\000\015\162\000\000\015\178\0011\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\210\000\000\000\000\001=\000\000\000\000\000\000\015\170\015\202\000\000\0011\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0011\000\000\000\000\001=\000\000\001=\000\000\000\000\000\000\000\000\000\000\000\000\001=\001=\000\000\016\002\015\218\001=\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\210\000\000\000\000\0011\000\000\000\000\000\000\015\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\138\000\000\000\000\0019\000\000\000\000\000\000\000\000\0011\000\000\0011\000\000\000\000\000\000\000\000\000\000\000\000\0011\0011\000\000\0011\015\218\0011\015\146\015\186\000\000\000\000\000\000\0019\000\000\000\000\000\000\0019\000\000\000\000\000\000\000\000\000\000\015\154\000\000\000\000\0019\0019\000\000\0019\015\250\000\000\000\000\000\000\000\000\0019\000\000\000\000\022v\015\194\000\000\000\000\015\162\000\000\015\178\0019\000\000\000\000\000\000\000\000\022z\000\000\000\000\000\000\000\000\000\000\000\000\024\186\000\000\000\000\022~\000\000\022\130\011\209\011\209\000\000\000\000\015\202\000\000\0019\022\134\000\000\000\000\000\000\000\000\000\000\022\138\000\000\000\000\022\146\0019\000\000\000\000\022\150\000\000\000\000\000\000\000\000\000\000\022\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024j\000\000\011\209\000\000\022\158\000\000\015\210\000\000\000\000\0019\000\000\000\000\000\000\015\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\209\0019\022\162\0019\000\000\022\166\000\000\022v\000\000\000\000\0019\0019\000\000\0019\015\218\0019\023\242\000\000\022\170\022z\000\000\000\000\000\000\022\174\000\n\022\178\000\000\022\182\022\186\022~\022\190\022\130\000\000\000\000\000\000\000\000\011\165\022\194\000\000\022\134\022\198\000\000\000\000\000\000\000\000\022\138\000\000\000\000\022\146\000\000\000\000\000\000\022\150\000\000\000\000\022\202\000\000\000\000\022\154\000\000\022\206\022\210\011\209\000\000\000\000\000\000\000\000\000\000\000\000\025\022\000\000\000\000\011\165\000\000\022\158\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\165\000\000\022\162\000\000\000\000\022\166\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002:\000\000\000\000\002>\000\000\022\170\002B\000\000\000\000\000\000\022\174\000\n\022\178\000\000\022\182\022\186\t\145\022\190\000\000\000\000\000\000\000\000\002F\000\000\022\194\002J\000\000\022\198\000\000\000\000\000\000\002Z\002^\000\000\002f\000\000\000\000\000\000\000\000\000\000\000\000\002n\022\202\002r\000\000\000\000\000\000\022\206\022\210\011\165\000\000\002v\002z\000\000\000\000\002~\002\130\002\134\000\000\015M\002\138\002\142\015M\000\000\002\146\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\150\015M\015M\000\000\000\000\002\154\000\000\000\000\000\n\006^\000\000\000\000\000\000\000\000\000\000\000\000\015M\002\162\000\000\000\000\015M\000\000\015M\015M\000\000\000\000\006f\000\000\002\166\007^\000\000\000\000\015M\000\000\000\000\015M\000\000\015M\000\000\000\000\000\000\002\170\000\000\000\000\000\000\nZ\006A\002\174\000\000\000\000\n\158\006A\t\145\000\000\006A\000\000\002\178\006A\006A\000\000\015M\006A\002\182\006A\000\000\000\000\000\000\000\000\006A\006A\006A\000\000\000\000\006A\000\000\006A\000\000\000\000\006A\000\000\007j\000\000\000\000\006A\006A\006A\000\000\006A\000\000\006A\000\000\006A\006A\006A\000\000\000\000\006A\006A\006A\006A\015M\015M\006A\015M\000\000\007n\006A\015M\006A\n*\n\222\006A\006A\006A\000Z\000\000\007v\000\000\006A\000Z\000\000\015M\001\170\006A\011\018\015M\015M\000Z\006A\000Z\006A\000\000\015M\006A\000\000\006A\015M\015M\006A\006A\006A\000\000\006A\006A\006A\006A\000\000\006A\006A\006A\000\000\006A\006A\000\000\006A\006A\006A\006A\006A\000\000\000\000\006A\006A\006A\000\000\006A\006A\006A\006A\011R\006A\006A\000\000\006A\000Z\006A\006A\006A\006A\000Z\006A\006A\000\000\006A\006A\000\000\000\000\000\000\000\000\000\000\006A\000\000\000\000\006A\000\000\000\000\000\000\000\000\006A\006A\006A\006A\011~\006A\006A\006A\006A\000Z\006A\000\000\000\000\006A\000\000\006A\006A\000\000\006A\006A\000\000\000\000\006A\006A\006A\006A\000\000\006A\006A\006A\006A\000\000\006A\006A\000\000\006A\000\000\006A\006A\000\000\006A\000\000\006A\000\000\000\000\006A\002:\000\000\000\000\002>\000\000\006A\002B\000\000\000\000\006A\006A\006A\006A\000\000\006A\006A\019\202\006A\000\000\006A\006A\000\000\002F\000\000\006A\002J\000\000\006A\000\000\000\000\000\000\002Z\002^\000\000\002f\000\000\000\000\000\000\000\000\000\000\000\000\002n\006A\002r\000\000\000\000\000\000\006A\006A\000\000\000\000\002v\002z\000\000\000\000\002~\002\130\002\134\000\000\000\000\002\138\002\142\000\000\000\000\002\146\025\002\000\000\025\n\000\000\000\000\000\000\000\000\000\000\025\018\000\000\000\000\000\000\000\000\0252\000\000\000\000\002\150\000\000\000\000\000\000\022z\002\154\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\022~\000\000\022\130\002\162\000\000\000\000\000\000\000\000\000\000\000\000\022\134\000\000\000\000\000\000\002\166\000\000\022\138\000\000\000\000\022\146\000\000\000\000\000\000\022\150\000\000\002:\000\000\002\170\002>\022\154\000\000\002B\000\000\002\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\178\000\000\000\000\022\158\025:\002F\002\182\000\000\002J\000\000\000\000\000\000\000\000\000\000\002Z\b6\000\000\002f\000\000\000\000\000\000\000\000\000\000\000\000\002n\000\000\002r\000\000\000\000\000\000\022\162\000\000\000\000\022\166\002v\002z\000\000\000\000\002~\002\130\002\134\000\000\000\000\002\138\002\142\000\000\022\170\002\146\000\000\000\000\000\000\022\174\000\n\022\178\000\000\022\182\022\186\000\000\022\190\000\000\000\000\000\000\000\000\000\000\002\150\022\194\000\000\000\000\022\198\002\154\000\000\000\000\000\n\000\000\000\000\000\000\002:\000\000\000\000\002>\000\000\002\162\002B\022\202\000\000\000\000\000\000\000\000\022\206\022\210\000\000\000\000\002\166\000\000\000\000\000\000\000\000\000\000\002F\000\000\000\000\002J\000\000\000\000\000\000\002\170\000\000\002Z\002\158\000\000\002f\002\174\000\000\000\000\000\000\000\000\000\000\002n\000\000\002r\002\178\000\000\000\000\000\000\000\000\000\000\002\182\002v\002z\000\000\007\234\002~\002\130\002\134\000\000\000\000\002\138\002\142\000\000\004e\002\146\000\000\004e\000\000\000\000\004e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\150\000\000\000\000\000\000\004e\002\154\000\000\004e\000\n\000\000\000\000\000\000\000\000\004e\004e\000\000\004e\002\162\000\000\000\000\000\000\000\000\000\000\004e\000\000\004e\000\000\000\000\002\166\000\000\000\000\000\000\000\000\004e\004e\000\000\000\000\004e\004e\004e\000\000\002\170\004e\004e\000\000\022v\004e\002\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\178\022z\000\000\000\000\000\000\000\000\002\182\004e\000\000\000\000\000\000\022~\004e\022\130\000\000\004e\000\000\000\000\000\000\000\000\000\000\022\134\000\000\000\000\004e\000\000\000\000\022\138\000\000\000\000\022\146\000\000\000\000\000\000\022\150\000\000\000\000\000\000\000\000\000\000\022\154\000\000\000\000\000\000\000\000\000\000\006A\000\000\004e\006A\000v\023\238\000\000\006A\004e\006A\022\158\000\000\000\000\000\000\006A\006A\000\000\004e\000\000\000\000\000\000\000\000\000\000\004e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\165\000\000\022\162\000\000\000\000\022\166\006A\000\000\000\000\006A\000\194\000\000\000\000\006A\000\000\006A\000\000\000\000\022\170\000\000\006A\006A\000\000\022\174\000\n\022\178\000\000\022\182\022\186\006A\022\190\000\000\006A\001\242\000\000\006A\001\002\022\194\000Z\006A\022\198\006A\000\000\000\000\000\000\000\000\006A\006A\000\000\006A\006A\000\000\000\000\006A\006A\022\202\000\000\000\000\000\000\000\000\022\206\022\210\011\165\000\000\000\000\006A\000\000\000\000\000\000\000\000\006A\000\000\000\000\000\000\004\182\000\000\006A\000\000\000\000\000Z\006A\000\000\006A\000\000\000\000\000\000\006A\000\000\000\000\000\000\006A\006A\000\000\000\000\006A\006A\006A\000\000\000\000\000\000\004\246\000\000\000\000\000\000\000\000\000Z\006A\000\000\006A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006A\006A\000\000\000\000\006A\006A\000\000\000\000\006A\000\000\000\000\006A\006A\000\000\000\000\006A\006A\000\000\000\000\000\000\006A\006A\000\000\000\000\000\000\006A\000\000\006A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006A\000\000\000\000\000\000\000\000\006A\000\000\000\000\000\000\000\000\000\000\000\000\006A\000\000\000\000\006A\006A\000\000\000\000\006A\000\000\000\000\000\000\000\000\006A\006A\000\000\002:\000\000\006A\002N\000\000\000\000\002R\000\000\000\000\000\000\000\000\006A\000\000\000\000\006A\006A\000\000\000\000\006A\000\000\000\000\000\000\002F\006A\006A\002J\000\000\000\000\006A\000\000\000\000\002V\002j\000\000\002f\000\000\000\000\000\000\000\000\000\000\000\000\002n\000\000\002r\002:\000\000\000\000\002N\000\000\000\000\002R\006\018\002z\000\000\000\000\006\022\002\130\002\134\000\000\000\000\006\030\006\"\000\000\000\000\006&\000\000\002F\000\000\000\000\002J\000\000\000\000\000\000\000\000\000\000\002V\b\030\000\000\002f\000\000\000\000\006*\000\000\000\000\000\000\002n\006.\002r\000\000\000\n\000\000\000\000\000\000\000\000\000\000\006\018\002z\000\000\006>\006\022\002\130\002\134\000\000\000\000\006\030\006\"\006A\000\000\006&\006A\003\254\000\000\006A\006A\000\000\006A\004B\000\000\000\000\006A\006A\006A\006B\006A\004\130\006*\006A\006A\006F\006A\006.\000\000\000\000\000\n\006A\006A\000\000\006J\000\000\000\000\000\000\000\000\006>\002\182\000\000\000\000\000\000\000\000\000\000\000\000\006A\000\000\000\000\000\000\006A\000\000\006A\000\000\000\000\000\000\006A\000\000\000\000\000\000\006A\000\000\006B\000\000\006A\000\000\006A\000\000\006F\000\000\005\218\000\000\006A\000\000\000\000\000Z\bf\006J\006A\000\000\006A\000Z\000\000\002\182\006A\000\000\006A\000\189\000\000\000Z\006A\006A\006A\000\000\000\000\000\000\006A\006A\000\000\000\000\006A\000\000\006A\000\000\006A\006A\000\000\000\000\006A\000\000\r2\rZ\000\000\006A\000\000\000\000\006A\000\000\000\000\006A\000\000\000\000\000\000\006A\000\000\r:\000\000\006A\006A\006A\000\000\000\189\000\189\000\000\006A\000\000\000\000\006A\000\000\000\000\000\000\rb\006A\000\000\rB\000\000\rR\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006A\000\000\000\000\006A\006A\000\000\006A\006A\rj\006A\006A\000\000\006A\006A\006A\000\000\000\000\006A\006A\006A\000\000\006A\002:\006A\000\000\002N\006A\006A\002R\000\000\000\000\006A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002F\000\000\000\000\002J\rr\000\000\000\000\000\000\000\000\002V\0062\rJ\002f\000\000\000\000\000\000\000\000\000\000\000\000\002n\000\000\002r\000\000\000\000\000\000\000\189\000\000\000\000\000\000\006\018\002z\000\000\000\189\006\022\002\130\002\134\000\000\000\000\006\030\006\"\000\189\rz\006&\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006*\000\000\000\000\000\000\000\000\006.\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006>\000R\000V\000f\000\170\000\000\000\174\011\146\000\178\000\246\011\150\000\254\000\000\001\014\026\246\001\022\011\154\001\030\001\190\001\198\001\202\011\158\026\250\000\000\006B\002:\000\000\000\000\011\234\000\000\006F\011\238\000\000\000\000\000\000\001\210\000\000\000\000\000\000\006J\000\000\000\000\000\000\000\000\000\000\002\182\000\000\002F\000\000\000\000\001\218\000\000\000\000\000\000\000\000\000\000\011\242\011\254\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002n\000\000\002r\000\000\001\234\000\000\000\000\000\000\000\000\000\000\012\018\002z\000\000\000\000\012\022\002\130\002\134\000\000\001\238\012\026\012\030\000\000\000\000\012\"\000\000\000\000\000\000\000\000\002:\000\000\000\000\011\234\000\000\000\000\011\238\000\000\000\000\000\000\000\000\012&\012*\000\000\000\000\000\000\000\000\012.\000\000\000\000\000\n\000\000\002F\000\000\000\000\000\000\000\000\000\000\000\000\0126\000\000\011\242\0122\000\000\000\n\000\000\000\000\000\000\000\000\005\005\000\000\002n\000\000\002r\002:\000\000\000\000\011\234\000\000\000\000\011\238\012\018\002z\012:\000\000\012\022\002\130\002\134\000\000\012>\012\026\012\030\000\000\000\000\012\"\000\000\002F\000\000\012B\000\000\000\000\000\000\000\000\000\000\002\182\011\242\012J\000\000\000\000\000\000\012&\012*\000\000\000\000\000\000\002n\012.\002r\000\000\000\n\000\000\000\000\000\000\000\000\000\000\012\018\002z\000\000\0126\012\022\002\130\002\134\000\000\000\000\012\026\012\030\000\000\000\000\012\"\000\000\000\000\000\000\000\000\002:\000\000\000\000\014\166\000\000\000\000\014\170\000\000\000\000\012:\000\000\012&\012*\000\000\000\000\012>\000\000\012.\000\000\000\000\000\n\000\000\002F\000\000\012B\000\000\000\000\000\000\000\000\0126\002\182\014\174\016\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002n\000\000\002r\002:\000\000\000\000\014\166\000\000\000\000\014\170\014\198\002z\012:\000\000\014\202\002\130\002\134\000\000\012>\014\206\014\210\000\000\000\000\014\214\000\000\002F\000\000\012B\000\000\000\000\000\000\000\000\000\000\002\182\014\174\014\178\000\000\000\000\000\000\012&\014\218\000\000\000\000\000\000\002n\014\222\002r\000\000\000\n\000\000\000\000\000\000\000\000\000\000\014\198\002z\000\000\014\230\014\202\002\130\002\134\000\000\000\000\014\206\014\210\000\000\000\000\014\214\000\000\000\000\000\000\000\000\002:\000\000\000\000\014\166\000\000\000\000\014\170\000\000\000\000\014\234\000\000\012&\014\218\000\000\000\000\014\238\000\000\014\222\000\000\000\000\000\n\000\000\002F\000\000\014\242\000\000\000\000\000\000\000\000\014\230\002\182\014\174\014\226\000\000\000\000\011\146\000\000\000\000\011\150\000\000\000\000\002n\027\n\002r\011\154\000\000\000\000\000\000\000\000\011\158\027\014\014\198\002z\014\234\000\000\014\202\002\130\002\134\000\000\014\238\014\206\014\210\000\000\t\137\014\214\000\000\000\000\000\000\014\242\000\000\000\000\000\000\000\000\000\000\002\182\t\137\000\000\000\000\000\000\000\000\012&\014\218\000\000\017\234\000\000\t\137\014\222\t\137\000\000\000\n\000\000\000\000\000\000\000\000\000\000\t\137\000\000\000\000\014\230\017\238\000\000\t\137\000\000\bI\t\137\000\000\000\000\000\000\t\137\023J\000\000\000\000\000\000\000\000\t\137\bI\000\000\000\000\000\000\002z\000\000\000\000\014\234\014*\002\134\bI\000\000\bI\014\238\000\000\t\137\000\000\000\000\000\000\000\000\bI\000\000\014\242\000\000\000\000\000\000\bI\000\000\002\182\bI\000\000\000\000\000\000\bI\000\000\000\000\000\000\000\000\000\000\bI\000\000\000\n\t\137\000\000\000\000\t\137\005\025\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bI\025:\000\000\t\137\000\000\000\000\000\000\000\000\t\137\t\137\t\137\000\000\t\137\t\137\000\000\t\137\000\000\000\000\000\000\000\000\000\000\000\000\t\137\000\000\000\000\t\137\000\000\bI\000\000\000\000\bI\000\000\007\017\000\000\000\000\000\000\t\253\t\253\000\000\000\000\t\137\t\253\000\000\bI\007\017\t\137\t\137\000\000\bI\bI\bI\000\000\bI\bI\007\017\bI\007\017\000\000\000\000\000\000\000\000\000\000\bI\000\000\007\017\bI\000\000\000\000\000\000\000\000\007\017\000\000\000\000\007\017\000\000\000\000\023\210\007\017\000\000\000\000\bI\000\000\000\000\007\017\000\000\bI\bI\000\000\022z\000\000\000\000\000\000\000\000\000\000\026>\000\000\000\000\000\000\022~\007\017\022\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\022\134\000\000\000\000\000\000\000\000\000\000\022\138\000\000\000\000\022\146\000\000\000\000\000\000\022\150\000\000\000\000\000\000\000\000\007\017\022\154\000\000\007\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\017\022\158\000\000\000\000\000\000\007\017\007\017\007\017\000\000\007\017\007\017\000\000\007\017\000\000\000\000\000\000\000\000\000\000\000\000\007\017\000\000\000\000\007\017\023\234\000\000\000\000\000\000\000\000\022\162\000\000\000\000\022\166\000\000\000\000\000\000\022z\000\000\007\017\000\000\000\000\000\000\000\000\007\017\007\017\022\170\022~\000\000\022\130\000\000\022\174\000\n\022\178\000\000\022\182\022\186\022\134\022\190\000\000\000\000\000\000\000\000\022\138\000\000\022\194\022\146\000\000\022\198\022v\022\150\000\000\000\000\000\000\000\000\000\000\022\154\000\000\000\000\000\000\000\000\022z\000\000\022\202\000\000\000\000\000\000\000\000\022\206\022\210\000\000\022~\022\158\022\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\022\134\000\000\000\000\000\000\000\000\000\000\022\138\000\000\000\000\022\146\000\000\000\000\000\000\022\150\000\000\000\000\000\000\000\000\022\162\022\154\000\000\022\166\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\022\170\024\150\000\000\000\000\000\000\022\174\000\n\022\178\000\000\022\182\022\186\000\000\022\190\000\000\000\000\000\000\000\000\000\000\000\000\022\194\000\000\000\000\022\198\022v\000\000\000\000\000\000\000\000\022\162\000\000\000\000\022\166\000\000\000\000\000\000\022z\000\000\022\202\000\000\000\000\000\000\000\000\022\206\022\210\022\170\022~\000\000\022\130\000\000\022\174\000\n\022\178\000\000\022\182\022\186\022\134\022\190\000\000\000\000\000\000\000\000\022\138\000\000\022\194\022\146\000\000\022\198\000\000\022\150\000\000\000\000\000\000\000\000\000\000\022\154\000\000\000\000\000\000\000\000\000\000\000\000\022\202\000\000\000\000\000\000\000\000\022\206\022\210\000\000\000\000\026\n\000\000\000\000\000\000\000\000\000\000\000\000\004}\004}\004}\004}\000\000\004}\000\000\004}\004}\000\000\004}\000\000\004}\000\000\004}\000\000\004}\004}\004}\004}\022\162\000\000\000\000\022\166\000\000\000\000\000\000\000\000\000\000\002\002\000\000\000\000\000\000\000\000\004}\000\000\022\170\000\000\000\000\000\000\000\000\022\174\000\n\022\178\000\000\022\182\022\186\000\000\022\190\004}\000\000\000\000\000\000\000\000\000\000\022\194\000\000\000\000\022\198\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004}\000\000\000\000\000\000\022\202\000\000\004}\000\000\000\000\022\206\022\210\000\000\000\000\000\000\004}\000\000\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\246\000\000\000\254\004}\001\014\000\000\001\022\000\000\001\030\001\190\001\198\001\202\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\210\000\000\000R\000V\000f\000\170\000\000\000\174\004}\000\178\000\246\000\000\000\254\000\000\001\014\001\218\001\022\000\000\001\030\001\190\001\198\001\202\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\234\001\210\000\000\000\000\000\000\000\000\001\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\238\000\000\001\218\000\000\004}\000\000\000\000\000R\000V\000f\000\170\000\000\000\174\001\250\000\178\000\246\000\000\000\254\000\000\001\014\000\000\001\022\001\234\001\030\001\190\001\198\001\202\000\000\001\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\238\000\000\000\000\000\000\000\000\001\210\000\000\000\000\000\n\000\000\000\000\000\000\000\000\001\250\000\000\000\000\000\000\000\000\000\000\000\000\001\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\254\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\234\000\000\000\000\000\000\000\n\000\000\005*\000\000\000\000\000\000\000\000\000\000\000\000\ry\001\238\000\000\000\000\000\000\005.\0052\000R\000V\000f\000\170\001\254\000\174\000\000\000\178\000\246\000\000\000\254\000\000\001\014\000\000\001\022\000\000\001\030\001\190\001\198\001\202\000\000\000\000\000\000\000R\000V\000f\000\170\000\000\000\174\002}\000\178\000\246\000\000\000\254\001\210\001\014\000\000\001\022\000\000\001\030\001\190\001\198\001\202\000\000\000\000\000\000\000\000\000\000\000\000\001\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\210\0056\000\000\000\000\000\000\022v\000\000\000\000\000\000\000\000\000\000\000\000\001\234\000\000\000\000\001\218\000\000\022z\005*\000\000\000\000\000\000\000\000\004\173\000\000\000\000\001\238\022~\000\000\022\130\005.\0052\000\000\000\000\000\000\001\234\000\000\022\134\000\000\000\000\000\000\005*\000\000\000\000\000\000\000\000\022\146\000\000\000\000\001\238\022\150\000\000\000\000\005.\0052\000\000\022\154\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\246\000\000\000\254\000\000\001\014\000\000\001\022\022\158\001\030\001\190\001\198\001\202\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0056\001\210\000\000\000\000\000\000\000\000\000\000\000\000\000\000\022\162\000\000\000\000\022\166\000\000\000\000\000\000\001\218\000\000\000\000\000\000\000\000\000\000\b\225\0056\000\000\022\170\000\000\000\000\000\000\000\000\022\174\0266\022\178\000\000\022\182\022\186\001\234\022\190\000\000\000\000\000\000\000\000\027\178\000\000\022\194\002i\000\000\022\198\000\000\000\000\001\238\000\000\000\000\000\000\027\182\0052\000\000\000\000\000\000\000\000\000\000\000\000\022\202\000\000\000\000\000\000\000\000\022\206\022\210\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\246\000\000\000\254\000\000\001\014\000\000\001\022\000\000\001\030\001\190\001\198\001\202\000\000\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\246\000\000\000\254\000\000\001\014\001\210\001\022\000\000\001\030\001\190\001\198\001\202\000\000\000\000\000\000\000\000\027\186\000\000\000\000\000\000\001\218\000\000\000\000\000\000\000\000\000\000\001\210\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\165\000\000\001\234\001\218\000\000\000\000\000\000\000\000\027\178\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\238\000\000\000\000\000\000\027\182\0052\000\000\001\234\000\000\000\000\000\000\000\000\000\000\027\178\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\238\000\000\000\000\000\000\027\182\0052\000R\000V\000f\000\170\000\000\000\174\001\169\000\178\000\246\001\169\000\254\000\000\001\014\000\000\001\022\000\000\001\030\001\190\001\198\001\202\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\169\001\169\000\000\000\000\000\000\001\210\000\000\000\000\027\186\000\000\000\000\000\000\000\000\000\000\000\000\001\169\000\000\000\000\000\000\001\169\001\218\001\169\001\169\000\000\000\000\0151\000\000\000\000\000\000\027\186\b\197\001\169\000\000\000\000\001\169\000\000\001\169\000\000\000\000\000\000\001\234\000\000\000\000\000\000\000\000\000\000\001\246\000\000\0151\0151\000\000\002Y\000\000\000\000\001\238\000\000\012b\000\000\000\000\001\169\000\000\000\000\000\000\0151\000\000\000\000\000\000\001\250\000\000\0151\0151\000\000\000\000\012j\000\000\000\000\012v\000\000\000\000\0151\000\000\000\000\0151\000\000\0151\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\001\169\006z\000\000\001\169\000\000\000\000\000\000\001\169\0151\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\178\000\000\000\000\007\n\000\000\001\169\000\000\000\000\000\000\001\169\001\169\000\000\012\130\000\000\000\000\000\000\006\130\000\000\000\000\000\000\001\169\001\169\000\000\006\186\006\226\000\000\000\000\000\000\002u\000\000\000\000\000\000\0151\000\000\000\000\000\000\000\000\012\134\006\194\0151\000\000\000\000\001\253\000\000\007\026\007\"\000\000\000\000\012\142\000\249\000\000\000\000\000\249\0151\006\234\000\000\000\000\006\202\000\000\006\218\0151\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0151\0151\000\000\000\000\006\186\006\226\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\242\000\000\000\000\000\000\000\000\006\194\000\000\000\000\000\000\000\249\000\000\000\249\000\249\000\225\000\000\000\000\000\225\000\000\000\000\000\000\000\000\006\234\000\000\000\000\006\202\000\000\006\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\225\000\225\000\000\000\000\006\250\000\000\000\000\001\253\000\000\000\000\000\000\006\210\000\000\006\242\000\000\006\194\000\000\000\000\000\000\000\225\000\000\000\225\000\225\000\213\000\000\001\253\000\213\000\000\000\000\001\253\001\253\000\225\000\000\000\000\006\202\000\000\006\218\000\000\000\000\000\000\007*\007\002\000\000\000\000\000\000\000\000\000\213\000\213\000\000\000\000\000\000\000\000\000\000\006\250\000\000\000\000\000\249\000\000\000\000\000\225\006\210\000\213\000\000\000\000\000\000\000\213\000\000\000\213\000\213\000\217\000\000\000\000\000\217\000\000\000\249\000\000\000\000\000\213\000\249\000\249\006\202\000\000\000\213\000\000\000\000\000\000\000\000\000\000\000\000\000\249\007\002\000\000\000\217\000\217\000\000\000\000\000\000\000\000\000\000\000\225\000\000\000\000\000\225\000\000\000\000\000\213\006\210\000\217\000\000\000\000\000\000\000\217\000\000\000\217\000\217\000\221\000\000\000\000\000\221\000\000\000\225\000\000\000\000\000\217\000\225\000\225\006\202\000\000\000\217\000\000\000\000\000\000\000\000\000\000\000\000\000\225\000\225\000\000\000\221\000\221\000\000\000\000\000\000\000\000\000\000\000\213\000\000\000\000\000\213\000\000\000\000\000\217\006\210\006\194\000\000\000\000\000\000\000\221\000\000\000\221\000\221\000\237\000\000\000\000\000\237\000\000\000\213\000\000\000\000\000\221\000\213\000\213\006\202\000\000\006\218\000\000\000\000\000\000\000\000\000\000\000\000\000\213\000\213\000\000\006\186\006\226\000\000\000\000\000\000\000\000\000\000\000\217\000\000\000\000\000\217\000\000\000\000\000\221\006\210\006\194\000\000\000\000\000\000\000\237\000\000\000\237\000\237\000\229\000\000\000\000\000\229\000\000\000\217\000\000\000\000\000\237\000\217\000\217\006\202\000\000\006\218\000\000\000\000\000\000\000\000\000\000\000\000\000\217\000\217\000\000\006\186\006\226\000\000\000\000\000\000\000\000\000\000\000\221\000\000\000\000\000\221\000\000\000\000\006\242\006\210\006\194\000\000\000\000\000\000\000\229\000\000\000\229\000\229\000\233\000\000\000\000\000\233\000\000\000\221\000\000\000\000\000\229\000\221\000\221\006\202\000\000\006\218\000\000\000\000\000\000\000\000\000\000\000\000\000\221\000\221\000\000\006\186\006\226\000\000\000\000\000\000\000\000\000\000\000\237\000\000\000\000\000\237\000\000\000\000\000\229\006\210\006\194\000\000\000\000\000\000\000\233\000\000\000\233\000\233\000\241\000\000\000\000\000\241\000\000\000\237\000\000\000\000\000\233\000\237\000\237\006\202\000\000\006\218\000\000\000\000\000\000\000\000\000\000\000\000\000\237\000\237\000\000\006\186\006\226\000\000\000\000\000\000\000\000\000\000\000\229\000\000\000\000\000\229\000\000\000\000\006\242\006\210\006\194\000\000\000\000\000\000\000\241\000\000\000\241\000\241\006\178\000\000\000\000\001\001\000\000\000\229\000\000\000\000\006\234\000\229\000\229\006\202\000\000\006\218\000\000\000\000\000\000\000\000\000\000\000\000\000\229\000\229\000\000\006\186\006\226\000\000\000\000\000\000\000\000\000\000\000\233\000\000\000\000\000\233\000\000\000\000\006\242\006\210\006\194\000\000\000\000\000\000\001\001\000\000\001\001\007\"\006\178\000\000\000\000\000\245\000\000\000\233\000\000\000\000\006\234\000\233\000\233\006\202\000\000\006\218\000\000\000\000\000\000\000\000\000\000\000\000\000\233\000\233\000\000\006\186\006\226\000\000\000\000\000\000\000\000\000\000\006\250\000\000\000\000\000\241\000\000\000\000\006\242\006\210\006\194\000\000\000\000\000\000\000\245\000\000\000\245\000\245\006\178\000\000\000\000\000\253\000\000\000\241\000\000\000\000\006\234\000\241\000\241\006\202\000\000\006\218\000\000\000\000\000\000\000\000\000\000\000\000\000\241\000\241\000\000\006\186\006\226\000\000\000\000\000\000\000\000\000\000\006\250\000\000\000\000\001\001\000\000\000\000\006\242\006\210\006\194\000\000\000\000\000\000\000\253\000\000\000\253\007\"\000\165\000\000\000\000\000\000\000\153\001\001\000\000\000\000\006\234\001\001\001\001\006\202\000\000\006\218\000\000\000\000\000\000\000\000\000\000\000\000\007*\007\002\000\000\000\165\000\165\000\000\000\000\000\153\000\153\000\000\006\250\000\000\000\000\000\245\000\000\000\000\006\242\006\210\r:\000\000\000\000\000\000\000\153\000\000\000\165\000\165\000\157\000\000\000\153\000\153\000\161\000\245\000\000\000\000\000\165\000\245\000\245\rB\000\153\rR\000\000\rB\000\000\000\153\000\000\000\000\000\245\007\002\000\000\000\157\000\157\000\000\000\000\000\161\000\161\000\000\006\250\000\000\000\000\000\253\000\000\000\000\000\165\006\210\000\157\000\000\000\153\000\000\r:\000\000\000\157\000\157\000\177\000\000\000\161\000\161\000\000\000\253\000\000\000\000\000\157\000\253\000\253\rB\000\161\000\157\000\000\rB\000\000\rR\000\000\000\000\000\253\007\002\000\000\r2\rZ\000\000\000\000\000\000\000\000\000\000\000\165\000\000\000\000\000\000\000\153\000\000\000\157\rJ\r:\000\000\000\161\rJ\000\000\000\000\000\177\000\177\000\000\000\000\000\000\000\000\000\000\000\165\000\000\000\000\000\177\000\153\000\000\rB\000\165\rR\000\000\000\000\000\153\000\000\000\000\000\000\000\165\000\165\000\000\000\000\000\153\000\153\000\000\000\000\000\000\000\000\000\157\000\000\000\000\000\000\000\161\000\000\rj\rJ\000\000\000\000\000\000\rJ\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\169\000\000\000\157\000\000\000\000\000\000\000\161\000\000\000\000\000\157\000\000\000\000\000\000\000\161\000\000\000\000\000\000\000\157\000\157\000\000\000\000\000\161\000\161\r2\rZ\000\000\000\000\000\177\000\000\000\000\000\000\000\000\000\000\000\000\rJ\000\000\000\000\000\000\r:\000\000\000\000\000\000\000\173\000\000\000\169\000\169\000\181\000\000\000\177\000\000\000\000\000\000\000\000\000\000\000\169\000\177\000\000\rB\000\000\rR\000\000\000\000\000\000\000\177\000\177\r2\rZ\000\000\000\000\r2\rZ\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r:\000\000\000\169\000\000\r:\000\000\000\173\000\173\r*\000\000\000\181\000\181\r*\000\000\000\000\000\000\000\173\000\000\000\000\rB\rb\rR\000\000\rB\000\000\rR\000\000\000\000\000\000\000\000\000\000\r2\rZ\000\000\000\000\r2\rZ\000\000\000\000\000\000\000\000\000\000\000\169\000\000\rj\000\000\r:\000\000\rj\rJ\r:\000\000\000\197\r\138\000\000\000\000\000\185\000\185\000\000\000\000\000\000\000\000\rb\000\169\000\000\rB\rb\rR\000\000\rB\000\169\rR\000\000\000\000\000\000\000\000\000\000\000\000\000\169\000\169\000\000\000\000\000\000\000\000\000\173\000\000\000\000\000\000\rr\000\000\rj\rJ\000\000\000\000\rj\rJ\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\173\000\000\000\000\000\000\000\181\000\000\000\000\000\173\000\000\000\000\r*\000\181\000\000\000\000\000\000\000\173\000\173\000\000\000\000\000\181\000\181\000\000\000\000\000\000\000\000\rr\000\000\000\000\000\000\rr\000\000\000\000\rJ\r2\rZ\000\000\rJ\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\197\000\000\r:\000\000\000\185\000\000\000\000\000\197\000\193\r\138\000\000\000\185\000\000\000\000\000\000\r\146\rz\000\000\rb\000\185\rz\rB\000\000\rR\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\rj\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\rr\000\000\000\000\000\000\000\000\000\000\000\000\rJ\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\193\000\000\000\000\000\000\000\000\000\000\000\000\000\193\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\193\rz"))
let lhs =
- (16, "\000\012\000\011\000\n\000\t\000\008\000\007\000\006\000\005\000\004\000\003\000\002\000\001\000\000\001\n\001\n\001\n\001\t\001\t\001\t\001\t\001\008\001\008\001\008\001\008\001\008\001\008\001\008\001\008\001\008\001\008\001\008\001\008\001\008\001\008\001\007\001\007\001\007\001\007\001\007\001\007\001\007\001\007\001\007\001\007\001\007\001\007\001\007\001\007\001\006\001\006\001\006\001\006\001\006\001\006\001\006\001\006\001\006\001\006\001\006\001\006\001\006\001\006\001\005\001\005\001\005\001\005\001\005\001\005\001\005\001\005\001\005\001\005\001\005\001\005\001\005\001\005\001\004\001\004\001\004\001\004\001\003\001\002\001\002\001\002\001\001\001\001\001\001\001\000\001\000\001\000\000\255\000\255\000\255\000\254\000\253\000\252\000\251\000\251\000\250\000\250\000\249\000\249\000\248\000\248\000\247\000\247\000\246\000\245\000\245\000\244\000\244\000\243\000\243\000\243\000\242\000\242\000\241\000\240\000\239\000\238\000\237\000\236\000\235\000\234\000\233\000\232\000\231\000\230\000\229\000\228\000\228\000\227\000\227\000\226\000\226\000\225\000\225\000\224\000\224\000\224\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\222\000\221\000\221\000\221\000\221\000\220\000\220\000\219\000\219\000\218\000\218\000\217\000\217\000\217\000\216\000\216\000\216\000\215\000\215\000\215\000\215\000\214\000\214\000\214\000\214\000\213\000\213\000\213\000\213\000\213\000\213\000\213\000\213\000\213\000\213\000\213\000\213\000\213\000\213\000\213\000\213\000\213\000\213\000\213\000\213\000\212\000\211\000\211\000\210\000\210\000\210\000\209\000\209\000\208\000\208\000\208\000\207\000\207\000\206\000\206\000\206\000\205\000\204\000\203\000\203\000\202\000\202\000\201\000\201\000\200\000\200\000\199\000\199\000\198\000\197\000\196\000\196\000\195\000\195\000\194\000\194\000\194\000\193\000\192\000\191\000\191\000\190\000\189\000\189\000\189\000\189\000\189\000\188\000\188\000\188\000\188\000\187\000\187\000\187\000\187\000\186\000\186\000\186\000\186\000\185\000\184\000\184\000\183\000\183\000\183\000\182\000\181\000\181\000\181\000\181\000\180\000\179\000\179\000\178\000\178\000\177\000\177\000\176\000\176\000\176\000\176\000\175\000\175\000\174\000\174\000\174\000\174\000\173\000\173\000\173\000\173\000\172\000\172\000\172\000\172\000\172\000\171\000\170\000\170\000\170\000\169\000\168\000\168\000\167\000\167\000\166\000\166\000\165\000\165\000\164\000\164\000\163\000\163\000\162\000\162\000\162\000\162\000\162\000\162\000\162\000\161\000\160\000\159\000\159\000\158\000\158\000\157\000\157\000\156\000\156\000\155\000\155\000\154\000\154\000\153\000\153\000\152\000\152\000\151\000\151\000\150\000\150\000\149\000\149\000\148\000\148\000\147\000\147\000\146\000\146\000\145\000\145\000\144\000\144\000\143\000\143\000\142\000\142\000\141\000\141\000\140\000\140\000\139\000\139\000\138\000\138\000\137\000\137\000\136\000\136\000\135\000\135\000\134\000\134\000\133\000\133\000\132\000\132\000\131\000\131\000\130\000\130\000\129\000\129\000\128\000\127\000~\000~\000~\000~\000~\000~\000~\000~\000~\000~\000~\000~\000~\000~\000~\000~\000~\000~\000~\000~\000~\000~\000~\000~\000~\000~\000~\000~\000~\000}\000|\000{\000z\000y\000x\000w\000v\000u\000t\000t\000t\000s\000s\000s\000r\000r\000r\000r\000q\000p\000o\000n\000m\000l\000k\000k\000j\000j\000j\000i\000i\000h\000h\000h\000g\000g\000f\000e\000e\000e\000d\000c\000c\000b\000b\000a\000a\000`\000`\000_\000_\000^\000^\000]\000]\000\\\000\\\000\\\000\\\000\\\000\\\000\\\000\\\000\\\000\\\000\\\000\\\000\\\000\\\000\\\000\\\000\\\000\\\000\\\000[\000[\000Z\000Z\000Y\000Y\000X\000X\000W\000W\000V\000V\000V\000V\000V\000U\000U\000T\000T\000T\000T\000S\000R\000Q\000Q\000Q\000P\000P\000P\000O\000O\000O\000O\000O\000O\000N\000N\000N\000N\000N\000M\000M\000M\000M\000M\000M\000M\000L\000L\000L\000L\000L\000L\000L\000K\000K\000K\000K\000K\000K\000K\000J\000J\000J\000J\000J\000J\000J\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000H\000H\000H\000H\000H\000H\000H\000H\000H\000H\000H\000H\000H\000G\000G\000G\000G\000G\000G\000G\000G\000G\000G\000G\000G\000G\000F\000F\000F\000F\000F\000F\000F\000F\000F\000F\000F\000F\000F\000E\000E\000E\000E\000E\000D\000C\000C\000C\000C\000C\000C\000C\000C\000C\000C\000C\000C\000C\000C\000C\000C\000C\000C\000C\000C\000C\000C\000C\000C\000B\000A\000@\000@\000?\000>\000=\000=\000<\000<\000;\000;\000:\0009\0009\0009\0009\0009\0009\0009\0008\0008\0008\0008\0008\0008\0007\0006\0006\0006\0005\0005\0004\0004\0003\0003\0002\0002\0001\0001\0000\0000\000/\000/\000.\000.\000-\000-\000,\000,\000+\000+\000*\000*\000)\000)\000(\000(\000'\000'\000&\000&\000%\000%\000%\000%\000%\000%\000%\000%\000%\000%\000%\000%\000%\000%\000%\000%\000%\000$\000$\000$\000#\000#\000#\000#\000\"\000\"\000\"\000\"\000\"\000!\000 \000 \000 \000\031\000\031\000\030\000\029\000\028\000\028\000\028\000\028\000\027\000\027\000\027\000\026\000\026\000\025\000\025\000\025\000\024\000\024\000\024\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\021\000\021\000\020\000\020\000\020\000\020\000\020\000\020\000\020\000\019\000\019\000\019\000\019\000\019\000\019\000\019\000\018\000\018\000\018\000\018\000\018\000\018\000\018\000\017\000\017\000\017\000\017\000\017\000\017\000\017\000\016\000\016\000\016\000\016\000\016\000\015\000\015\000\014\000\013\000\013\000\013\000\013\000\013")
+ (16, "\000\012\000\011\000\n\000\t\000\b\000\007\000\006\000\005\000\004\000\003\000\002\000\001\000\000\001\027\001\027\001\027\001\026\001\026\001\026\001\026\001\025\001\025\001\025\001\025\001\025\001\025\001\025\001\025\001\025\001\025\001\025\001\025\001\025\001\025\001\025\001\024\001\024\001\024\001\024\001\024\001\024\001\024\001\024\001\024\001\024\001\024\001\024\001\024\001\024\001\024\001\023\001\023\001\023\001\023\001\023\001\023\001\023\001\023\001\023\001\023\001\023\001\023\001\023\001\023\001\023\001\022\001\022\001\022\001\022\001\022\001\022\001\022\001\022\001\022\001\022\001\022\001\022\001\022\001\022\001\022\001\021\001\021\001\021\001\021\001\020\001\019\001\019\001\019\001\018\001\018\001\018\001\017\001\017\001\017\001\016\001\016\001\016\001\015\001\014\001\r\001\012\001\012\001\011\001\011\001\n\001\n\001\t\001\t\001\b\001\b\001\007\001\006\001\005\001\004\001\003\001\002\001\001\001\000\000\255\000\254\000\253\000\252\000\251\000\250\000\249\000\248\000\248\000\247\000\247\000\246\000\246\000\245\000\245\000\244\000\244\000\244\000\244\000\243\000\243\000\243\000\243\000\242\000\242\000\242\000\242\000\241\000\241\000\241\000\241\000\240\000\240\000\240\000\240\000\239\000\239\000\239\000\239\000\238\000\238\000\238\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\236\000\235\000\235\000\235\000\235\000\234\000\234\000\233\000\232\000\231\000\231\000\231\000\231\000\230\000\230\000\230\000\230\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\228\000\227\000\227\000\226\000\226\000\226\000\225\000\225\000\224\000\224\000\224\000\223\000\222\000\221\000\221\000\220\000\219\000\219\000\218\000\218\000\217\000\217\000\216\000\216\000\215\000\214\000\213\000\213\000\212\000\212\000\211\000\211\000\210\000\210\000\209\000\209\000\208\000\207\000\207\000\206\000\206\000\206\000\206\000\206\000\205\000\205\000\205\000\204\000\203\000\202\000\202\000\202\000\202\000\201\000\201\000\200\000\199\000\199\000\199\000\199\000\199\000\198\000\198\000\198\000\198\000\197\000\197\000\197\000\197\000\196\000\196\000\196\000\196\000\195\000\194\000\194\000\193\000\193\000\193\000\192\000\191\000\191\000\191\000\191\000\190\000\189\000\189\000\188\000\188\000\187\000\187\000\186\000\186\000\186\000\186\000\185\000\185\000\184\000\184\000\184\000\184\000\184\000\183\000\183\000\183\000\182\000\182\000\182\000\182\000\181\000\180\000\179\000\179\000\178\000\178\000\177\000\177\000\176\000\176\000\175\000\175\000\174\000\174\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\172\000\171\000\170\000\170\000\169\000\169\000\168\000\168\000\167\000\167\000\166\000\166\000\165\000\165\000\164\000\164\000\163\000\163\000\162\000\162\000\161\000\161\000\160\000\160\000\159\000\159\000\158\000\158\000\157\000\157\000\156\000\156\000\155\000\155\000\154\000\154\000\153\000\153\000\152\000\152\000\151\000\151\000\150\000\150\000\149\000\149\000\148\000\148\000\147\000\147\000\146\000\146\000\145\000\145\000\144\000\144\000\143\000\143\000\143\000\142\000\142\000\141\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\139\000\138\000\137\000\136\000\135\000\134\000\133\000\132\000\131\000\130\000\130\000\130\000\129\000\129\000\129\000\128\000\128\000\128\000\128\000\127\000~\000}\000|\000{\000z\000y\000y\000x\000x\000x\000w\000w\000v\000v\000v\000u\000u\000t\000s\000s\000s\000r\000q\000q\000p\000p\000p\000p\000p\000p\000p\000o\000o\000o\000o\000o\000o\000o\000n\000n\000n\000n\000n\000n\000n\000m\000m\000m\000m\000m\000m\000m\000l\000l\000l\000l\000l\000l\000l\000k\000k\000k\000k\000k\000k\000k\000j\000j\000i\000i\000h\000h\000g\000g\000f\000f\000e\000e\000d\000d\000c\000c\000c\000c\000c\000c\000c\000c\000c\000c\000c\000c\000c\000c\000c\000c\000c\000c\000c\000c\000b\000b\000a\000a\000`\000`\000_\000_\000^\000^\000]\000]\000\\\000\\\000\\\000\\\000\\\000[\000[\000Z\000Z\000Z\000Z\000Y\000X\000W\000W\000W\000V\000V\000V\000U\000U\000U\000U\000U\000U\000T\000T\000T\000T\000T\000S\000S\000S\000S\000S\000S\000S\000R\000R\000R\000R\000R\000R\000R\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000P\000P\000P\000P\000P\000P\000P\000O\000O\000O\000O\000O\000O\000O\000O\000O\000O\000O\000O\000O\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000M\000M\000M\000M\000M\000M\000M\000M\000M\000M\000M\000M\000M\000L\000L\000L\000L\000L\000L\000L\000L\000L\000L\000L\000L\000L\000K\000K\000K\000K\000K\000J\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000H\000H\000H\000G\000F\000E\000D\000D\000C\000C\000B\000A\000A\000A\000@\000@\000?\000?\000>\000=\000=\000=\000=\000=\000=\000=\000<\000<\000<\000<\000<\000<\000<\000;\000;\000;\000;\000;\000:\000:\0009\0009\0009\0008\0008\0007\0007\0006\0006\0005\0005\0004\0004\0003\0003\0002\0002\0001\0001\0000\0000\000/\000/\000.\000.\000-\000-\000,\000,\000+\000+\000*\000*\000)\000)\000(\000(\000'\000'\000'\000'\000'\000'\000'\000'\000'\000'\000'\000'\000'\000'\000'\000'\000'\000&\000&\000&\000%\000%\000%\000%\000$\000$\000#\000\"\000\"\000\"\000!\000!\000!\000!\000!\000 \000 \000\031\000\031\000\030\000\029\000\028\000\028\000\028\000\028\000\027\000\027\000\027\000\026\000\026\000\025\000\025\000\025\000\024\000\024\000\024\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\021\000\021\000\020\000\020\000\020\000\020\000\020\000\020\000\020\000\019\000\019\000\019\000\019\000\019\000\019\000\019\000\018\000\018\000\018\000\018\000\018\000\018\000\018\000\017\000\017\000\017\000\017\000\017\000\017\000\017\000\016\000\016\000\016\000\016\000\016\000\015\000\015\000\014\000\r\000\r\000\r\000\r\000\r")
let goto =
- ((16, "\001'\000\228\000\000\000\000\000\000\000l\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\191\000\000\001#\000J\000\000\000\251\000\205\000\000\000\000\000\000\0003\000\000\000%\000\022\000\000\000\000\000D\000\000\000\150\000\000\000\000\000\000\001t\000\000\001\188\000\000\000\000\000\000\000\000\002\024\000\000\002D\002\148\000\000\000\000\002\182\000\000\003&\000\000\000\000\000\000\003X\000\000\004\018\000\000\004l\000\000\004\212\005\000\000\000\000\000\005v\000\000\005|\000\000\000?\000\000\000\000\005\168\000\000\005\200\000\000\000\000\006\020\000\000\006\160\000\000\000\000\000\000\007\008\000\000\000v\0078\002\024\000\000\000\000\000\000\000\208\001Z\003X\000\000\000\000\007>\000\000\000\246\000\000\002x\0013*\012\000\000\000\000\000\028\000\000\000\023\000\000\000\013+.\"\218'|\"\218\003\022(\018\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\136'|\000\000\000\000\002V\000\000\007\136\000\000\0006\000\000\000\000\000\000\000\000\003h\000\000\000\166\000\000\000\000\016\178\000\000\016\198\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\000\000\003\136\000\000\004\200\000\000\006\008\000\000\007H\000\000\t@\000\000\n\128\000\000\011\192\000\000\022\144\000\000\022\236\000\000+r\000\000\0002\000\000\000\000\000\000\000\000\000\000\023\194\000\000\025\006\000\000\029\n\000\000\024V\000\000\000\000\026\028\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000;\007t\000\000\000\000\007\186\000\000\007\220\007\230\000\000\000\000\008(\000\000\008z\000\000\000\000\000\000\008~\000\000\008\154\000\000\000\000\008\182\000\000\008\196\t\020\000\000\000\000\t&\000\000\t0\000\000\000\000\000\000\tB\000\000\th\000\000\t\224\000\000\n\000\n\014\000\000\000\000\n@\000\000\nH\000\000\004,\nz\000\000\n|\000\000\n\132\000\000\n\136\000\000\000\000\000\000\n\154\000\000\n\160\020&\000\000\n\176\000\000\000X\007<\000\000\003\004\000\000\003v\000\000\000\000\003|\000\000\000\000\000\237\008\190\000\000\000\000\000\000\000\000\004H\000\000\004\248\000\000\004\188\000\000\0132\000\000\000\000\000\000\000\000\000\000\000\000\012\138\000\000\000\000\000\000\000\000\001\172\000\000\000\000\000\000\000\000\000\000\000\000\000;\005n\0216\000\000\n\184\000\000\n\186\025&\000\000\n\206\000\000\000\000\003\188\000\000\000\000\000\000\000\000\000\000$ \000\0002\018\000\000\000\000\000\000\0062\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\196\000\000\000\000\000\000\000\000\000\000\000\000\011\004(\018\000\000\015\002\000\000\023\004\013\150\000\000\000\000\000\000\006\146\000\000\014\252\000\000\000\00026\000\000\000\000\000\000\006\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\029\244\000\000\030\180\000\000\000\000\000\000\000\000\001\188\000\000\000\0002l\000\000\000\000\000\000\004V\002|\000\000\000\000\000\000\000\000\000\000\000\000\008\200\000\000\tP\000\000\n\144\000\000\019b\000\000\024~\000\000\027.\000\000\031\198\000\000!\186\000\000!\204\000\000#\240\000\000+\204\000\000\003n\000\000%\012\000\000%*\000\000%r\000\000\000\000\000\000\000\000\000\000\005\1282\134\000\000\006X\000\000\000\000\005x\003\242\000\000\006\184\000\000\000\000\000\000\001\222\000\000\000\000\000\000(~\000\000\000\000\000\000\000\000\000\000)\n\000\000\000\000\000\000\000\000\000\000\000\000\001\015\000\000\000\000\000\000\n\216\028\164\000\000\n\226\000\000\000\000\000\000\000\000\000\000\n\244\000\000\000\000\001\184\0046\000\000\005\006\000\000\000\000\000\000\001\238\000\000\011\132\004\254\n\248\000\000\000\000\011\004\000\000\011\016\011\024\000\000\000\000\011 \000\000\011(\000\000\000\000\000\000\011,\000\000\0116\000\000\000\000\011@\000\000\011J\011N\000\000\000\000\011Z\000\000\011b\000\000\000\000\000\000\011f\000\000\011x\000\000\011z\000\000\011\128\011\130\000\000\000\000\011\136\000\000\011\138\000\000\007,\011\146\000\000\011\150\000\000\011\158\000\000\011\166\000\000\000\000\000\000\011\180\000\000\001h\000\000\000\000\011\188\030\002\000\000\011\192\000\000\000\000\004N\000\000\000\000\004\252\000\000\000\000\000\000\000\000\000\000\007r\"^\000\000\011\200\000\000\011\222-\014\000\000\011\226\000\000\000\000\012\234\011\240\000\000\000\000\011\250\000\000\011\252\011\254\000\000\000\000\012\004\000\000\012\014\000\000\000\000\000\000\012\024\000\000\012&\000\000\000\000\012,\000\000\0120\0122\000\000\000\000\012>\000\000\012D\000\000\000\000\000\000\012N\000\000\012Z\000\000\012d\000\000\012h\012l\000\000\000\000\012r\000\000\012v\000\000\007v\012\132\000\000\012\138\000\000\012\140\000\000\012\142\000\000\000\000\000\000\012\144\000\000\012\146-\240\000\000\012\158\000\000\000\000\007\224.\128\000\000\012\166\000\000\012\1700\204\000\000\012\180\000\000\000\000\000\000\000\000\000\000\000\000\000\0002\252\000\000$\196\000\0003\002\000\000\000\000\0114\000\000\000\000\004\208\0050\000\000\000\000\027\204\012\128\000\000\018\186+\242\000\000\000\000).\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\021@).\000\000\021\232\000\000\023\152\000\011)0\000\000\td\000\000\000\000\000\000\007\240\000\000\026\004\000\000\000\0003&\000\000\000\000\000\000\008T\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0003L\000\0003\166\000\000\000\000\000\000*\132\000\000\000\000\000\000,\022\000\000\000\000\000\000\000\000\008|\000\000\000\000\000\000\000\000\011@\000\000\000\000\020\178\000\000\001\130\000\000\000\000\000\000\002\168\000\000\012\140\000\000\021\004\000\000\028\026\000\000\029\008\000\000#\154\000\000$\230\000\000%\208\000\000&f\000\000'\000\000\000(r\000\000*\226\000\000,H\000\000\000\000\000\000\000\000\000\000,:\000\000\017\172\000\000\019L\n\000\000\000\021\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'\000\000\000\000\000\000\000\000\007.\000\000\005\132\000\000\000\000\013~\000\000\000\000\000\000,\026\000\000\000\000\000\000\000\000\000\000\014\138\000\000\000\000\000\000\000\000,\254\000\000\000\000\000\000\000\000\001\160\006p\000\000-\"\000\000\000\000\000\000\000\000\008\184\000\000-R\000\000\000\000\000\000\000\000\000\229\000\000\006\132\000\000\017f\000r)\182\000\000\000\000\000\000\002|\000\000\000\000\000\000\000\000\000\000\000\000\027$)\182\000\000\030\144\000\000\0312\026@\000\000\000\000\000\000\008\140\000\000 \006\000\000\000\0003\220\000\000\000\000\000\000\008\210\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\031t\000\000#b\000\000\000\000\000\000\007\012\000\000\000\000\000\000\000\000\000\000\000\000\013\000\000\000\0158\000\000\018\022\000\000\018\156\000\000\020\246\000\000\023X\000\000\027\176\000\000 \166\000\000\"\188\000\000)\146\000\000-\210\000\000\013\236\000\0003f\000\0005V\000\0005\142\000\000)\206\000\000\000\000\000\0004,\000\000\000\000\000\000\002\170\000\0004|\000\000\000\000\000\0004\178\000\000\000\000\000\174\000\000\024 \000!\0058\000\000\005X\000\000\012\000\002\000\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0004\254\000\000$\232#6\008\218\000\000\000\000\000\000-\212\000\000.\022\000\000.Z\000\000%<&\n\000}\003\178\t\018\000\000\000\000\000\000\003\200\000\000\000\000\005\252\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0005\012\000\000\000\000\000\000\000\000!>\000\000&\202\000\000\000\000\000\000\000\000\000\000\000\000\012\196\000\000\006\026\000\000\000\000\000\000\024\142\002\012\000\000\025r\000\000\000\000\008\184\000\000\0028\000\000\000\000\013T\000\000\026\030\000\000\000\000!\162\000\000\000\000\000\000\007V\000\000\000\000\006H\000\000\000\000\018\014\000\000\000\000\000\000.\174\000\000\000\000\000\000\024\198\000\000\000\000\000\000\000\000.\220\000\000\000\000\000\000\000\000\003b\011V\000\000/0\000\000\000\000\000\000\000\000\000\000\000\000\014\016\000\000\000\000\006\030\000\000\014\160\000\000\007V\000\000\000\000\007H\028\188\000\000\007\188\000\000\000\000\000\000\000\000\007\012\000\000&\228\000\000\026\192\003\214\027^\000\000\004\022\000\000\015\\\000\000\015\236\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008N\028\000\001\018\028\172\000\000\000\000\000\000\002B\000\000\016\172\000\000\008\238\000\000\000\000\007V\t\140\029h\000\000\t\202\000\000\017\150\030\n\000\000\000\000\018>\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t:\007\196\000\000\t`\000\000\000\000\000\000\000\000\007~\000\000\018\214\000\000\000\000\000\000\"\0305B\000\000\000\000\000\000 \182\000\000\000\000\000\000\000\000\005\152\006h\000\000\000\000/j\000\000\000\000\002\014\000\000\006\196\000\000\000\000\030\170\000\000\000\000\000\000/\192\000\000\000\000\000\000\000\0000T\000\000\000\000\004&\006\208\000\000\000\0000l\000\000\000\000\t\130\"F\000\000\007\140\000\000\000\0000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\"\204\000\000\000\000\000\000\002\206\000\000\000\000\007\210\000\000\000\000\"\184\000\000\000\000\000\0000\182\000\000\000\000\000\000\000\00018\000\000\000\000\008X\008\146\000\000\000\0001V\000\000\000\000\t\178\000\000\000\000\000\000\000\000\007\012\005x\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\n\000\000\019N\000\000\000\000\000\0005\140\000\000\008@\000\000\000\000\000\000\004\146\000\000\017|\000\000\000\000\004\202\0204\000\000\020\220\000\000\000\000\000\000\008V\000\000\005\150\t\014\006\214\000\000\008\022\000\000\000\000\000\000\t\198\000\000'\030\t\244'8\000\000'\248\000\000\000\000\000\000\n\020\000\000\016\008\n<\000\000\000\000\0284\nV\031h\000\000 \140\000\000\000\000\000\000\nf\000\000\017\194\n\138\000\000\000\000\000\000\000\217\000\000\000\000\000\000\005\026\000\000\000\000\000\000\000\000\000\000\000\000\013j\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000f\000\000\000\000\007\\\000\000\000\000\013l\000\000\000\000\000\000\000\000\008\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\013p\000\000\000\000\013H\000\000\000$\000\000\000\000\006\142\000\000\000/\012\254\000\172\000\000\000\000\005\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\242\015$\000\000\000\000\002v\000\000\000\000\000\000\015Z\000\000\000\000\016|\017\024\000\000\000\000\000\000\000\000\019.\019\202\001:\000\000\019\230\000\000\000\000\000\000\000\000\000\000\000\000\002\174\000\000\000\000\0066\000\000\000\000\012\200\000\000\000\000\006.\000\000\000\000\000#\000\000\004\\\000\000\000\000\000\000\000\000\013\138\003\252\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\162\020\150\000\000\000\000\000\000\000\000\021$\000\000\000\000\012x\000\000\000\000\016\144\000\000\000\000\011\176\0212\005\022\000\000\021\152\000\000\000\000\000\000\000\000\013N\000\000\000\000\000\000\np\000\000\008J\006\004\000C\000\000\000\000\000\000\000\000\001\140\000\000\000\000\000\000\000\000\000\000\000\000\t\192\000\000\000\000\001\202\000\000\005d\013\146\005F\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\242\000\000\000\000\019\238\022@\000\000\000\000\000\000\000\000\002 \000\000\013j\011\180\000\000\019\218\000\000\000\000\000\000\000\000\000\000\013\218\0226\000\000\000\000\023p\000\000\000\000\000\000\000\000\011\216\000\000\026:\000\000\000\000\000\000\000\000\000h\000\000\000\000\000\000\003\n\000\000\000\000\002\204\000\000\000\000\000\000\000\000\000\000\000\000\000\000%\230\000\000\000\000\000\000\000\011\000\000\000\000\000\000\000\000\000\000\000\018\006\016\011\156\013R\000\000\007.\008\194\t&\tb\000\000\000\000\000\000\000\000\000\000\000\000\0078\021\132\000\000\030\182\n\204\000\000\000\000\n\216\000\000\022D\000\000*\142\000\000\000\000\007\162\022\208\000\000\031X\000\000\t\030\031\246\000\000\000\000\000\000\003>\007.\000\000\000\000\000\000\000\000\000y\000\000\002\158\000\000\003\n\001\136\000\000\000\000\000\000\004H\000\000\004\248\000\000\005\n\000\000\000\000\002Z\000\000\000\000\000\000\000\000\t\004\000\000\000\000\n\254\000\000\023\144\000\000\007V\013X\000\000\000\000\000\000\000\000\000\000\000u\000\000\000\000\000\000\000\000\000\0001|\000\000\007\250\000\000\000\000\000\000\000\000\000\000\001p\000\000\t\128\0064\nD\000\000\002\196\n\192\000\000\007^\000\000\003@\000\000\004\004\000\000\004\128\000\000\007V\000\000\000\000\000\000\000\000\000\000\005D\000\000\008\012\000\000\005\192\000\000\007V\013\178\000\000\002\188\000\000\013\174\012\158\000\000\008 \000\000\t\232\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\248\000\000\nX\000\000\000\000\000\000\000\000\000\000\000\000\013\184\000\000\000\000\012\210\000\000\000\000\012\190\008\192\013\254\000\000\014\002\000\000\000\000\t\208\008\136\000\000\012\242\000\000\000\000\013*\000\000\000\000\000\000\000\000\000\000\000\000\013\252\000\000\000\000\000\000\013\012\012\238\n\142\nh\013\012\013D\000\000\000\000\012\248\n\188\n\130\013\026\013R\000\000\000\000\005<\000\000\000\000\000\000\000\000\014 \000\000\000\000"), (16, "\003l\003\131\0017\000\013\001\212\001g\000J\001~\000\140\000\138\001g\002\193\001\203\000\139\002\197\000_\005\229\005:\005m\002\164\004Y\004A\001\214\006\144\006\145\003l\003\131\005\178\000\016\000\017\000\138\003)\006d\000\025\001\209\005\230\001.\000J\006e\001B\000_\000\138\005\004\000\138\006f\000\139\004\018\000\139\005\176\000J\005\179\005h\004\019\005n\003n\000\018\000\024\000\140\003o\005u\001i\000\140\000\140\000\140\001j\001i\000\141\002\198\000_\001j\000\142\002\199\005\131\003l\003\131\000_\006\149\004\019\001\013\003n\005v\000\017\000\140\003o\000\138\005y\005h\000\141\001V\001\131\000_\000\142\001w\000\140\005\\\000\140\000\151\001w\000\141\000\138\000\141\000\007\000\142\000\147\000\142\004\136\001\213\003\136\005\132\001\181\006:\005i\000g\006;\000_\005Z\003\234\000\151\005]\005h\006'\006m\000\005\006h\001\213\000\140\001/\003n\000\151\006?\000\151\003o\0068\000\028\005|\000_\000\140\005\006\001\223\004\246\000 \000\141\006i\003\253\005\231\000\142\005i\000K\003\237\003\238\003\240\000\140\005o\003|\000_\000f\000\141\000e\004\002\000h\000\142\000\004\004\003\004\020\002\212\003}\004\138\004g\003\253\000\031\001x\000\151\000g\004m\000\152\001x\002\213\004U\003|\005i\003\136\001\204\000\005\004\002\001\181\0068\000\151\004\003\004\020\006j\003}\000g\000\"\004\007\001\134\000\152\000\153\004B\006k\004a\003l\003\131\006\132\003*\004\028\005\234\000\152\004x\000\152\0049\003\140\000_\006)\006\158\005}\000_\001\144\000\153\004\007\006f\006\159\004\018\004\023\006\134\005\157\005h\003|\000_\000\153\004\028\000\153\003\141\006\136\000$\0049\003\140\003\142\001\145\003}\0017\003\143\000J\001\146\000\155\002\215\003\144\001\147\005\233\005\133\000\152\003\138\001\148\004\019\000\181\003n\000\138\003\141\000\159\003o\000\139\001\229\003\142\000\203\006\178\000\152\003\143\005\230\001\015\001E\0016\003\144\000\153\003l\003\131\005\243\000\155\003G\001Q\000\197\000\198\000\200\000\201\001\189\003\140\000\203\005i\000\153\000_\004\015\000\157\006s\002\164\004Y\004A\006\015\005\241\005\244\005h\004\016\000_\000a\001\225\000e\002=\003\141\002,\000\202\000\140\000\203\003\142\004\022\000\183\000\141\003\143\006\179\000\138\000\142\005\240\003\144\001S\004\016\004o\001\012\005\128\004\019\004m\003n\001\015\004\247\0016\003o\003:\000_\000\155\003l\003m\000g\000\184\005\241\005\244\005h\000\185\000\151\003\253\000(\002\246\001\015\000\157\0016\001G\000\008\001\217\004\249\003|\003\197\003\198\002\193\005i\004\002\002\197\001\140\005\142\004\003\004\020\006\180\003}\000_\000\140\0010\001\234\003l\003\131\000\141\006k\000_\005\231\000\142\006\182\004h\003\136\000*\001\181\005\140\005h\000J\000_\000\140\001\236\003n\006f\006\164\004A\003o\004\007\005\166\006{\001\237\004\023\006\184\002\245\005i\006\016\000\151\001\189\004\028\000\203\006\243\006\186\000\140\0049\003\140\001g\002\198\001~\001\236\003\253\002\199\006t\006\244\006u\000\152\000\203\004\019\001\141\003n\003|\000/\003:\003o\006{\004\002\003\141\003l\003\131\004\003\004\020\003\142\003}\006\175\004j\003\143\000h\000\153\005i\003;\003\144\000_\000_\0003\004U\006B\006f\006\164\004A\000J\001g\001\143\001h\001/\000_\000a\000b\000e\000\140\0017\004\007\001i\001\012\000\138\004B\001j\004a\000\139\004r\0060\0061\004\028\000_\004\252\004x\000\152\0049\003\140\002\165\004\019\004\181\003n\003|\0002\001\197\003o\001\015\0065\0016\000h\001\131\000g\002H\001w\003}\006\169\004:\000\153\003\141\000J\0005\006\019\000\140\003\142\002\212\001i\000J\003\143\003\253\001j\006+\006,\003\144\006}\001\141\000\140\002\213\006t\003|\006u\000\141\000\203\004[\004\002\000\142\003l\003\131\004\003\004\020\006\170\003}\000_\000h\001\215\001\"\004.\006\252\001w\006k\006x\000_\000J\004\005\0068\006f\006\164\004A\006~\001\027\006\127\000\151\006t\000\004\006u\004[\000\203\0007\0017\004\007\000h\003\130\005\167\004B\000\203\006\172\000_\001g\0026\001~\004\028\003\253\001x\006\174\000\005\0049\003\140\004\224\004\019\005\170\003n\003|\000;\001\132\003o\002\247\004\002\002:\003l\003\131\004\003\004\020\006\170\003}\006\171\004\187\001\134\003\141\000J\002\250\006C\006k\003\142\000_\0014\004\005\003\143\006f\006\164\004A\000\144\003\144\000J\005\189\005\190\0029\001x\000h\001\144\000\140\003\231\004\007\001i\001\012\000\138\004B\001j\006\172\000\139\000\152\006y\003\233\004\028\000_\006g\006\174\003F\0049\003\140\001\145\004\019\005\191\003n\000_\001\146\005o\003o\001\015\001\147\0016\005\192\000\153\000h\001\148\001w\0026\006\173\0024\001%\003\141\0011\001\018\001\172\001\028\003\142\001\029\002=\000\203\003\143\003\253\000_\003\232\004c\003\144\0028\000=\000\140\003\197\003\198\003|\002\165\000\141\003\232\001\145\004\002\000\142\003l\003\131\004\003\004\020\006\170\003}\005Y\003\197\003\198\001\"\001C\001\148\000\155\006k\000J\000_\0029\004\005\004^\006f\006\164\004A\000\251\001\027\002\166\000\151\000\161\005Z\005\213\005h\005]\005h\000\004\004\007\000?\007\004\001-\004B\001\191\006\172\000\203\001g\000J\001~\004\028\003\253\001x\006\174\007\005\0049\003\140\005\007\004\019\000\005\003n\003|\005\186\000_\003o\005\250\004\002\005\251\003l\003\131\004\003\004\020\006\170\003}\006\181\005\016\001\142\003\141\001\231\000J\000\203\006k\003\142\000_\003:\004\005\003\143\006f\006\164\004A\000J\003\144\000C\005\018\005\252\005i\002;\005i\001\144\000\140\004\163\004\007\001i\005\253\000\138\004B\001j\006\172\000\139\000\152\003\197\003\198\004\028\005\127\000B\006\174\006z\0049\003\140\001\145\004\019\003\200\003n\000_\001\146\004G\003o\006B\001\147\001\192\001(\000\153\001\186\001\148\001w\004\016\006\185\003\199\001%\003\141\001&\004\251\000_\001\028\003\142\001\029\006\161\000\203\003\143\003\253\000J\005\175\005\006\003\144\005\230\003-\000\140\003F\000h\003|\001\194\000\141\005\169\001\188\004\002\000\142\003l\003\131\004\003\004\020\006\170\003}\005\176\000E\005\179\005h\000G\000J\000\155\006k\002H\000_\001\233\004\005\000\203\002\164\004Y\004A\000J\001<\002\166\000\151\000\163\005}\000h\006\176\005x\004.\000L\004\007\000h\005j\002\167\004B\000J\006\172\006y\001g\000J\001~\004\028\003\253\001x\006\174\000N\0049\003\140\005v\004\019\003+\003n\003|\005y\005h\003o\000J\004\002\005\247\003l\003\131\004\003\004\020\006\170\003}\004\n\005i\005\021\003\141\004\224\000J\001\186\006k\003\142\000_\0030\004\005\003\143\002\164\004Y\004A\000J\003\144\000Q\003\197\003\198\004\169\000J\004\186\001\144\000\140\003\234\004\007\001i\005\236\000\138\004B\001j\006\172\000\139\000\152\006G\001\187\004\028\000_\001\014\006\174\000e\0049\003\140\001\145\004\019\006M\003n\005i\001\146\002\166\003o\001O\001\147\001\192\006G\000\153\003\236\001\148\001w\006\161\000\138\005d\000h\003\141\001R\004\147\000J\003:\003\142\002\166\003\197\003\198\003\143\003\253\000g\004\016\005e\003\144\000h\006D\000\140\000\203\000h\003|\001\193\000\141\000S\003:\004\002\000\142\003l\003\131\004\003\004\020\001\186\003}\004\255\004g\005\167\001l\000\203\000J\000\155\000J\005\193\000_\004%\004\005\006\167\002\164\004Y\004A\000\140\001u\000J\000\151\000\165\000\141\004\249\006\015\004P\000\142\004\164\004\007\000h\003\139\003H\004B\002=\004a\000h\001g\001\192\001~\004\028\003\253\001x\004!\000W\0049\003\140\006O\004\019\003L\003n\003|\006\161\000\151\003o\000J\004\002\004R\003l\003\131\004\003\004\020\000J\003}\004e\004g\005\023\003\141\001\228\001\194\000J\000d\003\142\000_\004\172\004\005\003\143\002\164\004Y\004A\004\188\003\144\002\031\000h\004P\0017\003;\006\152\001\144\000\140\006\153\004\007\001i\006K\006\021\004B\001j\004a\000\205\000\152\006]\006\183\004\028\000h\006\203\004!\004.\0049\003\140\001\145\004\019\001\012\003n\006K\001\146\004Q\003o\002B\001\147\002x\000J\000\153\004\230\001\148\001w\006\229\001g\003@\001h\003\141\000h\000\152\006\031\000\208\003\142\001\015\000_\0016\003\143\003\253\000J\006\157\006G\003\144\003D\005\237\000\005\0043\000J\003|\000\212\000J\002\166\000\153\004\002\000\211\003l\003\131\004\003\004\020\004u\003}\004\140\004g\0047\000h\003\197\003\198\000\155\005g\000J\000_\002\143\004\005\004\197\002\164\004Y\004A\000\140\005\238\002\201\001i\000\167\000J\005e\001j\000\138\000J\000\214\004\007\000\139\004w\006G\004B\001g\004a\001h\0068\001\026\005\019\004\028\003\253\001x\004!\002\193\0049\003\140\002\197\004\019\004\215\003n\003|\001\027\001w\003o\000J\004\002\005\018\003l\003\131\004\003\004\020\006G\003}\005\003\004g\005\025\003\141\002H\000\216\002\210\000\220\003\142\000_\006\210\004\005\003\143\006f\000\140\004\018\004u\003\144\006\227\000\141\004z\000\222\000\140\000\142\001\144\001i\002\236\004\007\001g\001j\001h\004B\000\140\004a\003q\000\225\002\198\000h\004\028\005\175\002\199\004!\000\229\0049\003\140\001\145\004\019\004v\003n\000\151\001\146\004z\003o\004\141\001\147\005\240\000h\001w\002\193\001\148\005\176\002\197\005\179\005h\006\177\003\141\006b\001x\005\026\003z\003\142\006J\004\141\003\215\003\143\003\253\005\241\005\244\005h\003\144\000\140\004\231\000\228\001i\004\143\003|\005\028\001j\004\236\004\132\004\002\000\231\003l\003\131\004\003\004\020\000\233\003}\006\130\004g\003O\003\230\001\028\004\142\001\029\000\237\000\203\000_\006\203\004\005\002\238\006f\004\236\004\018\002\198\001w\006\203\003S\002\199\004\238\004}\006I\000\138\005i\000\239\004\007\000\139\000\152\006\238\004B\001g\004a\001h\002\212\001\145\001x\004\028\003\253\005i\004!\005\224\0049\003\140\004\237\004\019\002\213\003n\003|\001\150\000\153\003o\006H\004\002\006\230\003l\003\131\004\003\004\020\006\163\003}\005\029\005\222\006\162\003\141\006\203\005\225\005h\006k\003\142\000_\006S\006\166\003\143\006f\000\140\004\018\006V\003\144\005\028\000\141\004\016\005$\000\140\000\142\000\241\001i\004\016\004\007\001g\001j\001|\004\023\006\168\001x\002\239\006\133\000\155\005'\004\028\005&\000\245\006\174\001\145\0049\003\140\004\016\004\019\000\244\003n\000\151\000\169\002\212\003o\002\214\003\029\005&\001\152\001w\002\193\005*\002\242\002\197\006\237\002\213\006\165\003\141\005i\000_\005\199\006\248\003\142\002\164\000\247\0052\003\143\003\253\000\249\005\028\006\204\003\144\000\140\0055\006\255\001i\005\254\003|\006\206\001j\002\245\006\247\004\002\0054\003l\003\131\004\003\004\020\006\163\003}\0058\0054\001}\000\252\000\254\002\166\003N\006k\001\000\000_\001\002\006\166\002\238\002\164\006\254\004\018\002\198\001w\005\028\001\006\002\199\000_\001F\000J\000\138\006B\003 \004\007\000\139\000\152\001\011\004\023\006\168\002\247\001;\001A\006\208\001x\004\028\003\253\006\237\006\174\005\221\0049\003\140\001@\004\019\002\248\003n\003|\001\222\000\153\003o\006\237\004\002\001\221\003l\003\131\004\003\004\020\006\163\003}\005\221\005\222\001\227\003\141\001\241\005\225\005h\006k\003\142\000_\001\244\006\166\003\143\002\164\000\140\004\018\001\248\003\144\005\011\000\141\001\247\005\222\004\135\000\142\001\250\005\225\005h\004\007\001\252\003U\002\000\004\023\006\168\001x\002\239\002\002\000\155\005\239\004\028\006\238\002\005\006\174\001\145\0049\003\140\002\t\004\019\002\008\003n\000\151\000\171\002\212\003o\002\011\002\241\004\020\001\154\002\013\002\193\002\017\002\242\002\197\006\238\002\213\002\193\003\141\005i\002\197\002\019\002\021\003\142\000h\002\025\002\024\003\143\003\253\002\027\002\029\000_\003\144\004\133\002 \005\175\002\"\004\135\003|\005i\002$\002\245\005\008\004\002\002&\003l\003\131\004\003\004\020\004\028\003}\002*\004!\004\011\0049\0023\005\176\0022\005\179\005h\000_\002A\004|\002\238\002\164\004\013\004\018\002\198\004;\000\140\006L\002\199\002G\002\198\002F\003l\003m\002\199\004\007\002\138\000\152\002J\004\023\004~\002\247\004?\002M\002Q\002P\004\028\003\253\002S\004!\001\"\0049\003\140\002U\004\019\002\248\003n\003|\002Y\000\153\003o\006D\004\002\000\203\001\027\002[\004\003\004\020\002^\003}\002b\002a\000_\003\141\003l\003\131\005i\002d\003\142\006\000\002f\004|\003\143\004\025\000\140\002j\003n\003\144\000_\000_\003o\002l\006B\002\164\004\026\004A\002n\004\007\002r\006$\002q\004\023\004~\002t\002\239\002v\000\155\001g\004\028\001h\000_\004!\002y\0049\003\140\002{\002}\002\127\002\131\002\137\000\173\002\212\003\019\003$\003\022\002\136\004\019\002\212\003n\002\142\002\242\002\148\003o\002\213\001\"\003\141\002\147\005G\005b\002\213\003\142\005\137\005t\005\130\003\143\003\253\005\172\006\015\001\027\003\144\003l\003m\003\025\005\188\005\220\003|\002=\005\249\002\245\000\140\004\002\006\142\001i\006\188\004\003\004\020\001j\003}\003l\003\131\005\240\006\192\001\"\001%\006\211\001+\006\215\004D\001\028\004F\001\029\005\205\000\203\000_\006\220\003|\001\027\002\164\004\026\004A\006\221\005\241\005\244\005h\001w\004\007\006\226\003}\006\225\004\023\004H\002\247\000\140\006\233\003n\006\235\004\028\002\247\003o\004J\006\241\0049\003\140\006\245\006\246\002\248\006\249\003\253\006\250\006\253\004\019\002\252\003n\007\000\006\023\007\001\003o\003|\007\t\000\000\000\000\000\000\004\002\003\141\000\000\000\000\004\003\004\020\003\142\003}\003l\003\131\003\143\000\000\000_\000\000\006C\003\144\000\000\004I\000\000\004\005\000\000\005i\006\026\000_\000\000\001$\000\000\002\164\004\026\004A\001\028\003\141\001\029\000\000\000\203\004\007\000\000\000\000\000\000\004B\001x\004C\000\000\000\000\000\000\003\146\004\028\000\000\006D\004!\000\203\0049\003\140\000\000\000\138\000\000\000\000\001g\000\147\001{\004\019\000\000\003n\001%\000\000\0033\003o\000\000\001\028\000_\001\029\003|\000\203\003\141\001\"\000\000\000\000\000\000\003\142\003\253\000\000\000\000\003\143\003}\003l\003m\000\000\003\144\001\027\003|\000\000\000\000\000\000\000\000\004\002\000\000\000\000\000\000\004\003\004\020\000\000\003}\003l\003\131\005\139\000\000\000\140\001y\000\000\000\140\000\000\000\141\001i\004\005\000\000\000\142\001j\000_\002H\000\000\000\000\002\164\004Y\004A\000\000\005\140\005h\006\029\003\168\004\007\000\000\005\139\000\000\004B\000\000\004C\000\140\000\000\003n\000\000\004\028\000\151\003o\004!\001w\0049\003\140\000\000\000\000\003\141\000\000\003\253\005\140\005h\004\019\000\000\003n\000\000\000\000\000\000\003o\003|\000\000\003\144\000\000\000\000\004\002\003\141\000\000\000\000\004\003\004\020\003\142\003}\003l\003\131\003\143\000\000\000\000\000\000\000\000\003\144\000\000\000\000\000\000\004\005\005i\000\000\001g\000_\001~\000\000\000\000\002\164\004Y\004A\000\000\001%\000\000\003=\000\000\004\007\001\028\000\000\001\029\004B\000\203\004C\000\000\000\000\000\000\000\000\004\028\005i\000\000\004!\000\000\0049\003\140\000\152\000\000\000\000\001x\000\000\000\000\000\000\004\019\000\000\003n\000\000\000\000\000\000\003o\000\197\001n\000\200\000\201\003|\000\000\003\141\000\140\000\153\000\000\001i\003\142\003\253\000\000\001j\003\143\003}\000\000\000\000\000\000\003\144\000\000\003|\000\000\000\000\000\000\000\000\004\002\000\202\000\000\000\203\004\003\004\020\000\183\003}\000\000\004`\003l\003\131\000\000\000\138\000\000\001w\005\139\000\149\000\000\004\005\000\000\000\000\000\000\000\138\005\175\000_\000\000\000\149\000\155\002\164\004Y\004A\000\184\005\143\000\000\004\007\000\185\005\140\005h\004B\000\000\004a\000\157\000\000\001G\005\176\004\028\005\179\005h\004!\000\000\0049\003\140\000\000\000\000\003\141\000\000\003\253\000\000\000\000\005\146\000\000\004\019\000\000\003n\000\140\000\000\003|\003o\003\148\000\141\000\000\004\002\003\141\000\142\000\140\004\003\004\020\003\142\003}\000\141\004b\003\143\000\000\000\142\000\000\000\000\003\144\000\000\000\000\000\000\004\005\000\000\001x\005\139\000\000\000\000\000\000\005i\000\000\000\151\000\000\000\000\003l\003\178\000\000\000\000\004\007\005i\000\000\000\151\004B\000\000\004a\000\000\005\140\005h\005)\004\028\000\000\000\000\004!\000\000\0049\003\140\000\000\000\000\003l\003\131\000_\000\000\000\000\000\000\002\164\000\000\000\000\000\000\000\000\002\193\001\144\000\000\002\197\000_\000\000\000\000\003\141\002\164\004\127\004A\001g\003\142\001~\000\000\003\253\003\143\000\140\000\000\003n\000\000\003\144\001\145\003o\000\000\003|\000\000\001\146\003N\000\000\004\002\001\147\000\000\000\000\004\003\004\020\001\148\003}\005i\004t\000\152\004\019\000\000\003n\000\000\000\000\000\000\003o\000\000\004\005\000\152\000\000\002\238\003l\003m\000\000\002\198\000\000\000\000\000\000\002\199\000\000\000\153\000\140\000_\004\007\001i\005\152\000\000\004B\001j\004a\000\153\003l\003\131\005\208\004\028\004\129\000\000\004!\000\000\0049\003\140\000\000\000\000\000\000\000\000\000\154\000_\000\000\000\000\000\000\002\164\004\127\004A\000\000\000\000\000\154\001w\000\000\000\000\000\000\000\000\003\141\000\000\000\140\000\000\003n\003\142\000\155\000\000\003o\003\143\005\t\000\194\000\000\000\000\003\144\003|\000\155\003l\003m\000\000\000\157\000\156\004\019\001\"\003n\000\000\000\000\003}\003o\003\253\000\157\000\000\002\193\002\239\000\000\002\219\004\020\001\027\000\000\003|\000\000\000\000\005\150\000\000\004\002\000\000\003l\003\131\004\003\004\020\002\212\003}\000\000\003\026\000\000\004\149\000\000\000\000\004\131\002\242\000\000\000_\002\213\004\005\000\000\002\164\004\026\004A\000\000\000\140\005\008\003n\000\000\001x\000\000\003o\000\000\004\028\000\000\004\007\004!\003\028\0049\004B\000\140\004\130\000\000\002\245\002\198\005\240\004\028\000\000\002\199\004!\000\000\0049\003\140\0057\004\019\000\000\003n\000\000\000\000\003|\003o\002\193\003l\003\131\002\197\000\000\005\241\005\244\005h\003\253\000\000\003}\001g\003\141\001h\001\144\005\139\000_\003\142\003|\003\"\002\164\003\143\004\018\004\002\000\000\002\247\003\144\004\003\004\020\000\000\003}\000\000\000\000\000\000\000\000\001\145\005\140\005h\000\000\002\248\001\146\001%\004\005\004(\001\147\000\000\001\028\000\000\001\029\001\148\000\203\000\000\002\238\004\019\000\000\003n\002\198\000\000\004\007\003o\002\199\000\000\004B\000\140\004\130\003|\001i\005i\000\000\004\028\001j\000\000\004!\000\000\0049\003\140\003\141\003}\000\000\000\000\002\212\000\000\000\000\000\000\003\253\000\000\000\000\004\253\000\000\000\000\003\150\004\135\002\213\005\139\003|\000\000\003\141\005i\001w\004\002\005\240\003\142\000\000\004\003\004\020\003\143\003}\005\139\000\000\005\175\003\144\000\000\000\000\000\000\005\140\005h\003l\003\131\004\005\000\000\000\000\005\241\005\244\005h\000_\000a\001\t\000e\005\140\005h\005\176\000_\005\179\005h\004\007\002\164\002\239\004\018\004B\000\000\004C\000\000\000\000\003\141\003\253\004\028\000\000\000\000\004!\000\000\0049\003\140\000\000\002\212\003|\000\000\003\026\003\152\000\000\004\002\000\000\000g\002\242\004\003\004\020\002\213\003}\000\000\004\019\000\000\003n\000\000\003\141\006\003\003o\005i\001x\003\142\004|\002\193\000\000\003\143\002\197\005i\003\028\000\000\003\144\000\000\000\000\005i\002\245\000\000\000\000\005i\004\007\005\139\000\000\000\000\004\023\004~\003l\003\131\005\013\000\000\005\163\004\028\004\135\000\000\004!\000\000\0049\003\140\000\000\003l\003m\000_\005\140\005h\000\000\002\164\002\193\004\018\000\000\002\197\000\000\000\000\000\000\003!\000\000\000\000\000\000\002\238\003\141\002\247\000\000\002\198\000\000\003\142\000\000\002\199\000\000\003\143\000\000\001\145\000\000\000\000\003\144\002\248\000\000\000\000\002\193\000\000\004\019\002\218\003n\000\000\000\000\001\156\003o\003\253\000_\000a\0019\000e\000\000\000\140\005\139\003n\000\000\003|\000\000\003o\000\140\005\139\004\002\000\000\002\198\005i\004\003\004\020\002\199\003}\005\161\000\000\003l\003\131\005\015\005\140\005h\006\017\004\135\000\000\001\012\004|\005\140\005h\005\159\000g\006\t\000_\000\000\000\000\000\140\002\164\000\000\004\018\002\198\000\000\000\000\004\007\002\199\000\000\000\000\004\023\004~\002\239\001\015\000\000\0016\000\000\004\028\000\000\000\000\004!\005\139\0049\003\140\002\193\000\000\000\000\002\197\000\000\002\212\000\000\002\193\002\244\004\019\002\217\003n\000\000\000\000\002\242\003o\003\253\002\213\005\140\005h\003\141\005i\000\000\000\000\000\000\003\142\003|\000\000\005i\003\143\000\000\004\002\000\000\000\000\003\144\004\003\004\020\000\000\003}\003|\000\000\000\000\002\245\006P\000\000\000\000\002\212\004\135\000\000\000\000\004|\003}\002\238\003l\003\131\000\000\002\198\005\197\002\213\000\140\002\199\000\000\006X\002\198\000\000\000\000\004\007\002\199\000_\000\000\004\023\004~\002\164\004\026\004A\005\240\002\212\004\028\000\000\005i\004!\005\139\0049\003\140\000\000\002\247\000\000\000\000\002\213\000\000\000\000\000\138\000\000\000\000\000\000\000\139\005\241\005\244\005h\002\248\003\253\001\012\005\140\005h\003\141\004\019\000\000\003n\000\000\003\142\003|\003o\000\000\003\143\000\000\004\002\000\000\003\141\003\144\004\003\004\020\000\000\003}\003l\003\131\001\015\002\247\0016\005\202\000\000\000\000\003\154\000\000\000\000\004|\005\217\002\239\000\138\000_\000\000\002\254\000\139\002\164\000\140\004\018\000\000\000\000\000\000\000\141\001g\004\007\001z\000\142\002\212\004\023\004~\003\026\000\000\005i\000\000\002\212\004\028\002\242\005i\004!\002\213\0049\003\140\000\000\000\000\000\000\000\000\002\213\000\000\000\000\004\019\000\000\003n\000\151\000\000\000\000\003o\000\000\000\000\003\028\000\000\005\215\000\000\003\141\000\140\002\245\003l\003m\003\142\000\141\000\000\003\253\003\143\000\142\000\000\000\000\000\140\003\144\000\000\001i\000\000\003|\000\000\001j\006^\000\000\004\002\000\000\004\135\000\000\004\003\004\020\000\000\003}\003l\003\131\000\000\000\000\002\193\000\151\000\000\002\216\003\031\006\135\000\000\004\005\000\000\005\240\002\247\000_\000\000\001w\000\000\002\164\004\026\004A\000\000\000\000\000\140\000\138\003n\004\007\002\248\000\139\003o\004B\000\000\004C\005\241\005\244\005h\000\152\004\028\000\000\000\000\004!\000\000\0049\003\140\006\024\000\000\003\253\000\000\000\000\000\000\006\007\004\019\000\000\003n\000\000\000\140\003|\003o\000\153\002\198\000\000\004\002\000\000\002\199\003\141\004\003\004\020\000\000\003}\003\142\004\144\003l\003\131\003\143\000\000\000\000\000\140\000\000\003\144\000\000\004|\000\141\000\152\000\000\000\000\000\142\000_\000\000\000\000\000\000\002\164\000\000\004A\000\000\001x\005i\004\007\000\000\000\138\000\000\004\023\004~\000\149\000\000\000\153\000\155\000\000\004\028\000\000\000\000\004!\000\151\0049\003\140\000\000\000\000\000\000\000\000\001g\000\175\001h\000\000\000\000\004\019\003|\003n\003l\003\131\000\000\003o\000\000\000\000\000\000\000\000\003\141\000\000\003}\000\000\004E\003\142\000\000\000_\003\253\003\143\000\000\002\164\000\000\004\018\003\144\000\000\000\140\000\155\003|\000\000\000\000\000\141\002\212\004\002\000\000\000\142\000\000\004\003\004\020\000\000\003}\000\177\000\000\000\000\002\213\000_\000\140\000\000\000\000\001i\000\000\000\000\004\005\001j\004\019\000\000\003n\000\000\000\000\000\000\003o\000\151\000\138\000\000\000\000\000\152\000\139\000\000\004\007\000\000\000\000\000\000\004B\000\000\004C\000\000\000\000\006\027\003\141\004\028\000\000\001w\004!\000\000\0049\003\140\000\000\000\153\000\000\000\000\003\253\000\000\003\156\000_\000a\001>\000e\000\000\000\000\000\000\003|\000\000\000\000\000\000\000\000\004\002\003\141\001\"\000\000\004\003\004\020\003\142\003}\000\000\000\140\003\143\003l\003\131\000\000\000\141\003\144\001\027\000\000\000\142\004\146\000\000\000\000\000\000\004\017\000\000\000g\000_\000\000\000\000\000\155\002\164\000\000\004\018\000\000\000\152\004\007\000\000\000\000\000\000\004B\003\253\004\148\000\000\000\187\000\151\000\000\004\028\000\000\000\000\004!\003|\0049\003\140\000\000\001x\004\002\000\153\000\000\000\000\004\003\004\020\000\000\003}\004\019\000\000\003n\000\000\000\000\000\000\003o\000\000\000\000\000\000\003\141\004\021\000\000\000\000\000\000\003\142\000\000\000\000\000\154\003\143\000\000\000\138\000\000\000\000\003\144\000\147\000\000\004\007\000\000\000\000\000\000\004\023\004\024\000\138\003l\003\131\000_\000\149\004\028\000\000\000\155\004!\000\000\0049\003\140\000\193\004\027\000\000\000\000\000_\000\000\003l\003m\002\164\000\157\004\018\000\000\000\000\001\145\000\152\000\000\000\000\001%\000\000\0040\003\141\000\000\001\028\000\000\001\029\003\142\000\203\001\158\000\140\003\143\000\000\000\000\005\240\000\141\003\144\000\000\000\153\000\142\000\000\000\000\000\140\004\019\000\000\003n\000\000\000\141\003\253\003o\001\012\000\142\000\000\000\000\000\000\005\241\005\244\005h\003|\000\000\000\140\000\000\003n\004\002\000\000\000\151\003o\004\003\004\020\000\000\003}\000\000\003l\003\131\001\015\000\000\0016\000\151\000\000\000\000\000\000\000\000\004\021\000\000\000\000\000\155\000\000\000_\000\000\000\000\000\000\002\164\000\000\004\018\000\000\000\000\000\000\000\000\004\007\000\189\000\000\000\000\004\023\004\024\000\000\000\000\000\000\000\000\000\000\004\028\000\000\000\000\004!\000\000\0049\003\140\000\000\005i\000\000\000\000\000\000\000\000\003l\003\129\004\019\000\000\003n\001g\000\000\001h\003o\000\000\000\000\000\000\003\253\000\000\003\141\000\000\000\000\000\000\000\000\003\142\000\000\000\152\003|\003\143\000\000\000\000\000\000\004\002\003\144\003l\003\131\004\003\004\020\000\152\003}\000\197\002\203\000\200\000\201\003|\000\000\000\000\000\000\000\153\000_\000\000\004\021\000\000\002\164\000\000\004\018\003}\000\140\000\000\003n\000\153\000\000\000\140\003o\000\000\001i\000\000\004\007\000\202\001j\000\203\004\023\004\024\000\183\000\000\003l\003m\000\000\004\028\000\000\000\000\004!\000\000\0049\003\140\000\154\004\019\000\000\003n\000\138\000\000\000\000\003o\000\147\000\000\000\155\000\000\001w\003\253\000\184\000\000\000\000\000\000\000\185\000\000\003\141\006\"\000\155\003|\000\157\003\142\001G\000\196\004\002\003\143\003l\003\131\004\003\004\020\003\144\003}\000\157\003~\000\000\000\000\000\000\004d\000\140\002\193\003n\000_\002\197\004]\003o\002\164\000\000\004\018\000\000\000\000\000\000\000\000\000\140\000\000\000\000\000\000\000\000\000\141\000\000\004\007\000\000\000\142\000\000\004\023\004_\000\000\000\000\000_\000\000\003|\004\028\002\164\000\000\004!\000\000\0049\003\140\000\000\004\019\000\000\003n\003}\000\000\000\000\003o\000\000\001x\000\151\003\253\000\000\000\000\000\140\000\000\000\000\000\000\002\198\000\000\003\141\003|\002\199\000\000\000\000\003\142\004\002\003N\000\000\003\143\004\003\004\020\000\000\003}\003\144\003l\003\131\000\000\000\000\004\\\000\000\000\000\000\000\003l\003\131\004]\000_\000a\001\219\000e\000_\000\000\000\000\000\000\002\164\000\000\004\018\000\000\000\000\000\000\000\000\004\007\003|\000\000\004O\004\023\004_\000\000\000\000\000\000\000\000\000\000\004\028\000\000\003}\004!\001\145\0049\003\140\000\000\003&\002\193\000\138\000g\002\197\000\000\000\139\004\019\000\152\003n\001\160\000\000\003\253\003o\000\000\002\238\000\000\003n\000\000\003\141\000\000\003o\003|\000\000\003\142\002\234\000\000\004\002\003\143\000\000\000\153\004\003\004\020\003\144\003}\002\212\000\000\000\000\000\000\004p\000\000\000\000\000\000\000\000\000\000\000\000\004q\002\213\000\000\003l\003\131\000\000\000\000\000\140\000\140\000\183\000\000\002\198\004\020\000\141\003\141\002\199\004\007\000\142\000_\000\000\004\023\004s\002\164\000\000\004\018\000\000\000\000\004\028\003\158\000\000\004!\000\155\0049\003\140\000\000\000\184\000\000\000\000\000\000\000\185\000\000\000\000\000\000\000\151\000\000\000\157\005-\000\000\000\000\000\000\000\000\000\000\003\253\004\028\003\141\004\019\004!\003n\0049\003\142\003\253\003o\003|\003\143\000\000\000\000\000\000\004\002\003\144\002\247\003|\004\003\004\020\000\138\003}\004\002\000\000\000\149\000\000\004\003\004n\000\000\003}\003\000\003l\003\131\004]\000\000\001\012\000\000\000\000\000\000\000\000\004{\004\005\000_\000a\0020\000e\000_\000\000\000\000\004\007\002\164\000\000\004\018\004\023\004_\002\212\000\000\004\007\000\000\001\015\004\028\0016\000\000\004!\000\000\0049\003\140\002\213\000\152\000\000\000\000\000\000\000\140\000\000\003\140\000\000\000\000\000\141\000\000\000g\000\000\000\142\000\000\004\019\000\000\003n\000\000\003\141\000\000\003o\000\153\000\000\003\142\003\253\000\000\003\141\003\143\000\000\003l\003\128\003\142\003\144\000\000\003|\003\143\000\000\000\000\000\151\004\002\003\144\000\000\000\000\004\003\004\020\000\000\003}\000\138\003l\003\131\000\000\000\149\004\128\000\000\000\000\000\000\000\000\000_\004|\006T\000\000\000\000\000\000\000_\000\000\000\000\002\247\002\164\000\155\004\018\000\000\000\000\000\000\000\000\004\007\000\000\000\000\000\000\004\023\004~\003\002\000\140\000\191\003n\000\000\004\028\000\000\003o\004!\000\000\0049\003\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\140\004\019\000\000\003n\000\000\000\141\003\253\003o\000\000\000\142\000\000\003l\003\127\003\141\000\000\000\000\003|\000\152\003\142\000\000\001\"\004\002\003\143\000\000\000\000\004\003\004\020\003\144\003}\000\000\003l\003\131\000\000\000\000\001\027\000\151\000\000\000\000\000\000\000\153\004|\006`\001\012\000\000\000\138\000_\000\000\000\000\000\149\002\164\000\000\004\018\000\000\000_\000\000\000\000\004\007\002\164\000\000\000\000\004\023\004~\000\000\000\140\000\154\003n\001\015\004\028\0016\003o\004!\000\000\0049\003\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\019\003|\003n\001g\000\155\001h\003o\000\000\003N\001\128\003\253\000\000\003\141\003}\000\140\000\000\000\000\003\142\000\157\000\141\003|\003\143\000\000\000\142\000\000\004\002\003\144\003l\003\131\004\003\004\020\000\152\003}\000\000\000\000\000\138\000\000\000\000\006c\000\147\000\000\000\000\000_\000\000\006U\000\000\002\164\000\000\004\018\000\151\000_\000\000\000\000\000\153\000\000\000\140\000\000\000\000\001i\000\000\004\007\001%\001j\004\175\004\023\006W\001\028\000\000\001\029\000\000\000\203\004\028\000\000\000\000\004!\000\000\0049\003\140\000\154\004\019\000\000\003n\003|\000\000\000\000\003o\000\000\000\140\000\000\000\000\001w\003\253\000\141\000\000\003}\000\000\000\142\000\000\003\141\000\000\000\155\003|\000\000\003\142\000\000\001\130\004\002\003\143\000\000\000\000\004\003\004\020\003\144\003}\000\157\003l\003m\000_\000\000\004\020\000\000\002\164\000\151\003l\003\131\006U\000\000\000\152\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000_\000\000\000\000\004\007\004\162\000\000\000\000\004\023\006W\000\000\000\000\000\153\000\000\000\000\004\028\005/\003N\004!\000\000\0049\003\140\000\000\004\028\000\000\000\000\004!\004\193\0049\000\000\000\140\001x\003n\003\253\000\000\000\000\003o\000\154\004\196\000\000\003n\000\000\003\141\003|\003o\000\000\000\000\003\142\004\002\000\000\000\000\003\143\004\003\004\020\000\138\003}\003\144\000\000\000\147\000\155\000\000\000\000\004\202\000\152\003\133\000\000\000\000\006U\000\000\000_\000\000\000\000\000\000\000\157\000\000\000\000\000\000\000\197\003s\000\200\000\201\000\000\000\000\004\007\000\000\000\153\000\000\004\023\006W\000\000\004\239\000\000\000\000\003\136\004\028\001\181\000\000\004!\001\145\0049\003\140\000\000\000\000\000\000\000\138\000\202\000\140\000\203\000\147\000\000\000\183\000\141\001\162\000\000\000\000\000\142\001g\000\000\001h\000_\000\000\003\141\000\000\000\000\000\000\001g\003\142\001h\004\020\000\000\003\143\003|\000\155\000\000\000\000\003\144\000\184\000\000\000\000\003|\000\185\000\151\000\000\003}\000\000\000\000\000\157\000\000\001G\004\203\000\000\003}\000\000\000\000\000\000\000\000\000\140\000\000\000\000\000\000\000\000\000\141\0051\004\241\000\000\000\142\003l\003\131\000\140\004\028\000\000\001i\004!\000\000\0049\001j\000\000\000\140\000\000\000\000\001i\000_\000\000\000\000\001j\004\162\003l\003\131\000\000\000\000\004\206\000\151\000\000\004\242\000\000\004\229\003\140\000\000\000\000\000\000\000\000\000_\000\000\001w\000\000\004\162\000\000\004\243\000\000\003\141\000\000\000\000\001w\000_\000a\002?\000e\003\141\004\196\000\152\003n\000\000\003\142\003\160\003o\000\000\003\143\004\195\000\000\000\000\000\000\003\144\000\000\000\197\003\255\000\200\000\201\000\000\004\196\000\000\003n\000\153\004\202\000\000\003o\003l\003m\000\000\000\000\000\000\000g\000\000\000\000\000\138\000\000\000\000\000\000\000\147\000_\000\000\000\138\000\202\004\202\000\203\000\147\000\000\000\183\000\000\000_\000\152\000\000\000\000\000\000\000\000\000\000\000_\000\000\000\000\000\000\000\000\000\000\001x\000\000\000\197\004\030\000\200\000\201\000\000\000\155\000\000\001x\000\153\000\184\000\000\000\000\000\000\000\185\000\140\000\000\003n\000\000\000\000\000\157\003o\001G\000\140\003l\003\131\000\000\000\000\000\141\000\202\000\140\000\203\000\142\000\000\000\183\000\141\000\000\003|\001\"\000\142\000\000\000\000\000\000\000\000\000\000\004M\000\138\004\203\000\000\003}\000\149\000\000\001\027\000\000\000\000\000\000\000\155\003|\000\151\000\000\000\184\004\204\000\000\000\000\000\185\000\151\001\145\004\203\000\000\003}\000\157\000\000\001G\000\000\002\193\001\145\002\238\002\197\003n\000\000\001\164\004\204\003o\000\000\000\000\000\000\001\179\001\181\004\206\001\166\000\000\004\211\000\000\004\229\003\140\000\000\000\000\000\000\000\140\001\012\000\000\000\000\000\000\000\141\000\000\000\000\000\000\000\142\004\206\000\000\000\000\004\211\000\000\004\229\003\140\003\141\003|\001g\000\000\001h\003\142\000\000\000\000\001\015\003\143\0016\000\140\004S\003}\003\144\002\198\003\136\000\000\000\151\002\199\003\141\000\152\000\000\000\000\000\000\003\142\000\138\000\000\000\152\003\143\000\147\000\000\000\000\000\000\003\144\000\197\004\208\000\200\000\201\000\000\000\000\000_\000\000\000\153\000\000\001\183\001%\000\000\004\218\000\000\000\153\001\028\003\253\001\029\000\140\000\203\000\000\001i\000\000\000\000\000\000\001j\003|\000\202\000\000\000\203\000\000\004\002\000\183\000\000\001\189\004\003\000\203\000\000\003}\000\183\000\000\000\000\000\140\003\141\000\000\000\000\000\000\000\141\000\000\000\000\004U\000\142\000\000\001w\000\155\000\000\000\000\003\162\000\184\000\000\000\152\000\155\000\185\000\000\000\000\000\184\004\007\000\000\000\157\000\185\001G\000\000\003l\003\131\000\000\000\157\002\212\000\151\000\000\000\000\000\000\000\000\000\153\003\140\000\000\000\000\000\000\000\000\002\213\002\193\003l\003\131\002\197\003\246\005\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\141\000\000\000\000\000\154\001g\003\142\001h\003\246\004V\003\143\000\000\000\000\000\000\000\000\003\144\000\000\000\000\000\000\000\000\001g\002\238\001h\003n\000\000\000\000\000\155\003o\001x\003l\003\131\003\135\000\000\000\000\000\000\000\000\000\000\000\000\000\140\002\238\000\157\003n\002\198\000\000\000\000\003o\002\199\000\000\000\000\000\000\003\246\004L\000\152\002\247\000\000\000\000\001g\000\140\001h\000\000\001i\000\000\000\000\000\000\001j\000\000\001I\003\004\000\000\000\201\000\000\000\000\000\140\000\000\000\153\001i\000\000\000\000\000\000\001j\000\000\002\238\000\000\003n\000\000\000\000\000\000\003o\000\000\000\000\000\000\000\000\001w\000\000\000\202\001\145\000\203\000\000\000\000\000\183\000\000\000\000\000\000\002\193\000\000\000\000\002\197\001w\000\140\001\168\000\000\001i\003\253\000\000\000\138\001j\000\000\000\000\000\147\000\000\000\000\000\155\003|\000\000\000\000\000\184\000\000\004\002\0066\000\185\003\253\004\003\003l\003\131\003}\000\157\000\000\001G\000\000\002\212\003|\000\000\000\000\001w\000\000\004\002\004\005\000\000\000\000\004\003\000\000\002\213\003}\003\246\003\247\000\140\000\000\000\000\000\000\002\198\000\000\000\000\004\007\002\199\004\005\000\000\000\140\000\000\000\000\000\000\001x\000\141\003\253\000\000\000\000\000\142\000\000\000\000\002\193\003\140\004\007\002\197\003|\000\000\002\238\001x\003n\004\002\000\000\000\000\003o\004\003\000\000\000\000\003}\000\000\000\000\003\140\000\000\000\000\003\141\000\151\000\000\000\000\000\000\003\142\004\005\000\000\000\000\003\143\000\000\000\000\000\000\000\000\003\144\000\000\000\000\000\000\003\141\002\247\000\000\001x\004\007\003\142\000\000\000\000\000\000\003\143\003l\003\131\000\140\000\000\003\144\003\006\002\198\000\000\000\000\001\145\002\199\003\140\000\000\003l\003\131\000\000\000\000\000\000\000\000\000\000\000\000\003\246\004\001\001\174\001\145\000\000\000\000\002\193\002\212\000\000\002\197\000\000\003\141\000\000\003\246\004X\000\000\003\142\001\176\000\000\002\213\003\143\003l\003\131\000\000\000\000\003\144\003\253\000\000\000\000\000\000\000\152\002\238\000\000\003n\003l\003\131\003|\003o\000\000\001\145\000\000\004\002\003\246\005\031\002\238\004\003\003n\0067\003}\000\000\003o\000\000\000\153\001\178\000\000\003\246\005!\000\000\000\140\000\000\004\005\000\000\002\198\000\000\000\000\000\000\002\199\000\000\000\138\000\000\000\000\000\000\000\147\002\238\000\000\003n\004\007\000\183\000\000\003o\000\000\000\000\002\212\000_\000\000\000\000\002\238\002\247\003n\000\000\000\000\000\000\003o\003\140\002\213\000\000\000\000\000\000\000\000\000\155\000\000\003\008\000\000\000\184\000\000\000\000\000\000\000\185\000\000\000\000\000\000\000\000\000\000\000\157\003\141\000\000\000\000\000\000\000\000\003\142\000\140\000\000\003\253\003\143\000\000\000\141\000\000\000\000\003\144\000\142\003l\003\131\003|\000\000\000\000\003\253\000\000\004\002\000\000\000\000\000\000\004\003\000\000\000\138\003}\003|\000\000\000\147\000\000\000\000\004\002\003\246\005#\000\000\004\003\000\151\004\005\003}\000_\002\212\000\000\000\000\002\247\000\000\003\253\000\000\000\000\000\000\000\000\004\005\000\000\002\213\004\007\000\000\003|\000\000\003\n\003\253\000\000\004\002\000\000\000\000\002\238\004\003\003n\004\007\003}\003|\003o\003\140\000\000\002\193\004\002\000\000\002\197\000\140\004\003\000\138\004\005\003}\000\141\000\147\003\140\000\000\000\142\000\000\000\000\000\000\000\000\000\000\003\141\004\005\000_\000\000\004\007\003\142\000\000\000\000\000\000\003\143\000\000\000\000\000\000\003\141\003\144\000\000\000\000\004\007\003\142\000\000\000\151\003\140\003\143\000\152\000\000\000\000\000\000\003\144\000\000\002\247\000\000\000\000\000\000\000\140\003\140\000\000\000\000\002\198\000\000\000\140\001T\002\199\003\141\003\012\000\141\000\153\000\000\003\142\000\142\000\000\000\000\003\143\000\000\000\000\000\000\003\141\003\144\000\138\000\000\000\000\003\142\000\147\000\000\003\253\003\143\001\195\000\000\000\203\000\000\003\144\000\183\000\000\000_\003|\000\151\000\138\000\138\000\000\004\002\000\147\000\147\000\000\004\003\000\000\000\000\003}\000\000\000\000\000\000\000\000\000_\000_\000\155\000\000\000\000\000\000\000\184\004\005\000\152\000\000\000\185\000\000\000\000\000\000\000\000\000\000\000\157\000\000\000\000\000\140\000\000\000\000\000\000\004\007\000\141\001W\000\000\000\000\000\142\000\000\000\153\000\000\000\000\000\000\000\000\003l\003m\000\140\000\140\000\000\003\140\000\000\000\141\000\141\002\212\000\000\000\142\000\142\000\000\000\000\001Y\000\000\000\203\000\138\000\151\000\183\002\213\000\147\000\000\000\000\000\000\003\141\000\152\000\000\000\000\000\138\003\142\000\000\000_\000\147\003\143\000\000\000\151\000\151\000\000\003\144\000\000\000\155\000\000\001W\000_\000\184\000\000\000\000\000\153\000\185\000\000\000\140\000\000\003n\000\000\000\157\000\000\003o\000\000\000\000\000\138\000\000\000\000\000\000\000\147\000\000\000\000\000\000\001\201\000\140\000\203\000\000\000\000\000\183\000\141\000\000\000\000\000\000\000\142\000\000\000\000\000\140\000\000\000\000\000\000\000\000\000\141\000\000\002\247\000\000\000\142\000\000\000\000\000\000\000\000\000\155\000\152\000\000\000\000\000\184\000\000\000\000\003\014\000\185\000\151\000\000\000\000\000\000\000\000\000\157\000\000\000\000\000\140\001T\000\152\000\152\000\151\000\141\000\153\000\000\002\193\000\142\000\000\002\197\000\000\002\193\000\000\000\000\002\197\000\000\000\000\002\176\002\176\001\210\000\000\000\000\000\153\000\153\001\207\000\000\000\203\000\000\000\000\000\183\000\000\000\000\000\000\000\151\000\000\000\000\000\000\000\000\003|\000\000\000\000\000\000\002\178\002\195\000\203\000\203\000\000\000\183\000\183\000\000\003}\000\155\000\000\002\193\000\000\000\184\002\197\000\000\002\238\000\185\000\000\000\000\002\198\002\238\000\000\000\157\002\199\002\198\000\152\000\155\000\155\002\199\000\000\000\184\000\184\000\000\000\000\000\185\000\185\000\000\000\152\000\000\000\000\000\157\000\157\003\\\000\000\000\000\000\000\000\000\000\153\000\138\000\000\000\000\000\000\000\147\000\000\003\\\000\000\000\000\000\000\000\000\000\153\000\000\000\000\000\140\000\000\000\000\000\000\002\198\003^\000\152\000\203\002\199\000\000\000\183\003\141\000\000\000\000\000\000\000\000\000\000\003\176\000\000\000\203\000\138\000\000\000\183\000\182\000\147\003\164\000\000\000\000\000\153\000\000\000\000\000\000\000\155\000\000\000\000\000\000\000\184\002\239\000\140\000\000\000\185\000\000\002\239\000\141\000\155\000\000\000\157\000\142\000\184\000\000\000\000\000\000\000\185\000\183\002\212\003\019\003\020\003\022\000\157\002\212\003\019\006Z\003\022\002\242\000\000\000\138\002\213\000\000\002\242\000\147\000\000\002\213\000\140\000\151\000\000\000\155\000\000\000\141\000\000\000\184\000\000\000\142\000\000\000\185\000\138\003\025\000\000\000\000\000\147\000\157\003\025\002\245\000\000\000\179\001\198\000\000\002\245\000\000\000\000\000\000\000\000\002\212\000\138\000\000\000\138\000\000\000\147\000\151\000\147\000\000\000\000\000\000\000\000\002\213\000\000\000\000\000\000\000\140\000\000\000\000\002\193\000\000\000\141\002\197\000\000\000\000\000\142\002\193\000\000\000\000\002\197\000\000\000\000\000\000\002\247\000\000\000\140\000\000\001\170\002\247\000\000\000\141\000\000\000\000\000\000\000\142\000\000\000\000\002\248\000\000\000\000\000\152\000\151\002\248\000\140\000\000\000\140\000\000\000\000\000\141\000\000\000\141\000\000\000\142\000\000\000\142\000\000\000\000\001\183\000\000\000\000\000\151\002\238\000\153\000\000\000\000\002\198\000\000\000\000\000\140\002\199\002\247\000\000\002\198\000\000\000\152\000\000\002\199\000\000\000\151\000\000\000\151\002\173\000\000\000\000\003\016\000\000\000\000\000\183\000\000\000\000\000\000\000\182\000\000\000\000\000\000\000\000\000\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\138\000\000\000\155\000\000\000\147\000\000\000\184\000\000\000\000\000\000\000\185\000\000\000\152\000\000\000\183\000\000\000\157\000\000\000\138\000\000\000\000\000\000\000\147\000_\000a\002D\000e\000\000\000\000\000\182\000\000\000\152\000\000\000\000\000\153\000\000\000\155\000\000\002\239\000\000\000\184\002\232\000\138\0037\000\185\000\000\000\147\000\000\001\183\000\152\000\157\000\152\000\140\000\153\000\000\002\212\003\024\000\141\003\022\000\183\000g\000\142\002\212\000\000\002\242\000\000\002\234\002\213\002\234\000\000\000\140\000\153\000\000\000\153\002\213\000\141\000\000\000\000\000\183\000\142\000\000\000\155\000\000\000\000\000\000\000\184\003\025\000\151\000\000\000\185\000\000\000\000\002\245\000\000\000\140\000\157\000\183\000\000\000\183\000\141\000\155\000\000\000\000\000\142\000\184\000\151\000\138\000\138\000\185\000\000\000\147\000\147\000\000\000\000\000\157\000\000\000\000\000\000\000\155\000\000\000\155\000\000\000\184\000\000\000\184\000\000\000\185\000\000\000\185\000\151\000\000\000\000\000\157\000\000\000\157\002\247\000_\000a\002\134\000e\000\138\000\000\002\247\000\000\000\147\000\000\000\000\000\000\000\000\002\248\000\000\000\000\000\000\000\000\000\000\000\000\003\018\003B\000\140\000\140\000\000\000\000\000\000\000\141\000\141\000\152\000\000\000\142\000\142\000\000\000\000\000\000\000\000\000g\000\138\003J\000\000\000\000\000\147\003\166\003\219\000\000\002\234\000\152\000\000\000\000\000\000\000\153\000\000\000\000\000\000\001\012\000\140\000\151\000\151\000\000\000\000\000\141\000\000\003Q\002\234\000\142\000\000\000\000\000\000\000\153\000\000\000\152\000_\000a\002\140\000e\000\183\003\221\000\000\001\015\000\138\0016\000\000\000\000\000\147\000\000\000\000\000\000\002\234\000\000\000\140\000\151\000\000\000\153\000\183\000\141\000\000\000\000\000\155\000\142\000\000\000\000\000\184\000\138\000\000\000\000\000\185\000\147\000\000\000g\000\000\003\223\000\157\000\000\000\000\000\000\000\155\000\000\000\183\000\000\000\184\000\000\000\000\000\000\000\185\000\151\000\000\000\000\000\000\000\000\000\157\000\000\000\140\000\000\000\000\000\152\000\152\000\141\000\000\000\000\000\155\000\142\000\000\000\000\000\184\000\138\000\000\000\000\000\185\000\147\000\000\000\000\000\182\000\182\000\157\000\140\000\000\000\153\000\153\000\000\000\141\000\000\000\000\000\000\000\142\000\000\000\000\000\151\001\012\000\152\000\000\000\000\000\000\000\000\000\138\000\000\000\000\000\000\000\147\000\000\000\000\000\000\000\183\000\183\000\000\000\000\000\182\000\000\000\000\000\000\000\151\000\153\001\015\000\000\0016\000\000\000\000\000\140\000\000\000\000\000\000\000\000\000\141\000\152\000\155\000\155\000\142\000\000\000\184\000\184\000\000\000\000\000\185\000\185\000\000\000\000\000\183\000\138\000\157\000\157\000\182\000\147\000\000\000\000\000\000\000\153\000\140\000\000\000\000\000\000\000\000\000\141\000\151\000\000\000\000\000\142\000\000\004,\000\155\000\000\001\012\000\000\000\184\000\000\000\000\000\152\000\185\000\000\000\000\000\000\000\183\000\000\000\157\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0045\000\151\002\234\000\000\001\015\000\000\0016\000\153\000\152\000\140\000\000\000\000\000\155\000\000\000\141\000\000\000\184\000\000\000\142\000\000\000\185\000\000\000\000\000\000\000\000\002\234\000\157\000\000\000\000\000\000\000\153\000\138\000\183\000\000\000\000\000\147\000\000\000\000\000\000\000\000\000\000\000\000\004=\000\138\000\151\000\000\000\000\000\147\000\000\000\000\000\152\000\000\000\000\000\000\000\155\000\183\000\000\000\000\000\184\000\138\000\000\000\000\000\185\000\147\000\000\000\000\000\000\002\234\000\157\000\000\000\000\004\167\000\153\000\000\000\000\000\000\000\000\000\155\000\000\000\152\000\138\000\184\000\000\000\140\000\147\000\185\000\000\000\000\000\141\000\000\000\000\000\157\000\142\000\000\000\000\000\140\002\234\000\183\000\000\000\000\000\141\000\153\000\000\000\000\000\142\000\000\000_\000a\002\145\000e\000\000\000\140\000\000\000\000\004\179\000\000\000\141\000\000\000\151\000\155\000\142\000\000\000\152\000\184\000\000\000\000\000\183\000\185\000\000\000\000\000\151\000\000\000\140\000\157\000\000\000\000\000\000\000\141\000\000\002\234\000\000\000\142\000\000\000g\000\153\000\138\000\151\000\000\000\155\000\147\000\000\000\000\000\184\000\000\000\000\000\000\000\185\000\000\000\000\000\000\000\138\000\000\000\157\000\000\000\147\000\000\000\000\000\151\000\000\000\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\138\000\000\000\000\000\000\000\147\000\000\000\000\000\000\000\000\004\184\000\000\000\000\000\155\000\000\006\150\000\000\000\184\000\152\000\140\000\000\000\185\004\191\000\000\000\141\000\000\000\000\000\157\000\142\000\000\000\152\000\000\000\000\000\000\000\140\002\234\000\000\000\000\004\200\000\141\000\153\000\000\000\000\000\142\000\000\000\000\000\152\002\234\000\000\000\000\000\000\000\000\000\153\000\140\000\151\000\000\000\000\000\000\000\141\004\222\000\000\000\000\000\142\002\234\000\000\000\183\000\000\000\152\000\153\000\151\000\000\000\000\000\000\000\000\000\000\000\000\000\138\000\183\000\000\000\000\000\147\000\000\000\000\000\000\002\234\000\000\000\000\000\155\000\151\000\153\000\000\000\184\000\000\000\183\000\138\000\185\001\012\000\000\000\147\000\155\000\000\000\157\000\000\000\184\000\000\000\000\000\000\000\185\000\000\000\000\000\000\000\000\000\000\000\157\000\183\000\155\000\000\000\000\000\000\000\184\001\015\000\138\0016\000\185\004\227\000\147\000\000\000\000\000\140\000\157\000\000\000\000\000\152\000\141\000\138\000\000\000\155\000\142\000\147\004\234\000\184\000\000\000\000\000\000\000\185\000\000\000\140\000\152\000\000\002\234\000\157\000\141\000\000\000\000\000\153\000\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\151\002\234\000\000\000\152\000\000\000\000\000\153\000\000\000\000\000\000\000\140\000\000\000\000\000\000\000\000\000\141\000\183\000\000\000\151\000\142\0067\000\000\000\000\000\140\000\000\000\153\000\000\000\000\000\141\000\000\000\138\000\183\000\142\000\138\000\147\000\000\000\000\000\147\000\155\000\000\000\000\000\000\000\184\000\000\000\000\000\151\000\185\000\000\000\000\000\000\000\183\000\138\000\157\000\155\000\000\000\147\000\000\000\184\000\151\000\000\000\000\000\185\000\000\000\000\000\000\000\000\000\000\000\157\000\000\000\000\000\138\000\000\000\155\000\000\000\147\000\000\000\184\000\000\000\152\000\000\000\185\000\000\000\140\003l\003m\000\140\000\157\000\141\000\000\000\000\000\141\000\142\000\000\000\000\000\142\001K\000\152\000\000\000\000\000\000\000\153\000\000\000\000\000\140\000\000\000\000\000\000\000\000\000\141\000\000\000\000\000\000\000\142\001q\000\000\000\138\000\000\000\151\000\153\000\147\000\151\000\000\000\140\000\152\000\000\000\183\000\000\000\141\000\000\000\000\000\000\000\142\000\000\000\000\000\000\000\140\000\152\003n\000\151\000\000\001\138\003o\000\138\000\183\000\000\000\153\000\147\000\155\000\000\000\000\000\000\000\184\000\000\001\185\000\000\000\185\000\000\000\151\000\153\000\000\000\000\000\157\000\000\000\000\000\000\000\155\000\000\000\140\000\000\000\184\000\183\000\000\000\141\000\185\000\000\000\000\000\142\000\000\000\000\000\157\000\000\000\000\000\138\000\183\000\000\000\000\000\147\000\000\000\000\000\000\000\000\000\000\000\155\000\000\000\140\000\152\000\184\000\000\000\152\000\141\000\185\000\000\000\151\000\142\000\000\000\155\000\157\000\000\000\000\000\184\000\000\000\000\002\155\000\185\000\000\002\159\000\152\000\153\000\000\000\157\000\153\000\000\000\138\000\000\000\000\000\000\000\147\000\000\000\000\000\151\000\000\000\000\000\000\002\206\000\140\000\152\003|\000\000\000\153\000\141\000\000\000\000\000\183\000\142\000\000\000\183\000\000\000\000\003}\000\138\000\000\000\000\002\221\000\147\000\000\000\000\000\000\000\153\000\000\000\000\000\000\000\000\000\000\000\183\000\155\000\000\000\000\000\155\000\184\000\151\000\000\000\184\000\185\000\000\000\140\000\185\000\000\000\000\000\157\000\141\000\152\000\157\000\183\000\142\000\000\000\155\000\000\000\138\000\000\000\184\000\000\000\147\000\000\000\185\000\138\000\000\000\000\002\223\000\147\000\157\000\000\000\140\000\153\000\000\000\155\000\000\000\141\000\152\000\184\000\151\000\142\000\000\000\185\000\000\003\141\000\000\000\000\000\000\000\157\000\000\000\000\000\138\000\000\000\000\003v\000\147\000\000\000\183\003\170\000\153\000\000\003l\003m\000\000\000\000\000\000\000\151\000\000\000\000\000\140\000\000\000\000\000\000\000\000\000\141\000\000\000\140\000\152\000\142\000\155\000\000\000\141\000\000\000\184\000\183\000\142\000\000\000\185\000\138\003l\003m\000\000\000\147\000\157\003\181\000\000\000\000\000\000\000\000\000\153\000\000\000\000\000\000\000\140\000\151\000\000\000\155\000\000\000\141\000\000\000\184\000\151\000\142\000\140\000\185\003n\000\000\000\152\000\000\003o\000\157\000\000\000\000\000\000\000\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\186\000\000\000\000\000\000\000\151\000\153\000\140\000\140\000\000\003n\000\152\000\141\000\155\003o\000\000\000\142\000\184\000\000\000\000\000\000\000\185\000\000\000\000\000\000\000\000\000\000\000\157\003\190\000\000\000\000\000\183\000\000\000\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\151\000\000\000\000\000\000\000\000\000\000\000\000\000\152\000\000\000\000\000\000\000\155\000\000\000\000\000\152\000\184\000\183\000\000\000\000\000\185\000\000\000\000\000\000\000\000\003\211\000\157\000\000\000\000\000\000\000\153\000\000\003\250\000\000\000\000\000\000\000\000\000\153\000\000\000\155\003|\000\000\000\152\000\184\000\000\000\000\000\000\000\185\000\000\000\000\000\000\000\000\003}\000\157\000\000\000\183\000\000\000\000\000\000\004\155\000\000\000\000\000\183\000\000\000\153\000\000\000\000\000\000\003|\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\155\000\000\000\152\003}\000\184\000\000\000\000\000\155\000\185\000\000\000\000\000\184\000\183\000\000\000\157\000\185\000\000\000\000\000\000\005\001\000\000\000\157\000\000\000\000\000\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\155\000\000\000\000\000\000\000\184\000\000\000\000\003\141\000\185\000\000\000\000\000\000\000\000\000\000\000\157\000\183\000\000\000\000\000\000\000\000\000\000\003\172\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\141\000\000\000\155\000\000\000\000\000\000\000\184\000\000\000\000\000\000\000\185\000\000\000\000\000\000\003\174\000\000\000\157"))
+ ((16, "\003\152\003Z\000\000\000\000\000\000\000\144\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\143\000\000\0019\003\150\000\000\000\225\000O\000\000\000\000\000\000\001\020\000\000\0010\001v\000\000\000\000\001\174\000\000\001\226\000\000\000\000\000\000\002<\000\000\002\168\000\000\000\000\000\000\000\000\003\020\000\000\003(\003\152\000\000\000\000\004\022\000\000\005\030\000\000\000\000\000\000\005(\000\000\005\180\000\000\006\014\000\000\006@\006\220\000\000\000\000\006\254\000\000\007B\000\000\002\000\000c\t\014\000\000\000\000\000\000\004T\000\000\000\000\003\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\tD\000\000\000\000\000\145\n\222\000\000\000\000\011\"\000\000\000\000\000\000\000\000\007D\000\000\007\168\t\020\000\000\007\186\000\000\000\000\b8\000\000\000\000\b\172\000\000\b\222\000\000\000\000\000\000\b\226\000\000\002P\b\236\000\136\000\000\000\000\000\000\000\000\006\178\002>\004j\000\000\000\000\000\000\b\254\000\000\000B\000\000\003\206\000\251\007\174\000\000\000\000\003\170\000\000\000\r\000\000\000@\015\146$r\000\156$r\0202\b\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\162\000\156\000\000\000\000\021\226\000\000\030\198\000\000\018\016\000\000\000\000\000\000\000\000\003 \000\000\000\134$\144\000\000\005*\000\000\005\178\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000\000\r\160\000\000\015\220\000\000\017\012\000\000\018X\000\000\020\020\000\000\023(\000\000\0258\000\000\028\210\000\000\0296\000\000!\238\000\000\t$\000\000\020\\\000\000\000\000\000\000\000\000\000\000'\170\000\0007z\000\0007\232\000\000\r\250\000\000\000\000\014\b\000\000\000\000\000\000\000\000\000\000\000\197\016\020\000\000\000\189\000\000\000\000\000B\005\004\000\000\000\176\tB\000\000\000\000\t\148\000\000\t\170\t\202\000\000\000\000\n\168\000\000\n\188\000\000\000\000\000\000\n\214\000\000\n\232\000\000\000\000\011\002\000\000\011\026\011 \000\000\000\000\0118\000\000\011Z\000\000\000\000\000\000\011\\\000\000\011d\000\000\011f\000\000\011x\011\130\000\000\000\000\011\134\000\000\011\138\000\000\0042\012x\000\000\011\142\000\000\011\168\014\n\000\000\011\182\000\000\000\000\011\194\000\000\011\200\000\000\011\202\000\000\000\000\000\000\011\210\000\000\011\212\bb\000\000\011\226\000\000\005\226\000n\000\000\006\022\000\000\007&\000\000\000\000\001\188\n.\000\000\000\000\000\000\006\"\015\158\000\000\018j\000\000\000\000\000\000\004p\000\000\004\144\000\000\006$\000\000\000\000\000\000\000\000\000\000\000\000\b\140\000\000\000\000\000\000\000\000\000\000\019X\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\176\005\190\b\168\000\000\011\246\000\000\012\012\n\198\000\000\012\016\000\000\000\000\007L\000\000\000\000\000\000\000\000\000\170\000\000\000\000't\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\202\b\154\000\000\000\000\000\000\022t\000\000\023\184\006\160\000\000\000\000\000\000\005\216\000\000\011D\000\000\r\222(N\000\000\017V\000\000\026B\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\021z\000\000\021\166\000\000\026&\000\000\026`\000\000\026p\000\000 l\000\000!\018\000\000!B\000\000#\162\000\000%\190\000\000'\220\000\000*\174\000\000\002H\000\000)\246\000\000+d\000\000.D\000\000\000\000)\028\000\000\000\000\000\000)4\000\000\000\000\000\000\000\000\000\0002r\000\000\000\000\000\000\005\254\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0002\178\000\000\000\000\000\000\006&\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\022\154\000\000\000\000\000\000\000\000\001*\000\000\000\0003.\000\000\000\000\000\000\000\230\001p\000\000\000\000\000\000\000\000\027(\000\000\028 \000\000\000\000\000\000\000\000\000\000)J\000\000\000\000\000\000\000\000\000\000\000\000\000\020\000\000\000\000\000\000\012\018\012\n\000\000\012\020\000\000\000\000\000\000\000\000\000\000\012\026\000\000\000\000\0015\007\194\000\000\b:\000\000\000\000\000\000\002\000\000\000\012:\000\029\012\028\000\000\000\000\012\030\000\000\012N\012R\000\000\000\000\012V\000\000\012\\\000\000\000\000\000\000\012t\000\000\012~\000\000\000\000\012\132\000\000\012\136\012\138\000\000\000\000\012\160\000\000\012\164\000\000\000\000\000\000\012\192\000\000\012\202\000\000\012\206\000\000\012\216\012\220\000\000\000\000\012\250\000\000\012\252\000\000\006\186\021\212\000\000\012\254\000\000\r\004\024\154\000\000\r\b\000\000\000\000\r\016\000\000\r\030\000\000\r\"\000\000\000\000\000\000\r$\000\000\005\138\000\000\000\000\r(\012\030\000\000\r2\000\000\000\000\001\b\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\006\196\012\162\000\000\r4\000\000\r>\rR\000\000\rB\000\000\000\000\014r\rz\000\000\000\000\r|\000\000\r\128\r\130\000\000\000\000\r\132\000\000\r\166\000\000\000\000\000\000\r\168\000\000\r\170\000\000\000\000\r\182\000\000\r\198\r\200\000\000\000\000\r\206\000\000\r\210\000\000\000\000\000\000\r\216\000\000\r\220\000\000\r\248\000\000\r\252\014\006\000\000\000\000\014\012\000\000\014\014\000\000\0076\028\186\000\000\014\016\000\000\014\022\028\196\000\000\014\024\000\000\000\000\014\026\000\000\014\030\000\000\014 \000\000\000\000\000\000\014\"\000\000\014(\016\180\000\000\0146\000\000\000\000\007\132\016\246\000\000\0148\000\000\014B\018P\000\000\014N\000\000\000\000\000\000\000\000\000\000\000\000\000\00032\000\000\004\168\000\0003P\000\000\000\000\b,\000\000\000\000\000\000\007\202\001\170\000\000\000\000\022B\006\168\000\000\006\018*\248\000\000\000\000)\184\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 2)\184\000\000!l\000\000!\186\004\158*\002\000\000\023\002\000\000\000\000\000\000\007\190\000\000\026:\000\000\000\0003\220\000\000\000\000\000\000\007\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0003\224\000\0004&\000\000\000\000\000\000\019D+\146\000\000\000\000\000\000+\170\000\000\000\000\000\000\000\000\b\170\000\000\000\000\000\000\000\000$\202\000\000\000\000'R\000\000\001E\000\000\000\000\000\000\000l\000\000\011v\000\000\022\018\000\000\025p\000\000\028\138\000\000&\140\000\000*\226\000\000,p\000\000-|\000\0000H\000\0001v\000\0001\224\000\0005\012\000\0007\150\000\000\000\000+\228\000\000\000\000\024\132+\238\000\000\000\000,\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\\\000\000\000\000\000\000\000\000\001\000\000\000\b\166\000\000\000\000\021&\000\000\000\000\000\000,\142\000\000\000\000\000\000\000\000\000\000\027(\000\000\000\000\000\000\000\000,\204\000\000\000\000\000\000\000\000\003\028\007X\000\000-T\000\000\000\000\000\000\000\000\015\140\000\000-b\000\000\000\000\000\000\000\000\0019\000\000\007\b\000\000\t\232\002,*&\000\000\000\000\000\000\004n\000\000\000\000\000\000\000\000\000\000\000\000\014\024*&\000\000\016>\000\000\020\168\005.\000\000\000\000\000\000\b\174\000\000!\\\000\000\000\0004~\000\000\000\000\000\000\b\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\027\142\000\000\030\002\000\000\000\000\000\000\002\020\000\000\000\000\000\000\000\000\000\000\000\000\030\252\000\000#\170\000\000.\254\000\000/\202\000\0001\174\000\0002\020\000\0002\236\000\0007\\\000\0008V\000\0008p\000\0008\146\000\000-\178\000\000\nH\000\0008\152\000\0008\172\000\0008\192\000\000*H\000\000\000\000\000\0004\224\000\000\000\000\000\000\000\017\000\0005\000\000\000\000\000\000\0005\026\000\000\000\000\003\176\000\000\0252\000!\005p\000\000\b\154\000\000\012\240\002\006\007\144\000\000\000\000\000\000\000\000\000\000\000\000\000\0005\156\000\000%2\"\222\b\226\000\000\000\000\000\000.\004\000\000.b\000\000.\134\000\000%p%\216\000\194\0014\000\000\000C\005\186\000\000\000\000\000\000\005\238\000\000\000\000\006\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0005\182\000\000\000\000\000\000\000\000#<\000\000&\178\000\000\000\000\000\000\000\000\000\000\000\000\r*\000\000\000\000\n\016\000\000\000\000\000\000\025\192\004@\000\000\025\254\000\000\000\000\015\140\000\000\004n\000\000\000\000\014\158\000\000\027p\000\000\000\000#\142\000\000\000\000\000\000\0128\000\000\000\000\b\248\000\000\000\000!\198\000\000\000\000\000\000.\208\000\000\000\000\000\000%\172\000\000\000\000\000\000\000\000/(\000\000\000\000\000\000\000\000\006\228\0230\000\000/\\\000\000\000\000\000\000\000\000\000\000\000\000\015\006\000\000\000\000\004\236\000\000\015D\000\000\0128\000\000\000\000\0028\023\130\000\000\003\180\000\000\000\000\000\000\000\000\002\020\000\000&\212\000\000\027\252\003\206\028:\000\000\003\248\000\000\016\002\000\000\017\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\222\028\248\002\152\029\250\000\000\000\000\000\000\004\210\000\000\017\148\000\000\004\246\000\000\000\000\012\190\005\180\030b\000\000\005\234\000\000\018\028\030\238\000\000\000\000\019\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007*\b\024\000\000\007H\000\000\000\000\000\000\000\000\005\194\000\000\019\144\000\000\000\000\000\000\"~5\188\000\000\000\000\000\000!\210\000\000\000\000\000\000\000\000\000\000\012X\t\000\000\000\000\000/\164\000\000\000\000\000m\000\000\t\134\000\000\000\000(n\000\000\000\000\000\000/\198\000\000\000\000\000\000\000\0000\128\000\000\000\000\b\006\0124\000\000\000\0000\154\000\000\000\000\007\234\"\146\000\000\012p\000\000\000\0000\210\000\000\000\000\000\000\000\000\000\000\000\000\000\000#\238\000\000\000\000\000\000\001X\000\000\000\000\r\n\000\000\000\000(\250\000\000\000\000\000\0000\252\000\000\000\000\000\000\000\0001\026\000\000\000\000\b*\rh\000\000\000\0001x\000\000\000\000\b\220\000\000\000\000\000\000\000\000\002\020\002\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003|\000\000\019\248\000\000\000\000\000\0006\022\000\000\t&\000\000\000\000\000\000\005p\000\000\011\178\000\000\000\000\002<\021\004\000\000\021l\000\000\000\000\000\000\002d\000\0006\152\005\0246\178\000\0006\192\000\000\000\000\000\000\0050\000\0006\236\007\134\000\000\000\000'\018\007\214'\140\000\000(\020\000\000\000\000\000\000\t\002\000\0007n\n \000\000\000\000\026\172\n*\026\216\000\000\030v\000\000\000\000\000\000\np\000\0007\136\nv\000\000\000\000\000\000\000\220\000\000\000\000\000\000\007\254\000\000\000\000\000\000\000\000\000\000\000\000\001d\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000K\000\000\000\000\006\144\000\000\000\000\015\014\000\000\000\000\000\000\000\000\007f\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\014\000\000\000\000\014\234\000\000\0009\000\000\000\000\000\016\000\000\b\186\014\146\001\014\000\000\000\000\b\186\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\190\br\000\000\000\000\017\132\000\000\000\000\000\000\011\014\000\000\000\000\012\238\024r\000\000\000\000\000\000\000\000\025\022\025b\003n\000\000\000\000\000\000\030\150\000\000\000\000\000\000\000\000\000\000\000\000\002\028\000\000\000\000\002\002\000\000\000\000\014^\000\000\000\000\017\190\000\000\000\000\014|\000\000\002~\000\000\000\000\000\000\000\000\004\230\031\020\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\025\014 P\000\000\000\000\000\000\000\000\"\210\000\000\000\000\002\224\000\000\015(\000\000\000\000\000\000\012\176\000\000\003\164\000\000\000\000\000\000 \202\000\000\000\000\"\252\000\000\000\000\000\n\014n\000\000\014r\000\000$4\n\b\000\000&\132\000\000\000\000\000\000\000\000\014x\000\000\014\236\000\000\000\000\000\000\030J\000\000\003\170\014\180\005\228\000\000\000\000\000\000\000{\001\006\000\000\000\000\000\000\000\000\001P\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\186\000\000\000\000\018.\000\000\002\156\015@\004\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\002\000\000\000\000#H'&\000\000\000\000\000\000\000\000(\182\000\000\000\000\003\128\000\000\001d\r$\000\000\000\000\000\000\b\190\000\000\000\000\000\000\000\000\000\000\000%\018\168\000\000\000\000\023x\000\000\000\000\000\000\000\000\019\210\000\000\000\000\007\136\000\000\000\000\000\000\000Y\000\000\000\000\003\246\000\000\000\000\000\000\000\000\000\000\000\000\000\0001\184\000\000\000\000\000\000\003,\000\000\000\000\000\000\000\000\000\000\000\020\007<\r\148\r\162\000\000\004\134\005\146\006\190\t\158\000\000\000\000\000\000\000\000\000\000\000\000\n\186\022j\000\000\031~\007x\000\000\000\000\011\136\000\000\023\"\000\000\029\216\000\000\000\000\n\254\023`\000\000 T\000\000\011\142 \226\000\000\000\000\000\000\b2\004\134\000\000\000\000\000\000\000\000\b\238\000\000\017\208\002\030\000\000\000\000\003\004\006@\000\000\014j\000\000\000\000\004p\000\000\004\144\000\000\000\000\024\226\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\174\000\000\000\000\011\186\000\000\023\238\000\000\0128\014\240\000\000\000\000\000\000\000\000\000\000\003\166\000\000\000\000\000\000\000\000\000\00022\000\000\000o\000\000\000\000\000\000\000\000\000\000\001v\000\000\n\022\n\158\n\164\000\000\003\b\011,\000\000\011>\000\000\003\152\000\000\004 \000\000\005\012\000\000\0128\000\000\000\000\000\000\000\000\000\000\005\148\000\000\011Z\000\000\006\028\000\000\0128\015^\000\000\004\016\000\000\015L\n\196\000\000\t\006\000\000\t\232\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n2\000\000\nz\000\000\000\000\000\000\014 \000\000\000\000\000\000\000\000\000\000\015R\014&\000\000\000\000\014Z\000\000\000\000\014,\n\b\015\132\000\000\015\142\000\000\000\000\004\208\002*\000\000\014f\000\000\000\000\014\162\000\000\000\000\000\000\000\000\000\000\000\000\015v\014P\000\000\000\000\000\000\014\152\014l\n6\b\142\014\152\014\216\000\000\000\000\014\132\n\136\011@\014\174\014\228\000\000\000\000\011X\015\190\000\000\015\194\000\000\015\228\000\000\000\000\015\200\000\000\000\000\015\206\000\000\000\000\000\000\000\000\015\214\000\000\016\018\000\000\000\000\000\000\016\024\000\000\000\000\000\000\016\026\000\000\000\000\000\000"), (16, "\003\190\003\213\000O\003H\006\143\004\025\004\026\005\187\002|\002*\001\148\005^\001\158\006_\002\133\005\213\000\131\005\152\002\133\002~\003\140\002\245\004\178\004\154\002,\000O\003\190\003\213\000\243\006l\005\185\007\026\000\243\006\226\007\027\005\188\005\199\005\200\005\214\006\227\002\128\000O\000\131\002\020\005\217\005\199\005\200\006\228\001\148\004k\002\011\005\216\006m\006Q\006p\005\199\005\200\000\025\004l\000\245\003\192\000f\003G\000\244\003\193\000\131\000\133\000\139\000\177\000\138\003\018\001\150\002\129\003\022\005\214\001\151\006R\006U\005\199\005\200\005\217\005\199\005\200\001\148\004l\001\158\003\192\000\131\000\133\001D\003\193\000\138\007\031\000\018\000\175\006\153\006\169\006\170\000\184\000\131\000\131\000\133\000\134\002!\000\138\005\201\000\177\000\140\001\246\001\150\000\131\001\164\005`\001\151\005\201\000\017\000P\006\143\006j\004\225\001q\003\218\000\007\000\238\005\201\006\156\006e\002\133\000\177\000\140\000\024\001\148\003\023\001\158\000\141\000b\003\024\003\141\006\230\000P\006l\000\177\000\140\005V\001\150\006\182\000\005\005\201\001\151\001\164\005\201\002\021\000\177\002~\004U\004<\006\231\000\178\000[\000g\001\129\000\179\001|\006m\003\206\006p\005\199\005\200\004Z\000^\000e\000O\004[\004m\002\130\003\207\004\227\004\192\002\022\001\212\004U\002\247\005\015\006^\001\164\001\165\005\220\004@\004\174\000\177\003\206\001\131\001\150\006\151\004Z\000\188\001\151\002\012\004[\004m\006\232\003\207\003\140\003\190\003\213\006_\002\129\006k\004E\006\233\004C\004_\001\129\004\155\007\006\004\186\007 \001\249\004u\000\131\006b\004\209\005\229\001\165\006\228\007!\004k\002\144\000O\004\146\003\222\002\144\001\164\005\207\003%\005\201\006\159\004_\006\161\004p\007\b\001\168\006_\001\130\004u\003&\003\140\007\n\003\223\001B\005\205\005\182\005\183\003\224\000\131\004\146\003\222\003\225\001\165\001\169\006}\004l\003\226\003\192\001\170\004D\002\247\003\193\001\171\000\189\001E\001B\0074\001\172\003\223\003\190\003\213\005\221\001p\003\224\001\213\001\228\005\206\003\225\001B\004<\002\021\000O\003\226\000\131\001\166\000\131\001E\001\240\003\190\003\213\002\245\004\178\004\154\000\190\001p\001\255\000\131\000\131\001\167\001E\001\165\000\028\001\148\004F\001\149\006\011\000\249\001p\001\168\002\005\000\141\004=\006`\003\141\003I\000 \001Q\000\249\006\b\004G\000\222\007k\000\131\001[\000O\0075\001\169\004l\003L\003\192\002\002\001\170\002\001\003\193\002\144\001\171\004<\001T\000\175\000\192\001\172\006{\000\176\000\223\001\205\000\005\000\177\000\224\003\192\006`\000\031\004U\003\193\000\194\000\141\000O\001\168\004\135\003\146\006v\000\177\003\206\002\000\001\150\004\198\004Z\006\242\001\151\004=\004[\004m\0076\003\207\006\254\001\169\002\131\006\031\006 \000\"\001\170\006\233\005\207\003\150\001\171\006c\0078\000\243\005\224\001\172\004\193\003\218\006w\000\238\006x\003\140\000\141\000\177\002\000\003\190\003\213\004\169\000\178\005:\001\164\000$\000\179\006!\0062\004_\003\218\004p\007:\000\131\002-\000\131\004u\006\"\003\221\007<\006\228\007&\004\154\006y\004U\001q\001\\\004\146\003\222\002,\000\238\0063\004\171\006z\003\206\0066\005\199\005\200\004Z\000j\000\188\005j\004[\004m\002\248\003\207\003\223\004\195\001\129\001k\000(\003\224\001U\003\206\001V\003\225\005l\004l\004\174\003\192\003\226\005m\000\249\003\193\003\207\006\143\000O\003\153\003}\000O\002\025\003\190\003\213\0071\000\004\002\133\005l\003\220\001\165\001\131\000\175\004_\006\250\004\155\002\017\004\186\000\131\000\131\004u\006\t\006l\004\209\006\228\007&\004\154\006f\005U\000\249\000\005\004\146\003\222\006\245\006\t\006\246\000*\005\201\005\254\005\199\005\200\000\141\000\249\000\249\004\135\006m\000\189\006p\005\199\005\200\003\223\003\222\004\180\004\200\005P\003\224\006\031\006 \006\012\003\225\000\246\004l\006\184\003\192\003\226\006\185\001\198\003\193\000\249\003\223\000\177\003\190\003\213\004\180\003\224\000\178\000\190\007+\003\225\000\179\006\189\007\018\007\019\003\226\001\169\004U\0067\000\131\000O\005:\000/\006g\006\228\007&\004\154\003\206\006\"\004h\001\172\004Z\0003\006h\006i\004[\004m\007,\003\207\007z\005\201\004i\003\190\003\191\000V\000\188\006\233\000\181\005\255\005\201\006\146\004]\004o\007{\000\192\004\169\000\131\000\133\000\134\000\135\000\138\004l\000W\003\192\004i\006\182\003\018\003\193\000\196\003\022\000O\003\190\003\213\007\023\004_\006\197\004\155\007-\007.\0068\006\245\004u\006\246\000\r\0070\006\253\004\170\000O\0002\004U\000\249\002\247\004\146\003\222\004N\005d\006\174\006\175\000\140\003\206\000\177\000O\003\192\004Z\000\016\000\017\003\193\004[\004m\007,\003\207\003\223\003\140\006\179\004\198\004\160\003\224\000O\006\233\000\189\003\225\003\190\003\213\004]\000\177\003\226\006\182\004i\003\023\003?\000\004\003\192\003\024\000\131\000\141\003\193\000\175\000\131\003\190\003\191\000\186\004\188\006\228\007&\004\154\000\b\004_\006l\004\155\000\190\007.\0005\002\144\004u\000\005\002%\0070\004U\006\030\005\199\005\200\006\149\004\183\000\249\004\146\003\222\006\182\003\206\004\025\004\026\006m\004Z\006p\005\199\005\200\004[\004m\007,\003\207\004l\007\131\003\192\002\023\003\223\001-\003\193\006\233\005S\003\224\003\190\003\213\004]\003\225\005Q\000\177\007/\000\177\003\226\003\192\000\178\000\131\000P\003\193\000\179\000\175\000\131\003\206\004\206\000\186\006\197\006\228\007&\004\154\005S\004_\001d\004\155\003\207\007.\004\206\000X\004u\004\236\007l\0070\004U\000\141\004\211\005\201\003\141\003%\001_\004\146\003\222\004i\003\206\006\201\000\188\004\208\004Z\001B\003&\005\201\004[\000\131\000\133\003\207\004l\001C\003\192\004\207\003\223\003\018\003\193\004\211\003,\003\224\003\190\003\213\004]\003\225\001E\000\177\0077\005\220\003\226\000O\000\178\000O\001p\004\203\000\179\005t\000\131\003\146\004U\000\131\000\131\006\228\007&\004\154\000O\004_\0007\005w\003\206\000\140\005v\000;\004Z\003\212\000\131\000O\004[\004m\007,\003\207\007s\003\150\005v\000O\003\222\003\206\004;\006\233\000\188\004\028\002t\004\221\004]\000\177\000\189\000O\003\207\003\023\004l\003(\003\192\003\024\003\223\000O\003\193\005a\001\148\003\224\001\149\003{\003\018\003\225\004?\003\022\007;\004_\003\226\004\155\004\214\007.\006s\000\248\004u\005\195\000\190\0070\004U\001f\001Q\000\249\000O\000\131\002\031\004\146\003\222\001[\003\206\006\128\005\221\005\196\004Z\000=\006\197\006\242\004[\004m\007,\003\207\001T\001T\006\249\000\191\003\223\006\200\000O\006\233\001q\003\224\003\190\003\213\004]\003\225\000\189\004<\000\177\001v\003\226\001\150\003?\003\208\000\192\001\151\003\023\000\140\000\131\000\233\003\024\000O\001\153\002\245\004\178\004\154\000O\004_\000\194\004\155\000?\007.\000\246\004<\004u\004B\000\190\0070\004U\004=\000\249\001\221\004\147\003%\000\131\004\146\003\222\003r\003\206\006\192\005`\001\164\004Z\000\141\003&\000C\004[\004m\007,\003\207\004l\001\235\003\192\000\191\003\223\004=\003\193\006\233\006\209\003\224\003\190\003\213\004]\003\225\005\198\000O\001E\001\127\003\226\002\247\004i\001\\\000\192\000O\001p\000\175\000\131\000\193\000\141\000\184\005\196\002\245\004\178\004\154\000O\004_\000\194\004\155\006X\007.\000O\001n\004u\003A\001]\0070\001U\001U\001V\001V\001i\000\131\004<\004\146\003\222\000\131\000\249\000\249\003%\003v\003g\006\245\000O\006\246\006\165\001\165\003D\004\230\004l\003&\003\192\000\249\003\223\000B\003\193\002c\003|\003\224\003\190\003\213\002\138\003\225\004\230\000\177\004=\001q\003\226\006\199\000\178\003u\000E\000O\000\179\005\184\000\131\003j\004U\002\246\004\232\002\245\004\178\004\154\003G\001q\000\131\002\018\003\206\000\131\000O\002\245\004Z\000\131\006\192\004\231\004[\004m\005\185\003\207\005Y\004\192\001E\005\188\005\199\005\200\000G\000i\000\188\005\021\001p\000\141\004]\000\131\000\133\000\134\001?\000\138\004l\002\196\003\192\001\223\004\025\004\026\003\193\000\175\003I\005@\003\160\000\184\000\141\002\246\005z\006\203\000\131\004_\000\141\004\155\005\235\004\186\003J\000\131\004u\006\167\005F\004z\004U\005v\000\131\000\133\000\134\001s\000\138\004\146\003\222\000\140\003\206\000o\002\223\001H\004Z\005\236\005\199\005\200\004[\004m\000n\003\207\004\190\004\192\005\130\006\194\003\223\005\201\006l\005H\005\223\003\224\001}\000\249\004]\003\225\000\189\000\177\003\154\005\132\003\226\003\026\000\178\000O\000\140\000O\000\179\000O\000\175\003\190\003\213\006m\000\184\006p\005\199\005\200\001Q\004_\003#\004\155\000\221\004\186\003\158\001[\004u\000\131\000\190\004z\004U\000O\002\245\004\178\004\154\000O\003\167\004\146\003\222\001T\003\206\000\177\000\188\005\227\004Z\000q\000O\005\201\004[\004m\000O\003\207\004\229\004\192\002'\000\222\003\223\000O\003\127\004m\000O\003\224\000\249\007M\004]\003\225\003\152\007\127\000\177\004l\003\226\003\192\006\193\000\178\000\192\003\193\004\027\000\179\000\223\003\190\003\213\005F\000\224\005\221\000O\005\201\005\228\004_\000\194\004\155\000\218\004\186\006\197\000Z\004u\000\131\000f\004z\005\202\005b\002\245\004\178\004\154\000t\004u\004\146\003\222\004z\003\190\004\006\006\229\000\188\005G\001B\002)\004\146\000\189\000O\003\152\000\141\000]\003>\000\249\003\195\003\223\004\025\004\026\001\\\000v\003\224\000z\003\190\003\213\003\225\001E\002$\005\133\004l\003\226\003\192\001\142\007s\001p\003\193\000\137\003\204\000\190\000\131\001B\004+\001b\005\132\006\228\001U\004k\001V\003\190\003\191\006\235\000\131\000\141\005\239\001\243\000\249\000\141\004U\000\177\003\130\003\192\001E\000\249\000P\003\193\000\222\000P\003\206\007M\001p\000\251\004Z\005\254\005\199\005\200\004[\004m\000\189\003\207\005]\004\192\004l\000[\003\192\000\192\000[\000l\003\193\000\223\006\147\000P\004]\000\224\000^\003\190\003\213\000^\007T\000\194\0073\004~\000\221\004\025\004\026\004\254\007M\000\177\000\190\003\192\000[\000\131\000\254\003\193\007#\004_\006\228\004\155\004k\004\186\001Q\000^\004u\001\002\000\141\004z\004U\001j\000\131\000\133\000\134\001x\000\138\004\146\003\222\000\222\003\206\004\025\004\026\001\001\004Z\001T\007M\005\201\004[\004m\006\198\003\207\007\004\004\192\007i\006G\003\223\004l\000\192\003\192\004c\003\224\000\223\003\193\004]\003\225\000\224\003\190\003\213\003\206\003\226\0072\000\194\007U\000\140\007$\005\006\007~\005\136\001\148\003\207\001\158\004U\000\131\005\144\005\235\000O\004_\006\228\004\155\004k\004\186\003\206\005v\004u\000\131\004Z\004z\007#\005\146\004[\004m\007%\003\207\003\018\004\146\003\222\003\022\005\236\005\199\005\200\006\233\007#\004\025\004\026\007N\007(\003\206\007\133\005\147\000O\005\150\000a\006\212\003\223\004l\000\175\003\192\003\207\003\224\001\242\003\193\007\163\003\225\005\146\004i\005v\000\177\003\226\004_\001\150\004p\007*\007'\001\151\006\205\004u\007\164\007\007\0070\000\131\007)\007P\004U\001\004\002\245\000d\004\146\003\222\001U\004i\001V\000\177\003\206\001\006\0079\003\023\004Z\007t\000\249\003\024\004[\004m\007%\003\207\001\212\003\223\001\n\005\201\006\219\001\164\003\224\006\233\003\252\000\177\003\225\001\012\007(\007R\000\178\003\226\007t\003\160\000\179\000\131\000\133\000\134\002\027\000\138\001\015\000P\003\223\003\190\003\213\000\131\000\133\000\134\002x\000\138\007\134\004_\001\019\004p\007*\001\018\003\226\001B\004u\000\131\000[\0070\004U\006\197\002\245\007X\004k\001\021\000\188\004\146\003\222\000^\003\206\007t\000\131\000P\004Z\000\140\001E\002\247\004[\004m\007%\003\207\001\023\001\027\001p\000\140\003\223\001\029\001\031\006\233\006\224\003\224\000[\001\165\007(\003\225\000O\001#\003\140\004l\003\226\003\192\001\"\000^\001%\003\193\001'\003%\001,\000\131\000\133\000\134\002\135\000\138\004\253\001\213\001\214\004_\003&\004p\007*\0012\007s\005c\004u\001\166\000O\0070\0011\0065\000O\005\242\003\190\003\213\0014\004\146\003\222\0016\0018\001\167\000\189\005e\001<\001\128\002\247\004\224\004m\000\249\000\131\001\168\001A\000\140\0063\002\245\003\223\004k\0066\005\199\005\200\003\224\001u\003\190\003\213\003\225\005\235\003\140\000f\001\169\003\226\004d\000\190\001{\001\170\001z\002\030\002\029\001\171\000\131\002#\0021\0024\001\172\002\245\004f\004k\001\205\005b\005\236\005\199\005\200\004l\004u\003\192\003I\004z\004U\003\193\000\131\000\133\000\134\002\140\000\138\004\146\000O\0028\003\206\0027\003N\002:\004Z\000\141\002<\000\141\004[\004m\004\135\003\207\001B\001\129\004l\000\175\003\192\006\201\002@\000\176\003\193\005\201\001B\002B\004\213\000\131\002E\004\222\002I\002H\006\192\004\224\000\131\001E\000\140\000\141\001\148\006\192\001\226\000P\002K\001p\002M\001E\001\131\000O\001\148\004_\001\158\004p\004\215\001p\005\201\005\022\004u\004\140\002Q\004z\000[\001*\000\175\002S\000\131\002U\000\186\004\146\003\222\000\175\002Y\000^\002X\000\186\005\003\000\177\000\141\003\190\003\211\004\135\000\178\004\144\005\020\004U\000\179\005\031\003\223\002[\002]\002b\001B\003\224\002h\003\206\002g\003\225\000\177\004Z\002j\001\150\003\226\004[\004m\001\151\003\207\002l\000\177\002n\002r\001\150\002{\001E\004U\001\151\000\141\002z\002\137\004\213\000\188\001p\000\177\002\143\003\206\002\142\004\140\000\178\004Z\000\177\000O\000\179\004[\004m\000\178\003\207\000\131\000\177\000\179\003\192\002\218\001\164\004_\003\193\004p\004\215\003\190\003\213\004\159\004u\004\144\001\164\004z\002\146\002\149\004r\002\153\002\152\002\155\006\020\004\146\003\222\000\131\000\141\0051\000\188\000f\002\245\004s\004\154\005\248\004_\000\188\004p\004\161\002\157\002\161\002\163\004u\003\223\001B\004\163\006\018\002\166\003\224\006\021\005\199\005\200\003\225\004\146\003\222\002\170\002\169\003\226\000\189\002\172\006\202\002\174\003\190\003\213\002\178\001E\002\180\006\193\004l\006\242\003\192\004\157\003\223\001p\003\193\005A\006\244\003\224\000\131\001\165\002\182\003\225\002\186\002\245\004s\004\154\003\226\002\185\000\190\001\165\002\188\002\190\002\195\003\190\003\213\002\201\002\200\002\203\006\194\002\205\002\207\002\211\004\162\000\189\002\217\006\194\000\249\003\206\000P\000\131\000\189\002\216\002\222\000\249\002\245\004s\004\154\002\228\003\207\005\201\004l\001\166\003\192\002\227\005\193\005\233\003\193\000[\001/\005\212\005\226\006\014\000\175\000\190\000\192\001\167\000\184\0061\000^\006B\000\190\006D\001\208\000\249\006N\001\168\006P\006Z\000\198\006u\007\016\004l\007>\003\192\000\131\007B\007V\003\193\007\\\007]\000\191\007b\007c\001\169\004U\007h\002\247\000\191\001\170\000\175\007g\007o\001\171\000\176\003\206\007q\007w\001\172\004Z\000\192\007x\001\209\004[\004m\000\232\003\207\000\192\000O\003\190\003\213\000\177\000\235\007|\000\194\007}\000\178\007\128\000\175\004]\000\179\000\194\000\184\007\129\006\245\000\131\006\246\007\132\007\135\007\136\002\245\004\178\004\154\007\153\000\249\007\142\007\151\004U\007\147\003\190\003\210\007\150\004_\001Q\004\155\007\159\004\156\003\206\000\177\004u\001e\004Z\004z\000\178\000\188\004[\004m\000\179\003\207\007\157\004\146\003\222\007\161\007\166\001T\000\000\000\000\004l\004U\003\192\000\000\004]\000\000\003\193\000\000\000\236\000\177\000\000\003\206\003\223\000\000\000\178\004Z\000\000\003\224\000\179\004[\004m\003\225\003\207\000\000\000\188\000\000\003\226\004_\000\000\004\155\000\177\004\156\003\192\000\000\004u\004]\003\193\004z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\146\003\222\000\131\000\133\000\134\002\214\000\138\000\188\000\000\000\000\000\141\000\000\000\000\004_\000\000\004\155\000\189\004\156\000\000\003\223\004u\000\000\000\000\004z\003\224\000\000\003\190\003\213\003\225\000\000\000\175\004\146\003\222\003\226\000\176\000\131\000\133\000\134\002\220\000\138\000\240\000\000\000\131\000\000\000\140\000\000\000\190\002\245\004\178\004\154\003\223\004U\000\000\000\189\000\000\003\224\000\000\000\000\003\161\003\225\000\000\003\206\000\000\000\000\003\226\004Z\001U\000\175\001V\004[\004m\000\186\003\207\000\222\004\185\000\000\000\249\000\140\000\000\000\000\000\000\000\189\003\165\000\190\004l\004]\003\192\000\000\000\177\000\000\003\193\003\206\000\192\000\178\000\000\000\000\000\223\000\179\003\190\003\213\000\224\000\000\003\207\000\000\000\000\000\242\000\194\000\000\004_\000\000\004\155\000\190\004\186\000\000\000\131\004u\000\000\000\000\004z\002\245\004\178\004\154\000\000\005\238\000\000\000\177\004\146\003\222\000\000\000\192\000\178\000\188\000\000\000\000\000\179\000\000\000\000\000\000\000\222\000\000\000\000\000\000\000\000\000\200\000\131\003\223\005\236\005\199\005\200\006\017\003\224\000\000\000\000\000\000\003\225\000\000\004l\000\192\003\192\003\226\000\175\000\223\003\193\000\000\000\176\000\224\003\190\003\213\000\188\000\000\000\000\000\194\006\018\000\000\000\000\006\021\005\199\005\200\000\000\000\000\004U\000\000\000\131\000\000\000\000\000\000\001B\002\245\004\216\004\154\003\206\000\000\000\000\000\000\004Z\000\000\000\175\000\000\004[\004m\000\176\003\207\000\000\004\187\000\000\000\189\006o\001E\000\131\000\133\000\134\002\225\000\138\006\242\004]\001p\005\201\000\000\000\177\001B\006\255\000\131\000\000\000\178\004l\000\000\003\192\000\179\000\000\006m\003\193\006p\005\199\005\200\000\000\000\190\000\000\004_\000\000\004\155\001E\004\186\000\189\000\000\004u\005\201\000\000\004z\001p\000\000\000\140\000\000\004U\000\000\000\177\004\146\003\222\000\000\000\000\000\178\000\000\000\188\003\206\000\179\000\000\000\000\004Z\006l\004\218\000\000\004[\004m\000\190\003\207\003\223\004\205\000\000\000\000\000\000\003\224\000\000\000\192\000\000\003\225\003\190\003\213\004]\000\000\003\226\001Q\006m\000\000\006p\005\199\005\200\000\202\001S\000\188\000\000\000\191\000\131\005\201\000\000\000\000\000\000\002\245\004\216\004\154\000\000\004_\001T\004\155\000\000\004\186\003\018\000\000\004u\003\022\000\192\004z\004U\000\000\007\000\001\160\000\000\000\000\000\000\004\146\003\222\000\000\003\206\000\000\000\194\000\000\004Z\000\189\000\000\000\000\004[\004m\000\131\003\207\004l\000\000\003\192\007\001\003\223\006\245\003\193\006\246\000\000\003\224\003\190\003\213\004]\003\225\006#\000\249\000\000\000\000\003\226\004\238\005\201\000\000\000\000\000\190\000\000\000\000\000\131\000\000\000\000\000\189\003?\002\245\004s\004\154\003\023\004_\000\000\004\155\003\024\004\219\000\000\000\000\004u\000\000\004\220\004z\000\000\000\000\000\000\000\000\001B\000\000\000\000\004\146\003\222\000\000\000\000\000\000\000\000\000\190\000\000\000\000\003\190\003\213\000\000\003r\001Q\000\000\004l\001\237\003\192\001E\003\223\001h\003\193\006Q\000\175\003\224\000\131\001p\000\176\003\225\001U\002\245\001V\004k\003\226\001T\000\000\000\000\000\000\001\148\000\249\001\158\000\000\000\000\004U\000\000\006R\006U\005\199\005\200\000\000\000\000\000\000\000\192\003\206\000\000\000\000\000\000\004Z\000\000\000\175\000\000\004[\004m\000\176\003\207\000\000\000\204\004l\003A\003\192\000\000\000\000\000\000\003\193\000\000\000\000\000\000\004]\000\000\006\154\000\000\000\177\000\000\003%\003s\003g\000\178\000\000\000\000\000\000\000\179\003D\000\000\000\000\003&\000\000\000\177\003\190\003\209\001\150\004_\000\000\004\155\001\151\004\219\000\000\000\000\004u\000\000\005W\004z\004U\000\000\004\224\003u\000\000\005\201\000\177\004\146\003\222\003j\003\206\000\178\000\000\000\188\004Z\000\179\003G\000\000\004[\004m\000\000\003\207\000\000\000\000\000\000\001\246\003\223\000\000\001\164\000\000\000\000\003\224\003\190\003\213\004]\003\225\000\000\001U\000\000\001V\003\226\000\000\000\000\000\000\000\177\000\000\003\192\000\249\000\131\000\188\003\193\000\000\004U\002\245\000\000\004k\000\000\004_\003I\004\155\000\000\004\156\003\206\000\000\004u\000\131\004Z\004z\000\000\000\000\004[\004m\003J\003\207\000\000\004\146\003\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\190\003\213\004\213\000\189\000\000\000\000\004l\001\148\003\192\001\149\003\223\000\000\003\193\000\000\000\000\003\224\000\131\000\000\001\165\003\225\000\000\002\245\000\000\004k\003\226\004_\000\000\004p\004\215\001\148\001\247\001\149\004u\000\190\006\162\004z\000\000\000\000\000\000\000\189\000\000\000\000\000\000\004\146\003\222\000\000\000\000\000\000\005g\001Q\001\249\000\000\004\224\000\000\000\000\000\000\001[\000\000\004l\000\175\003\192\000\000\003\223\001\239\003\193\000\177\003\206\003\224\001\150\000\190\001T\003\225\001\151\000\000\001\168\000\000\003\226\003\207\000\000\000\192\000\000\000\000\000\000\003\018\000\000\000\000\003\022\000\177\000\000\000\000\001\150\000\000\001\169\000\206\001\151\000\000\000\220\001\170\000\000\000\000\005i\001\171\004U\000\000\004\224\000\000\001\172\000\175\001\164\000\000\000O\000\184\003\206\000\000\000\000\000\192\004Z\000\177\000\000\000\000\004[\004m\000\178\003\207\000\000\000\000\000\179\003\190\003\213\000\194\001\164\000\000\001\148\000\000\001\225\000\000\004\213\000\000\000\000\000\000\000\000\000\177\000\000\000\131\000\000\003\023\000f\000\000\002\245\003\024\004k\001\148\000\000\001\149\004U\000\000\000\000\000\000\001\\\004_\000\188\004p\004\215\000\000\003\206\000\177\004u\000\000\004Z\004z\000\178\000\000\004[\004m\000\179\003\207\000\000\004\146\003\222\000\000\000\000\003\133\001\165\000\000\001U\004l\001V\003\192\004\213\000\000\000\177\003\193\000\000\001\150\000\249\000\000\003\223\001\151\000\000\000\000\000\000\003\224\000\000\003\018\001\165\003\225\003\022\000\000\000\188\000\177\003\226\004_\001\150\004p\004\215\000\000\001\151\000\000\004u\003\190\003\213\004z\000\175\000\000\000P\000\000\000\176\006\206\006\214\004\146\003\222\004\224\000\000\001\164\000\189\000\131\000\000\000\000\000\000\000\000\002\245\004s\004\154\000[\002`\000\000\000\000\003%\003\223\000\000\003\190\003\213\001\164\003\224\000^\000\000\001\169\003\225\003&\000\000\000\000\000\177\003\226\002\247\000\190\003\023\000\131\003\190\003\213\003\024\001\174\002\245\000\000\004k\003x\000\000\000\000\004l\001\169\003\192\000\177\004U\000\189\003\193\000O\000\178\000\000\000\000\000\000\000\179\004\168\003\206\001\176\006l\001\148\004Z\001\224\000\000\000\000\004[\004m\000\000\003\207\000\000\000\000\000\000\003<\001\165\004l\000\000\003\192\000\000\000\190\000\000\003\193\004\213\006m\000\000\006p\005\199\005\200\003\190\003\213\000\188\000\000\003?\001\165\003\192\000\000\000\000\007\t\003\193\000\000\003I\000\000\000\000\000\000\000\131\004_\000\222\004p\004\215\002\245\004s\004\154\004u\000\000\003P\004z\000\000\006\220\000\000\000\177\000\000\004\224\001\150\004\146\003\222\000\192\001\151\000\000\000\000\000\223\000\000\000\000\000\000\000\224\003%\000\000\000\000\000\000\000\000\000\194\004U\000\000\003\223\000\000\000\000\003&\004l\003\224\003\192\000\000\003\206\003\225\003\193\000\000\004Z\005\201\003\226\000\000\004[\004m\000\000\003\207\001\164\003\018\000\189\000\141\003\022\001\245\000\000\000\000\000\000\004U\000\000\000\000\004]\000\000\000\000\000\000\000\000\000\000\000\000\003\206\000\000\000\000\000\000\004Z\000\000\005\235\004U\004[\004m\000\000\003\207\000\000\000\190\000\000\000\000\004_\003\206\004\155\000\000\004\156\004Z\000\000\004u\004\213\004[\004z\000\000\003\207\005\236\005\199\005\200\004\148\000\000\004\146\003\222\000\000\000\000\000\000\003'\003?\004]\000\000\000\000\003\023\000\131\000\000\004_\003\024\004p\004\215\000O\000\000\003\223\004u\001\165\004\152\004z\003\224\000\192\000\000\004U\003\225\000\000\004_\004\146\003\222\003\226\004\233\003\190\003\213\003\206\000\175\000\208\000\000\004Z\000\176\000\000\000\000\004[\004m\006\017\003\207\003\222\003\223\000\131\006\157\000f\005\235\003\224\002\245\000\000\004\154\003\225\000\000\004]\000\000\000\000\003\226\005\201\003\018\003\223\000\000\003\022\006\018\000\000\003\224\006\021\005\199\005\200\003\225\005\236\005\199\005\200\006\242\003\226\000\000\000\000\004_\000\000\004\155\006\252\004\156\000\000\000\000\004u\005\235\004l\004z\003\192\000\177\003A\000\000\003\193\000\000\000\178\004\146\003\222\000\000\000\179\003\190\003\213\000\000\000\000\000\000\000\000\003%\000\000\003n\005\236\005\199\005\200\004\158\000\000\003D\003\223\000\131\003&\000\177\000\000\003\224\002\245\003\023\004k\003\225\000P\003\024\000\000\000\000\003\226\000\000\003\190\003\213\000\188\000\000\000\000\000\000\005\201\000\000\000\000\000\000\005\201\000\000\004j\000[\002e\000\000\000\131\000\000\000\000\003G\001\148\002\245\001\149\004k\000^\000\000\000\000\004l\000\000\003\192\001\148\000\000\001\158\003\193\000\175\000\000\003q\000\000\000\186\000\000\000\000\000\000\005\246\000\000\000\000\000\000\000\131\000\000\005\201\001\148\000\000\001\149\004U\000\000\000\000\000\000\000\000\001\148\004l\001\149\003\192\003I\003\206\000\000\003\193\000\000\004Z\000\000\000\000\000\000\004[\004m\000\000\003\207\000\000\003J\000\189\006\245\000\177\006\246\000\000\001\150\000\000\000\000\000\000\001\151\004\235\000\249\000\177\000\000\000\000\001\150\000\177\003%\000\000\001\151\000\000\000\178\000\000\000\000\000\000\000\179\000\000\000\131\003&\000\000\000\190\000\177\002\245\004_\001\150\004\155\000\000\004\237\001\151\000\177\004u\006)\001\150\004z\000\000\001\164\001\151\004U\006\005\000\131\001\212\004\146\003\222\000\000\002\245\001\164\000\000\003\206\000\000\000\188\000\000\004Z\000\000\000\000\000\000\004[\004m\000\000\003\207\003\160\003\223\000\000\000\000\000\175\001\164\003\224\000\192\000\176\004U\003\225\000\000\004n\001\164\000\000\003\226\000\000\006\003\000\000\003\206\000\131\000\210\003\160\004Z\000\000\000\000\000\000\004[\004m\000\000\003\207\000\000\000\000\000\000\003I\004_\000\000\004p\004q\000\000\003\190\003\213\004u\004n\000\000\004z\000\000\000\000\003R\000\000\001\165\000\000\004t\004\146\003\222\000\175\000\131\000\000\000\000\000\186\001\165\002\245\000\177\004k\000\189\000\000\004_\000\178\004p\004q\000\000\000\179\003\223\004u\000\000\000\000\004z\003\224\000\000\001\165\000\000\003\225\001\213\003\028\004\146\003\222\003\226\001\165\001Q\000\000\000\000\000\000\001\166\000\000\000\190\001[\000\000\000\000\004l\000\000\003\192\000\000\000\000\003\223\003\193\000\188\001\167\000\000\003\224\001T\003\190\003\213\003\225\000\177\000\249\004m\001\168\003\226\000\178\000\000\000\000\000\191\000\179\000\000\001\169\000\000\000\131\000\000\000\175\000\000\000\000\002\245\000\184\004k\001\169\000\000\000\000\004m\001\178\001\170\000\192\003\190\003\213\001\171\000\131\001\162\000\000\000\000\001\172\000\000\000\000\000\000\001\205\001\169\000\194\005\139\000\188\000\131\000\000\000\000\004u\001\169\002\245\004z\004k\000\000\000\000\001\180\004l\000\000\003\192\004\146\000\000\000\000\003\193\001\182\000\000\005\141\000\000\000\189\000\000\003\018\004u\000\000\003\022\004z\000\177\000\000\000\000\000\000\000\000\000\178\000\000\004\146\004U\000\179\000\000\001\\\000\000\004l\000\000\003\192\000\000\000\000\003\206\003\193\000\000\000\000\004Z\000\190\000\000\000\000\004[\004m\000\000\003\207\000\000\000\175\000\000\000\000\003\143\000\176\000\000\001U\000\000\001V\000\000\000\000\004n\000\188\000\189\000\000\000\000\000\249\000\000\000\000\003\190\003\213\000\000\000\177\000\000\000\000\000\000\003\023\000\000\000\000\000\000\003\024\000\000\000\000\000\000\004_\000\131\004p\004q\002\007\000\000\002\245\004u\004k\000\190\004z\000\000\000O\004U\000\000\000\000\000\175\000O\004\146\003\222\000\176\000\000\000\000\003\206\000\177\000\000\000\000\004Z\000\000\000\178\000\000\004[\004m\000\179\003\207\000\000\000\191\003\223\000\000\000\000\004\189\000\000\003\224\004l\004U\003\192\003\225\004\182\000f\003\193\000\000\003\226\000\189\000f\003\206\000\192\000\000\000\000\004Z\000\000\003\215\000\000\004[\004m\000\000\003\207\000\000\000\188\000\000\000\194\004_\004\181\004p\004\184\000\177\000\000\001\142\004u\004\182\000\178\004z\000\000\000\190\000\179\000\000\000\000\000\000\000\000\004\146\003\222\000\000\000\000\000\000\000\000\003%\000\000\000\000\003\018\002\t\000\000\003\022\004_\000\000\004p\004\184\003&\000\249\003\223\004u\000\222\000\000\004z\003\224\000\000\003\190\003\213\003\225\000\188\000\175\004\146\003\222\003\226\000\186\000\000\000\000\000\000\000P\000\000\000\192\000\000\000\131\000P\000\223\000\000\000\000\002\245\000\224\004k\003\223\004U\000\000\000\189\000\194\003\224\000\000\000[\002\193\003\225\000\000\003\206\000[\002\198\003\226\004Z\000\000\003?\000^\004[\004m\003\023\003\207\000^\000\000\003\024\000\000\004\201\003\190\003\213\000\000\000\000\000\000\000\190\004l\004\202\003\192\000\000\000\177\000\000\003\193\000\000\003I\000\178\000\131\000\000\000\000\000\179\006T\002\245\000\000\004k\003r\000\189\000\131\000\000\003T\000\000\004_\002\245\004p\004\204\000\000\000\000\000\000\004u\000\000\000\000\004z\000\000\000\000\006R\006U\005\199\005\200\000\000\004\146\003\222\000\175\000\192\000\000\000\188\001\238\000\190\000\000\000\000\004l\005\235\003\192\000\000\000\000\000\000\003\193\000\212\000\000\003\223\003\160\000\000\003\190\003\213\003\224\000\000\000\000\000\000\003\225\003\190\003\191\000\000\003A\003\226\005\236\005\199\005\200\000\000\000\131\000\000\000\000\000\000\000\000\002\245\000\000\004k\000\000\003%\006\216\003g\000\000\000\000\000\000\000\192\004U\003D\004\212\000\000\003&\000\000\000\177\000\000\000\000\000\000\003\206\000\178\005\201\000\214\004Z\000\179\000\000\000\000\004[\004m\005\235\003\207\000\000\000\000\003u\000\189\004l\004\199\003\192\000\000\003j\000\000\003\193\000\177\004\182\003\192\000\000\003G\000\000\003\193\003\190\003\213\000\000\005\236\005\199\005\200\000\000\000\000\000\000\000\188\005\201\006\210\004U\000\000\000\000\000\190\000\131\004_\000\000\004p\004\184\002\245\003\206\004k\004u\000\000\004Z\004z\000\000\000\000\004[\004m\004\217\003\207\000\000\004\146\003\222\000\000\000\000\003I\000\000\004m\000\191\000\000\000\000\000\000\004\213\000\000\000\000\000\000\000\000\000\000\000\000\003J\003\223\000\000\000\000\000\000\004l\003\224\003\192\000\192\000\000\003\225\003\193\000\000\003\217\000\000\003\226\004_\000\000\004p\004\215\005\201\000\000\000\194\004u\000\000\000\000\004z\000\000\005\143\004U\000\189\000\000\000\000\004u\004\146\003\222\004z\003\018\000\000\003\206\003+\000\000\000\000\004Z\004\146\000\000\003\206\004[\004m\000\000\003\207\000\000\000\000\003\223\003\190\003\213\000\000\003\207\003\224\000\000\000\190\000\000\003\225\004\213\000\000\006\222\001\148\003\226\001\149\000\000\000\131\006\001\000\000\000\000\000\000\002\245\000\000\004k\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\235\004_\000\000\004p\004\215\000\000\000\000\000\000\004u\000\000\000\177\004z\000\000\000\000\003\023\000\000\004U\000\000\003\024\004\146\003\222\000\000\000\000\005\236\005\199\005\200\003\206\004l\000\000\003\192\004Z\000\000\000\000\003\193\004[\004m\000\000\003\207\003\223\000\177\003\190\003\213\001\150\003\224\000\000\003\223\001\151\003\225\000\000\006\028\006\211\006\225\003\226\000\000\000\000\000\000\000\131\000\000\006\017\003\228\000\000\002\245\000\000\004k\001\148\000\000\001\149\000\000\000\000\000\000\000\000\000\000\000\000\004_\000\000\004p\006\213\000\000\000\000\000\000\004u\006\018\001\164\004z\006\021\005\199\005\200\000\000\001\148\000\000\001\149\004\146\003\222\005\201\000\000\000\000\000\000\000\000\004l\000\000\003\192\001\148\000\000\001\158\003\193\000\000\000\000\000\000\000\000\003\018\003\223\000\000\003*\000\000\000\000\003\224\003%\000\131\000\000\003\225\000\000\000\000\000\177\004U\003\226\001\150\000\000\003&\000\000\001\151\000\000\000\000\000\000\003\206\000\000\000\000\000\000\004Z\000\000\000\000\000\000\004[\004m\000\000\003\207\000\000\000\177\000\000\003\018\001\150\000\000\003)\000\000\001\151\005\201\000\000\001\165\006\211\000\000\000\177\003\190\003\213\001\150\000\000\000\000\001\164\001\151\000\177\000\000\000\000\000\131\003\023\000\000\000\000\000\175\003\024\000\131\000\000\000\176\000\000\004_\004\252\004p\006\213\000\000\000\000\000\000\004u\000\000\001\164\004z\000\000\000\000\000\000\004U\000\000\000\000\001\212\004\146\003\222\000\000\000\000\001\164\000\000\003\206\005\027\000\177\006'\004Z\000\000\003\023\000\000\004[\004m\003\024\003\207\000\000\003\223\005\030\000\000\003\192\000\000\003\224\000\000\003\193\000\000\003\225\000\000\006\211\000\000\001\169\003\226\000\177\000\000\000\000\000\000\000\000\000\178\001Q\001\165\000\000\000\179\000\000\005$\001\184\001[\003\190\003\213\000\000\000\000\000\000\004_\000\000\004p\006\213\000\000\003\190\003\213\004u\001T\000\000\004z\000\131\001\165\000\000\006;\000\000\004\252\000\000\004\146\003\222\000\000\000\131\003%\000\000\000\188\001\165\004\252\005I\000\000\000\000\003\218\000\000\000\238\003&\000\000\000\000\000\000\003\223\000\000\000\000\005M\000\000\003\224\003\190\003\213\000\000\003\225\001\213\003\197\000\000\005\029\003\226\000\000\005\030\000\000\003\192\000\000\001\166\000\000\003\193\000\000\003%\001\169\005\030\000\000\003\192\004\166\000\000\000\000\003\193\005\235\001\167\003&\003\206\000\000\000\000\001\186\000\000\005$\000\249\000\000\001\168\005%\000\000\003\207\000\000\001\169\000\000\005$\000\000\001\148\005\235\001\158\005\236\005\199\005\200\001\\\005K\000\189\001\169\001\188\003?\000\000\003\192\001\170\000\000\000\131\003\193\001\171\000\000\000\000\000\000\000\000\001\172\005\236\005\199\005\200\001\205\000\000\004\129\000\000\000\000\001U\000\000\001V\000\000\006\017\005(\000\190\000\000\005L\001\148\000\249\001\158\000\000\000\000\000\000\000\000\005?\003\222\000\000\001\148\000\000\001\149\000\000\003\190\003\191\000\131\000\177\006\018\000\000\001\150\006\021\005\199\005\200\001\151\000\000\003\223\000\000\003\206\004\172\000\000\003\224\005\201\003\218\000\000\003\225\000\000\005%\003\206\003\207\003\226\000\000\000\000\000\192\000\000\000\000\000\000\005%\001\148\003\207\001\158\000\000\005&\005\201\000\000\001\212\000\000\000\216\000\177\000\000\001\164\001\150\005&\000\000\000\131\001\151\004U\000\000\000\177\000\000\000\000\001\150\000\177\000\000\003\192\001\151\003\206\000\000\003\193\000\000\004Z\000\000\005(\000\000\004[\005-\000\000\003\207\000\000\000\000\000\000\005\201\005(\005?\003\222\005-\001\212\000\000\000\000\000\000\004\174\001\164\000\000\005?\003\222\000\000\000\177\000\000\000\000\001\150\000\000\001\164\003\223\001\151\000\175\000\000\005\235\003\224\000\184\000\000\000\000\003\225\003\223\004_\000\000\000\000\003\226\003\224\000\000\000\175\000\131\003\225\000\000\000\184\001\165\000\000\003\226\000\000\000\000\005\236\005\199\005\200\003\222\000\000\001\212\000\131\006,\000\000\000\000\001\164\000\000\000\000\000\000\000\000\000\000\000\000\001\213\004W\003\018\000\000\003\223\003\022\000\000\000\000\000\000\003\224\001\166\006>\000\000\003\225\000\000\000\000\000\177\000\000\003\226\001\165\000\000\000\178\003\206\000\000\001\167\000\179\000\000\000\000\000\000\001\165\000\000\000\177\000\249\003\207\001\168\000\000\000\178\000\000\000\000\000\000\000\179\001\213\004w\000\000\000\000\000\000\006\134\000\000\000\000\000\000\000\000\001\166\001\169\005\201\003\190\003\213\000\000\001\170\000\000\000\188\003?\001\171\000\000\000\000\003\023\001\167\001\172\001\165\003\024\000\000\001\205\000\000\000\000\000\249\000\188\001\168\000\000\004N\004\175\000\000\002\003\000\238\000\000\000\000\000\000\003\190\003\213\000\000\000\000\001\213\005*\000\000\000\000\001\169\000\000\000\236\000\238\000\000\001\170\001\166\000\000\000\000\001\171\001\169\000\000\000\000\003\223\001\172\004N\004\165\000\000\001\205\003?\001\167\003\192\000\000\000\000\001\190\003\193\000\000\003\230\000\249\000\000\001\168\001\148\000\000\001\149\000\000\000\000\000\000\000\000\000\131\000\000\000\189\000\000\000\000\000\000\003\190\003\213\000\000\000\000\001\169\000\000\003?\000\000\003\192\001\170\000\000\000\189\003\193\001\171\003A\000\000\000\000\000\000\001\172\000\000\000\240\000\000\001\205\004N\004O\000\000\000\190\000\000\000\000\003%\006K\003C\000\000\000\000\000\000\000\240\000\000\003D\000\000\000\000\003&\000\190\000\246\000\000\000\000\000\177\000\000\000\000\001\150\000\000\000\249\000\000\001\151\000\222\000\000\000\000\000\000\000\246\003?\000\000\003\192\000\000\001Q\000\000\003\193\000\249\000\000\000\000\000\222\001[\000\000\004U\000\192\003G\000\000\000\000\000\223\000\000\000\000\000\000\000\224\003\206\000\000\001T\000\000\004Z\000\194\000\192\001\164\004[\003\018\000\223\003\207\003\022\000\000\000\224\000\000\000\000\000\000\000\000\000\000\000\194\004U\000\000\000\000\004]\000\000\000\000\000\000\003\190\003\213\000\000\003\206\000\000\000\000\003I\004Z\000\000\000\000\005\235\004[\000\000\000\000\003\207\000\000\000\000\003\190\003\213\004_\003J\000\000\000\000\004N\004Y\000\000\000\000\004]\000\000\000\000\000\000\000\000\000\000\005\236\005\199\005\200\000\000\000\000\003\222\000\177\004N\004\177\000\000\003\023\000\000\004U\000\000\003\024\003\190\003\213\004_\000\000\000\000\001\165\000\000\003\206\003\223\000\000\003?\004Z\003\192\003\224\001\\\004[\003\193\003\225\003\207\000\000\000\000\003\222\003\226\004N\005}\000\000\000\000\003?\000\000\003\192\000\000\004]\003\018\003\193\000\000\003\022\000\000\004\137\000\000\003\223\001U\000\000\001V\005\235\003\224\000\000\000\000\000\000\003\225\001\148\000\249\001\158\000\000\003\226\004_\005\201\000\000\000\000\003?\000\000\003\192\003\190\003\213\000\000\003\193\000\131\005\236\005\199\005\200\000\000\000\000\000\000\000\000\003\222\000\000\000\000\000\175\000\000\000\000\001\169\000\176\000\000\000\000\000\000\004N\005\127\000\000\000\000\000\000\000\000\003?\003\223\000\000\001\192\003\023\000\000\003\224\003%\003\024\000\000\003\225\001\148\000\000\001\149\000\000\003\226\004U\000\177\003&\000\000\001\150\000\000\000\000\000\000\001\151\000\000\003\206\000\000\000\000\003?\004Z\003\192\000\000\004U\004[\003\193\000\000\003\207\000\000\003\190\003\213\000\000\000\000\003\206\000\177\000\000\005\201\004Z\000\000\000\178\004]\004[\000\000\000\179\003\207\001\227\000\000\000\000\000\000\000\000\001\164\000\000\004N\005\129\004U\000\000\000\000\004]\001\148\000\177\001\158\000\000\001\150\004_\003\206\000\000\001\151\000\000\004Z\006I\000\000\000\000\004[\000\000\000\131\003\207\000\000\000\188\000\000\000\000\004_\003A\003\222\003I\000\000\000\000\000\000\003?\004]\003\192\000\131\000\000\000\000\003\193\000\000\000\000\003%\003V\003F\003\222\003\223\000\000\001\164\000\000\003D\003\224\000\000\003&\000\000\003\225\000\000\004_\000\000\000\000\003\226\004U\000\177\003\223\000\000\001\150\000\000\000\000\003\224\001\151\001\165\003\206\003\225\000\000\000\000\004Z\003\222\003\226\000\000\004[\000\000\000\000\003\207\000\000\000\000\000\000\003G\000\000\000\000\005\235\000\000\000\000\000\000\000\000\003\223\004]\006\132\000\189\000\000\003\224\001\163\000\000\001\166\003\225\001Q\001\164\000\131\001\148\003\226\001\158\000\000\001[\005\236\005\199\005\200\000\000\001\167\000\000\004_\001\148\000\000\001\158\001\165\000\131\000\249\001T\001\168\000\190\003I\004U\000\175\000\000\000\000\000\000\000\184\000\131\000\000\003\222\000\000\003\206\000\000\000\000\003J\004Z\001\169\000\000\000\131\004[\000\000\001\170\003\207\000\000\000\000\001\171\000\000\003\223\000\000\000\000\001\172\000\000\003\224\000\000\001\205\004]\003\225\000\177\000\000\000\000\001\150\003\226\000\000\000\000\001\151\000\192\001Q\000\000\000\000\000\177\000\000\001\165\001\150\001[\005\201\000\000\001\151\000\175\004_\000\226\000\177\000\184\000\000\000\000\000\000\000\178\000\000\001T\001\169\000\179\000\000\000\000\000\000\000\131\000\000\001\207\000\000\003\222\000\000\000\000\001\164\000\000\001\194\001\166\000\000\001\\\000\000\001\211\001\148\000\000\001\149\000\000\001\164\000\000\000\175\003\223\000\000\001\167\000\184\000\000\003\224\000\000\000\000\000\188\003\225\000\249\000\000\001\168\005\t\003\226\000\131\001U\000\175\001V\000\000\000\177\000\184\000\000\000\000\000\000\000\178\000\249\000\000\000\000\000\179\001\169\000\000\000\000\000\131\000\175\001\170\000\000\000\000\000\184\001\171\000\000\000\000\000\000\000\000\001\172\000\000\000\000\000\000\001\205\000\000\000\131\000\177\000\000\000\000\001\150\000\000\000\000\000\177\001\151\001\165\001\\\000\000\000\178\000\188\000\000\000\000\000\179\000\000\000\000\000\000\000\000\001\165\000\000\006\137\000\000\000\177\000\000\000\000\000\000\000\000\000\178\000\000\000\189\0054\000\179\000\175\001U\000\000\001V\000\184\000\000\001\166\000\177\000\000\001\164\000\000\000\249\000\178\000\000\000\000\000\188\000\179\000\000\001\166\000\000\001\167\001\240\000\000\000\000\000\000\000\000\003\018\000\190\000\249\003\022\001\168\000\000\001\167\000\188\000\000\000\000\000\000\000\175\000\000\000\000\000\249\000\184\001\168\002\015\000\000\000\000\000\000\000\000\001\169\000\000\000\188\000\249\000\189\001\170\000\222\000\000\000\000\001\171\000\177\000\000\001\169\000\000\001\172\000\178\000\000\001\170\001\205\000\179\000\000\001\171\000\000\000\000\000\000\000\192\001\172\000\000\003\001\000\223\001\205\000\000\001\196\000\224\000\190\001\165\000\177\000\000\000\000\000\194\003\023\000\189\000\000\001\148\003\024\001\149\000\000\000\177\000\000\000\000\003\003\000\000\000\178\000\188\000\000\000\000\000\179\000\000\000\249\000\189\000\000\000\222\000\000\000\000\000\000\003\001\003\018\000\000\000\000\003\022\000\000\000\190\000\000\000\000\000\000\000\000\000\189\000\000\000\175\000\000\000\192\000\000\000\184\003\174\000\223\000\000\000\000\003\020\000\224\000\190\000\188\000\000\000\000\000\000\000\194\000\249\000\000\000\000\000\222\000\000\003\174\000\177\000\000\000\000\001\150\003\176\000\190\003\018\001\151\001\169\003\022\002\254\003\018\000\249\000\000\003\022\000\222\000\192\000\000\000\000\000\000\000\223\004\004\001\200\003?\000\224\000\000\000\189\003\023\000\000\000\249\000\194\003\024\000\222\000\000\000\192\000\177\000\000\000\000\000\223\000\000\000\178\003%\000\224\001\164\000\179\000\000\000\000\000\000\000\194\000\000\000\221\000\192\003&\000\000\000\000\000\223\000\190\000\000\003@\000\224\000\000\000\000\000\000\000\189\003?\000\194\000\000\000\000\003\023\003?\000\000\000\000\003\024\003\023\000\000\000\000\003\018\003\024\000\188\003\022\000\000\000\000\000\000\000\222\000\000\000\000\000\000\000\240\000\000\000\000\000\000\000\175\000\000\000\190\000\000\000\184\000\000\000\000\000\000\003i\000\000\000\000\000\192\000\000\003m\003\018\000\223\000\000\003\022\000\000\000\224\000\000\000\000\000\000\003A\000\000\000\194\001\165\000\000\000\000\000\222\000\000\000\175\000\000\000\000\000\000\000\184\003I\000\000\003%\000\000\003g\000\000\000\000\000\177\000\000\000\000\003D\003\023\000\192\003&\003X\003\024\000\223\003:\000\000\000\000\000\224\000\000\000\177\000\000\000\000\000\189\000\194\000\178\003A\000\000\000\000\000\179\000\000\003A\000\000\000\000\003?\000\000\000\000\003j\003\023\000\000\000\000\003%\003\024\003g\003G\000\000\003%\003<\003g\003D\000\000\000\177\003&\000\190\003D\000\000\000\178\003&\000\000\000\000\000\179\000\175\001\169\000\188\000\000\000\184\000\000\000\000\000\175\003p\000\000\000\000\000\184\000\000\000\000\000\000\001\202\000\000\003j\000\000\000\222\003\018\000\000\003j\003\022\003G\003I\000\000\000\000\000\000\003G\000\000\000\000\000\000\000\188\000\000\000\000\000\000\000\000\000\192\003J\000\000\000\000\000\223\000\000\000\000\000\000\000\224\000\175\000\000\000\000\003%\000\184\000\194\000\000\000\000\000\000\000\000\000\000\000\177\000\000\000\000\003&\000\000\000\178\003A\000\177\003I\000\179\003\137\000\000\000\178\003I\000\000\000\000\000\179\000\000\000\189\000\000\000\177\003%\003J\003g\003\023\000\000\000\000\003J\003\024\003D\000\175\000\000\003&\000\000\000\184\000\000\000\000\000\000\000\000\000\000\000\000\003\148\003<\000\188\000\000\000\000\000\000\000\177\000\190\000\189\000\188\000\000\000\178\000\000\000\000\000\000\000\179\000\000\003j\000\000\000\000\000\000\001\148\000\000\001\149\003G\000\000\000\000\000\000\003\250\000\000\000\000\000\000\003<\000\000\000\222\000\000\000\175\003I\000\190\000\000\000\184\000\000\000\000\000\000\000\000\000\000\000\000\000\177\000\000\000\188\000\000\003Z\000\178\000\192\000\175\000\000\000\179\000\223\000\184\000\000\000\000\000\224\000\000\000\000\000\000\000\222\003I\000\194\003\156\004/\000\000\000\000\000\000\000\000\000\000\003\163\000\189\000\000\000\000\000\177\003J\000\000\001\150\000\189\000\192\003%\001\151\000\000\000\223\000\000\000\188\000\175\000\224\000\000\000\177\000\184\003&\000\000\000\194\000\178\003<\000\000\000\000\000\179\000\000\000\000\000\190\003<\000\000\000\000\000\000\000\000\000\177\000\190\003\190\003\191\0041\000\178\000\000\000\000\000\000\000\179\001\164\000\189\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\222\0043\000\175\000\000\000\188\000\000\000\184\000\222\000\000\000\000\000\000\000\000\000\000\000\000\000\221\000\000\000\177\000\000\000\000\000\192\000\190\000\178\000\188\000\223\000\000\000\179\000\192\000\224\000\175\000\000\000\223\000\189\000\184\000\194\000\224\000\000\000\000\000\000\003I\000\177\000\194\003\192\000\000\000\000\000\000\003\193\000\000\000\222\000\000\000\000\000\000\000\000\003\\\000\000\000\000\000\221\000\000\000\000\000\000\000\188\000\177\000\190\000\000\001\165\000\175\000\178\000\192\000\000\000\184\000\179\000\223\000\000\000\000\000\000\000\224\000\000\000\000\000\000\000\189\000\000\000\194\000\175\000\000\003\190\003\191\000\184\000\177\000\000\000\222\000\000\000\000\000\178\000\000\000\000\000\000\000\179\000\189\000\000\000\000\000\000\000\000\000\000\000\221\000\188\000\000\000\000\000\000\000\192\000\190\000\000\000\000\000\223\000\000\000\000\000\000\000\224\000\000\000\000\000\000\000\000\000\221\000\194\000\177\000\000\000\000\004\133\000\190\000\178\000\000\000\188\000\000\000\179\000\000\000\189\000\000\000\222\000\000\001\169\000\000\000\177\000\000\000\177\000\000\003\192\000\178\003\206\003\018\003\193\000\179\003\022\000\000\001\204\000\000\000\222\000\192\000\000\003\207\003<\000\223\000\000\000\000\000\000\000\224\000\190\000\000\000\188\000\000\000\000\000\194\004\142\000\000\000\000\000\192\000\000\000\175\000\000\000\223\000\189\000\184\000\000\000\224\000\000\000\188\000\000\000\000\000\000\000\194\000\175\000\000\000\000\000\222\000\184\000\000\000\000\000\000\004\150\000\000\000\000\000\000\000\000\000\000\003<\000\000\000\189\000\177\000\000\000\000\000\190\003\023\000\192\000\000\000\000\003\024\000\223\000\000\000\175\000\000\000\224\000\000\000\184\000\000\000\000\000\000\000\194\000\000\000\000\000\000\003<\000\000\003\223\000\000\005\001\000\177\000\190\000\222\000\000\000\175\000\178\000\000\000\189\000\184\000\179\000\000\003\232\000\000\000\177\000\000\003\206\005\r\000\000\000\178\000\175\000\000\000\192\000\179\000\184\000\189\000\223\003\207\000\000\000\222\000\224\000\000\003<\000\000\000\000\000\000\000\194\000\000\000\190\000\000\000\000\000\000\000\177\000\000\000\188\000\000\000\000\000\178\000\192\003<\000\000\000\179\000\223\000\000\000\000\000\190\000\224\000\188\000\000\000\000\000\000\000\000\000\194\000\177\000\000\000\222\003\018\000\175\000\178\003\022\000\000\000\184\000\179\000\000\000\000\000\000\000\000\000\000\000\177\003%\000\000\000\000\000\222\000\178\000\192\000\188\000\000\000\179\000\223\000\000\003&\000\000\000\224\000\000\003\190\003\191\000\000\000\000\000\194\000\175\003\223\000\192\000\000\000\184\000\000\000\223\000\188\000\000\000\000\000\224\005\018\000\000\000\000\006\180\003\234\000\194\000\000\000\000\000\189\003\018\000\000\000\188\003\022\005\025\000\177\000\177\000\000\000\000\003\023\000\000\000\178\000\189\003\024\000\000\000\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003<\000\000\000\000\003\190\003\191\000\000\000\190\000\000\000\000\005\"\000\177\000\000\003\192\003<\000\000\000\177\003\193\000\189\000\175\000\190\000\178\000\000\000\184\003I\000\179\000\000\000\188\000\000\000\000\000\000\0058\000\000\007\024\000\222\000\000\000\177\000\000\003^\000\189\003\023\000\000\003<\000\000\003\024\000\000\005=\000\222\000\190\000\000\000\000\000\175\000\000\000\192\000\189\000\184\000\000\000\223\000\000\000\188\000\000\000\224\000\177\003<\003\192\000\000\000\192\000\194\003\193\000\190\000\223\000\000\000\000\000\000\000\224\000\222\000\000\000\177\003<\000\000\000\194\000\000\000\178\000\175\000\190\000\000\000\179\000\184\000\000\003%\000\000\000\000\000\000\005D\000\192\000\000\000\222\000\000\000\223\000\000\003&\000\189\000\224\000\000\000\000\000\000\000\000\000\000\000\194\000\177\000\000\000\222\003\190\003\191\000\178\000\192\000\000\003\206\000\179\000\223\000\188\000\000\000\000\000\224\000\000\003<\000\000\000\000\003\207\000\194\000\192\000\190\000\000\000\189\000\223\000\000\000\000\000\000\000\224\000\000\000\000\000\177\003%\000\000\000\194\000\175\000\178\000\175\000\000\000\184\000\179\000\184\000\188\003&\000\000\000\000\000\000\006\181\000\222\000\000\000\000\000\000\000\175\000\190\000\000\000\000\000\184\000\000\003\206\000\000\000\177\000\000\003\192\000\000\000\000\003I\003\193\000\192\000\000\003\207\000\000\000\223\000\000\000\000\000\188\000\224\000\000\000\000\000\000\003`\000\222\000\194\000\000\000\000\000\189\000\000\000\000\000\000\000\000\000\000\000\000\003\223\000\000\000\177\000\000\000\177\000\000\000\000\000\178\000\192\000\178\000\000\000\179\000\223\000\179\003\236\000\000\000\224\006\181\000\000\000\177\000\000\000\000\000\194\000\190\000\178\000\189\000\000\003I\000\179\000\000\000\000\000\175\000\000\000\175\000\000\000\184\000\000\000\184\000\000\000\000\000\000\003b\000\000\000\000\000\000\000\188\000\000\000\188\000\000\001\217\000\222\003\223\000\000\000\000\000\000\000\190\000\000\000\189\000\000\000\000\000\000\000\000\000\188\000\000\000\000\003\238\000\000\000\000\000\175\000\192\000\000\000\000\000\184\000\223\000\000\003\206\000\000\000\224\000\000\000\000\000\000\001\231\000\222\000\194\000\000\000\000\003\207\000\190\000\000\000\177\000\000\000\177\000\000\000\000\000\178\000\000\000\178\000\000\000\179\000\000\000\179\000\192\000\000\000\000\000\000\000\223\000\000\000\000\000\000\000\224\000\000\000\000\000\175\000\000\000\222\000\194\000\184\000\000\000\000\000\189\000\000\000\189\000\000\000\000\000\000\000\000\000\177\000\000\000\000\000\000\000\000\000\178\000\188\000\192\000\188\000\179\000\189\000\223\000\000\000\000\000\000\000\224\000\000\001\253\000\000\002\235\000\000\000\194\000\000\000\190\000\000\000\190\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\223\002\239\000\175\000\000\000\000\000\000\000\184\000\190\000\000\000\000\000\188\000\177\000\000\000\000\003\240\000\000\000\178\000\222\000\175\000\222\000\179\000\000\000\184\000\000\003\018\000\000\000\000\003\022\000\000\000\000\000\000\000\175\000\000\000\000\000\222\000\184\000\192\000\000\000\192\000\000\000\223\000\000\000\223\000\000\000\224\000\000\000\224\000\189\000\000\000\189\000\194\000\000\000\194\000\192\000\188\000\000\000\000\000\223\000\000\000\000\000\177\000\224\000\000\000\000\000\000\000\178\000\000\000\194\000\000\000\179\000\000\003\031\000\000\003.\000\000\000\000\000\177\000\190\000\000\000\190\000\000\000\178\000\177\000\000\000\189\000\179\003\023\000\000\000\000\000\177\003\024\000\000\000\000\000\000\000\178\000\000\000\175\000\000\000\179\000\000\000\184\000\000\000\000\000\188\000\222\000\000\000\222\000\000\0030\000\175\000\000\000\000\000\175\000\184\000\190\000\000\000\184\000\000\000\000\000\188\000\000\000\000\000\000\000\192\000\000\000\192\000\000\000\223\000\189\000\223\000\000\000\224\000\188\000\224\000\000\000\000\000\000\000\194\000\000\000\194\000\000\000\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\200\000\000\000\177\000\000\000\000\000\175\000\190\000\178\000\192\000\184\000\000\000\179\000\223\000\000\000\000\000\177\000\224\000\000\000\177\000\000\000\178\000\000\000\194\000\178\000\179\000\189\000\000\000\179\000\000\000\000\000\000\000\000\000\000\000\222\000\000\000\000\003%\000\000\000\000\000\000\000\000\000\189\000\000\000\000\000\000\000\188\000\000\003&\000\000\004\t\000\000\000\000\000\192\000\000\000\189\000\190\000\223\000\000\000\188\000\000\000\224\000\188\000\000\000\177\000\000\004\014\000\194\000\000\000\178\000\000\000\175\000\190\000\179\000\000\000\184\000\000\000\000\000\000\004\018\000\000\000\000\000\000\000\222\000\175\000\190\000\000\000\000\000\184\000\000\000\000\000\175\000\000\000\000\000\000\000\184\000\000\000\000\000\000\000\222\000\000\000\000\000\192\000\000\000\000\000\000\000\223\000\188\000\000\000\000\000\224\000\000\000\222\000\175\000\000\000\000\000\194\000\184\000\192\000\000\000\189\000\000\000\223\003I\000\000\000\000\000\224\000\000\000\000\000\177\000\000\000\192\000\194\000\189\000\178\000\223\000\189\003d\000\179\000\224\000\000\000\000\000\177\000\000\004'\000\194\000\000\000\178\000\000\000\177\000\190\000\179\000\000\000\000\000\178\000\000\000\000\004R\000\179\000\000\004\244\000\000\000\000\000\190\000\000\000\000\000\190\000\000\000\000\003\190\003\191\000\177\000\188\000\000\000\000\000\000\000\178\000\222\000\175\000\000\000\179\000\189\000\184\000\000\000\175\000\188\000\000\000\000\000\176\000\000\000\222\000\175\000\188\000\222\000\000\000\184\000\192\000\000\003\018\000\000\000\223\003\022\000\000\000\000\000\224\005[\000\000\000\000\000\000\000\192\000\194\000\190\000\192\000\223\000\188\000\000\000\223\000\224\000\000\000\000\000\224\000\000\000\000\000\194\000\000\000\000\000\194\000\177\000\000\003\192\000\000\000\000\000\000\003\193\000\000\000\000\000\177\000\000\000\222\000\175\000\000\000\178\000\177\000\176\000\000\000\179\000\189\000\178\000\000\000\177\000\000\000\179\000\000\000\000\000\178\000\000\000\177\000\192\000\179\000\189\003\023\000\223\000\000\000\000\003\024\000\224\000\189\000\000\000\000\000\000\005o\000\194\000\000\000\000\000\000\000\000\000\190\000\000\000\000\000\188\000\000\000\000\000\000\005q\000\000\000\188\000\000\000\000\000\189\000\190\005s\000\000\000\188\000\000\003\190\003\191\000\190\000\177\000\000\000\000\000\000\000\000\000\178\000\222\000\000\000\000\000\179\003\190\003\191\000\000\000\000\000\000\005y\000\000\000\000\000\000\000\222\000\000\000\190\000\000\000\000\000\000\000\192\000\222\003\190\003\191\000\223\003\190\003\191\000\000\000\224\000\000\000\000\003\206\000\000\000\192\000\194\003\190\003\191\000\223\000\188\000\000\000\192\000\224\003\207\000\222\000\223\003\190\003\191\000\194\000\224\000\000\000\177\000\189\003\192\000\000\000\194\000\000\003\193\000\189\000\000\000\000\003%\000\000\000\192\000\177\000\189\003\192\000\223\000\000\000\000\003\193\000\224\003&\000\000\000\000\000\000\005\135\000\194\000\000\000\000\000\000\000\177\000\190\003\192\000\177\000\000\003\192\003\193\000\190\005\149\003\193\000\000\000\000\000\000\000\177\000\190\003\192\000\000\000\000\000\000\003\193\000\000\000\000\000\000\000\177\000\000\003\192\000\000\000\000\000\222\003\193\000\000\000\000\000\189\000\000\000\000\003\223\000\000\000\000\000\000\000\000\000\000\000\222\000\000\000\000\000\000\000\000\000\000\000\192\000\000\003\242\000\000\000\223\000\000\000\192\000\000\000\224\000\000\000\000\000\000\000\000\000\192\000\194\000\190\000\000\000\223\000\000\003I\000\228\000\224\000\000\000\000\000\000\000\000\000\000\000\194\000\000\003\206\000\000\000\000\000\000\003f\000\000\000\000\000\000\000\000\000\000\000\000\003\207\000\000\003\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\207\000\000\000\000\000\000\000\000\000\000\003\206\000\000\000\192\003\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\207\000\000\003\206\003\207\000\000\000\230\000\000\000\000\000\000\000\000\000\000\000\000\003\206\003\207\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\207\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\223\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\223\003\244\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\246\000\000\000\000\003\223\000\000\000\000\003\223\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\223\003\248\000\000\000\000\003\254\000\000\000\000\000\000\000\000\000\000\003\223\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\002"))
let semantic_action =
[|
MenhirLib.EngineTypes.endp = _endpos__1_;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
- let _1 : 'tv_eexpr = Obj.magic _1 in
+ let _1 : 'tv_dexpr = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_aexpr =
-# 1823 "parser_cocci_menhir.mly"
- ( Ast0.set_arg_exp _1 )
-# 1558 "parser_cocci_menhir.ml"
+# 1980 "parser_cocci_menhir.mly"
+ ( Ast0.set_arg_exp _1 )
+# 1614 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 44 "parser_cocci_menhir.mly"
+# 69 "parser_cocci_menhir.mly"
(Parse_aux.list_info)
-# 1579 "parser_cocci_menhir.ml"
+# 1635 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_aexpr =
-# 1825 "parser_cocci_menhir.mly"
+# 1982 "parser_cocci_menhir.mly"
( let (nm,lenname,pure,clt) = _1 in
let nm = P.clt2mcode nm clt in
let lenname =
match lenname with
- Some nm -> Some(P.clt2mcode nm clt)
- | None -> None in
+ Ast.AnyLen -> Ast0.AnyListLen
+ | Ast.MetaLen nm -> Ast0.MetaListLen(P.clt2mcode nm clt)
+ | Ast.CstLen n -> Ast0.CstListLen n in
Ast0.wrap(Ast0.MetaExprList(nm,lenname,pure)) )
-# 1592 "parser_cocci_menhir.ml"
+# 1649 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_aexpr =
-# 1833 "parser_cocci_menhir.mly"
+# 1991 "parser_cocci_menhir.mly"
( Ast0.set_arg_exp(Ast0.wrap(Ast0.TypeExp(_1))) )
-# 1616 "parser_cocci_menhir.ml"
+# 1673 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_any_strict =
-# 1877 "parser_cocci_menhir.mly"
+# 2027 "parser_cocci_menhir.mly"
( Ast.WhenAny )
-# 1638 "parser_cocci_menhir.ml"
+# 1695 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_any_strict =
-# 1878 "parser_cocci_menhir.mly"
+# 2028 "parser_cocci_menhir.mly"
( Ast.WhenStrict )
-# 1660 "parser_cocci_menhir.ml"
+# 1717 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_any_strict =
-# 1879 "parser_cocci_menhir.mly"
+# 2029 "parser_cocci_menhir.mly"
( Ast.WhenForall )
-# 1682 "parser_cocci_menhir.ml"
+# 1739 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_any_strict =
-# 1880 "parser_cocci_menhir.mly"
+# 2030 "parser_cocci_menhir.mly"
( Ast.WhenExists )
-# 1704 "parser_cocci_menhir.ml"
+# 1761 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
-# 1238 "parser_cocci_menhir.mly"
+# 1321 "parser_cocci_menhir.mly"
( _1 )
-# 1728 "parser_cocci_menhir.ml"
+# 1785 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
let _2 : (
-# 77 "parser_cocci_menhir.mly"
+# 102 "parser_cocci_menhir.mly"
(Data.clt)
-# 1760 "parser_cocci_menhir.ml"
+# 1817 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
-# 1240 "parser_cocci_menhir.mly"
+# 1323 "parser_cocci_menhir.mly"
( P.arith_op Ast.Mul _1 _2 _3 )
-# 1768 "parser_cocci_menhir.ml"
+# 1825 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
let _2 : (
-# 75 "parser_cocci_menhir.mly"
+# 100 "parser_cocci_menhir.mly"
(Ast_cocci.arithOp * Data.clt)
-# 1800 "parser_cocci_menhir.ml"
+# 1857 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
-# 1242 "parser_cocci_menhir.mly"
+# 1325 "parser_cocci_menhir.mly"
( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
-# 1808 "parser_cocci_menhir.ml"
+# 1865 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
let _2 : (
-# 76 "parser_cocci_menhir.mly"
+# 101 "parser_cocci_menhir.mly"
(Data.clt)
-# 1840 "parser_cocci_menhir.ml"
+# 1897 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
-# 1244 "parser_cocci_menhir.mly"
+# 1327 "parser_cocci_menhir.mly"
( P.arith_op Ast.Plus _1 _2 _3 )
-# 1848 "parser_cocci_menhir.ml"
+# 1905 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
let _2 : (
-# 76 "parser_cocci_menhir.mly"
+# 101 "parser_cocci_menhir.mly"
(Data.clt)
-# 1880 "parser_cocci_menhir.ml"
+# 1937 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
-# 1246 "parser_cocci_menhir.mly"
+# 1329 "parser_cocci_menhir.mly"
( P.arith_op Ast.Minus _1 _2 _3 )
-# 1888 "parser_cocci_menhir.ml"
+# 1945 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
let _2 : (
-# 74 "parser_cocci_menhir.mly"
+# 99 "parser_cocci_menhir.mly"
(Ast_cocci.arithOp * Data.clt)
-# 1920 "parser_cocci_menhir.ml"
+# 1977 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
-# 1248 "parser_cocci_menhir.mly"
+# 1331 "parser_cocci_menhir.mly"
( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
-# 1928 "parser_cocci_menhir.ml"
+# 1985 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
let _2 : (
-# 73 "parser_cocci_menhir.mly"
+# 99 "parser_cocci_menhir.mly"
+ (Ast_cocci.arithOp * Data.clt)
+# 2017 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__3_ in
+ let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
+# 1333 "parser_cocci_menhir.mly"
+ ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
+# 2025 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = _3;
+ MenhirLib.EngineTypes.startp = _startpos__3_;
+ MenhirLib.EngineTypes.endp = _endpos__3_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ } = _menhir_stack in
+ let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
+ let _2 : (
+# 98 "parser_cocci_menhir.mly"
(Ast_cocci.logicalOp * Data.clt)
-# 1960 "parser_cocci_menhir.ml"
+# 2057 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
-# 1250 "parser_cocci_menhir.mly"
+# 1335 "parser_cocci_menhir.mly"
( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
-# 1968 "parser_cocci_menhir.ml"
+# 2065 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
let _2 : (
-# 72 "parser_cocci_menhir.mly"
+# 97 "parser_cocci_menhir.mly"
(Data.clt)
-# 2000 "parser_cocci_menhir.ml"
+# 2097 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
-# 1252 "parser_cocci_menhir.mly"
+# 1337 "parser_cocci_menhir.mly"
( P.logic_op Ast.Eq _1 _2 _3 )
-# 2008 "parser_cocci_menhir.ml"
+# 2105 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
let _2 : (
-# 72 "parser_cocci_menhir.mly"
+# 97 "parser_cocci_menhir.mly"
(Data.clt)
-# 2040 "parser_cocci_menhir.ml"
+# 2137 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
-# 1254 "parser_cocci_menhir.mly"
+# 1339 "parser_cocci_menhir.mly"
( P.logic_op Ast.NotEq _1 _2 _3 )
-# 2048 "parser_cocci_menhir.ml"
+# 2145 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
let _2 : (
-# 71 "parser_cocci_menhir.mly"
+# 96 "parser_cocci_menhir.mly"
(Data.clt)
-# 2080 "parser_cocci_menhir.ml"
+# 2177 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
-# 1256 "parser_cocci_menhir.mly"
+# 1341 "parser_cocci_menhir.mly"
( P.arith_op Ast.And _1 _2 _3 )
-# 2088 "parser_cocci_menhir.ml"
+# 2185 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
let _2 : (
-# 69 "parser_cocci_menhir.mly"
+# 94 "parser_cocci_menhir.mly"
(Data.clt)
-# 2120 "parser_cocci_menhir.ml"
+# 2217 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
-# 1258 "parser_cocci_menhir.mly"
+# 1343 "parser_cocci_menhir.mly"
( P.arith_op Ast.Or _1 _2 _3 )
-# 2128 "parser_cocci_menhir.ml"
+# 2225 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
let _2 : (
-# 70 "parser_cocci_menhir.mly"
+# 95 "parser_cocci_menhir.mly"
(Data.clt)
-# 2160 "parser_cocci_menhir.ml"
+# 2257 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
-# 1260 "parser_cocci_menhir.mly"
+# 1345 "parser_cocci_menhir.mly"
( P.arith_op Ast.Xor _1 _2 _3 )
-# 2168 "parser_cocci_menhir.ml"
+# 2265 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
let _2 : (
-# 68 "parser_cocci_menhir.mly"
+# 93 "parser_cocci_menhir.mly"
(Data.clt)
-# 2200 "parser_cocci_menhir.ml"
+# 2297 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
-# 1262 "parser_cocci_menhir.mly"
+# 1347 "parser_cocci_menhir.mly"
( P.logic_op Ast.AndLog _1 _2 _3 )
-# 2208 "parser_cocci_menhir.ml"
+# 2305 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
let _2 : (
-# 67 "parser_cocci_menhir.mly"
+# 92 "parser_cocci_menhir.mly"
(Data.clt)
-# 2240 "parser_cocci_menhir.ml"
+# 2337 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
-# 1264 "parser_cocci_menhir.mly"
+# 1349 "parser_cocci_menhir.mly"
( P.logic_op Ast.OrLog _1 _2 _3 )
-# 2248 "parser_cocci_menhir.ml"
+# 2345 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_arith_expr_eexpr_invalid_ =
-# 1238 "parser_cocci_menhir.mly"
+# 1321 "parser_cocci_menhir.mly"
( _1 )
-# 2272 "parser_cocci_menhir.ml"
+# 2369 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
let _2 : (
-# 77 "parser_cocci_menhir.mly"
+# 102 "parser_cocci_menhir.mly"
(Data.clt)
-# 2304 "parser_cocci_menhir.ml"
+# 2401 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_invalid_ =
-# 1240 "parser_cocci_menhir.mly"
+# 1323 "parser_cocci_menhir.mly"
( P.arith_op Ast.Mul _1 _2 _3 )
-# 2312 "parser_cocci_menhir.ml"
+# 2409 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
let _2 : (
-# 75 "parser_cocci_menhir.mly"
+# 100 "parser_cocci_menhir.mly"
(Ast_cocci.arithOp * Data.clt)
-# 2344 "parser_cocci_menhir.ml"
+# 2441 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_invalid_ =
-# 1242 "parser_cocci_menhir.mly"
+# 1325 "parser_cocci_menhir.mly"
( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
-# 2352 "parser_cocci_menhir.ml"
+# 2449 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
let _2 : (
-# 76 "parser_cocci_menhir.mly"
+# 101 "parser_cocci_menhir.mly"
(Data.clt)
-# 2384 "parser_cocci_menhir.ml"
+# 2481 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_invalid_ =
-# 1244 "parser_cocci_menhir.mly"
+# 1327 "parser_cocci_menhir.mly"
( P.arith_op Ast.Plus _1 _2 _3 )
-# 2392 "parser_cocci_menhir.ml"
+# 2489 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
let _2 : (
-# 76 "parser_cocci_menhir.mly"
+# 101 "parser_cocci_menhir.mly"
(Data.clt)
-# 2424 "parser_cocci_menhir.ml"
+# 2521 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_invalid_ =
-# 1246 "parser_cocci_menhir.mly"
+# 1329 "parser_cocci_menhir.mly"
( P.arith_op Ast.Minus _1 _2 _3 )
-# 2432 "parser_cocci_menhir.ml"
+# 2529 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
let _2 : (
-# 74 "parser_cocci_menhir.mly"
+# 99 "parser_cocci_menhir.mly"
+ (Ast_cocci.arithOp * Data.clt)
+# 2561 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__3_ in
+ let _v : 'tv_arith_expr_eexpr_invalid_ =
+# 1331 "parser_cocci_menhir.mly"
+ ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
+# 2569 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = _3;
+ MenhirLib.EngineTypes.startp = _startpos__3_;
+ MenhirLib.EngineTypes.endp = _endpos__3_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ } = _menhir_stack in
+ let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
+ let _2 : (
+# 99 "parser_cocci_menhir.mly"
(Ast_cocci.arithOp * Data.clt)
-# 2464 "parser_cocci_menhir.ml"
+# 2601 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_invalid_ =
-# 1248 "parser_cocci_menhir.mly"
+# 1333 "parser_cocci_menhir.mly"
( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
-# 2472 "parser_cocci_menhir.ml"
+# 2609 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
let _2 : (
-# 73 "parser_cocci_menhir.mly"
+# 98 "parser_cocci_menhir.mly"
(Ast_cocci.logicalOp * Data.clt)
-# 2504 "parser_cocci_menhir.ml"
+# 2641 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_invalid_ =
-# 1250 "parser_cocci_menhir.mly"
+# 1335 "parser_cocci_menhir.mly"
( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
-# 2512 "parser_cocci_menhir.ml"
+# 2649 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
let _2 : (
-# 72 "parser_cocci_menhir.mly"
+# 97 "parser_cocci_menhir.mly"
(Data.clt)
-# 2544 "parser_cocci_menhir.ml"
+# 2681 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_invalid_ =
-# 1252 "parser_cocci_menhir.mly"
+# 1337 "parser_cocci_menhir.mly"
( P.logic_op Ast.Eq _1 _2 _3 )
-# 2552 "parser_cocci_menhir.ml"
+# 2689 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
let _2 : (
-# 72 "parser_cocci_menhir.mly"
+# 97 "parser_cocci_menhir.mly"
(Data.clt)
-# 2584 "parser_cocci_menhir.ml"
+# 2721 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_invalid_ =
-# 1254 "parser_cocci_menhir.mly"
+# 1339 "parser_cocci_menhir.mly"
( P.logic_op Ast.NotEq _1 _2 _3 )
-# 2592 "parser_cocci_menhir.ml"
+# 2729 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
let _2 : (
-# 71 "parser_cocci_menhir.mly"
+# 96 "parser_cocci_menhir.mly"
(Data.clt)
-# 2624 "parser_cocci_menhir.ml"
+# 2761 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_invalid_ =
-# 1256 "parser_cocci_menhir.mly"
+# 1341 "parser_cocci_menhir.mly"
( P.arith_op Ast.And _1 _2 _3 )
-# 2632 "parser_cocci_menhir.ml"
+# 2769 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
let _2 : (
-# 69 "parser_cocci_menhir.mly"
+# 94 "parser_cocci_menhir.mly"
(Data.clt)
-# 2664 "parser_cocci_menhir.ml"
+# 2801 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_invalid_ =
-# 1258 "parser_cocci_menhir.mly"
+# 1343 "parser_cocci_menhir.mly"
( P.arith_op Ast.Or _1 _2 _3 )
-# 2672 "parser_cocci_menhir.ml"
+# 2809 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
let _2 : (
-# 70 "parser_cocci_menhir.mly"
+# 95 "parser_cocci_menhir.mly"
(Data.clt)
-# 2704 "parser_cocci_menhir.ml"
+# 2841 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_invalid_ =
-# 1260 "parser_cocci_menhir.mly"
+# 1345 "parser_cocci_menhir.mly"
( P.arith_op Ast.Xor _1 _2 _3 )
-# 2712 "parser_cocci_menhir.ml"
+# 2849 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
let _2 : (
-# 68 "parser_cocci_menhir.mly"
+# 93 "parser_cocci_menhir.mly"
(Data.clt)
-# 2744 "parser_cocci_menhir.ml"
+# 2881 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_invalid_ =
-# 1262 "parser_cocci_menhir.mly"
+# 1347 "parser_cocci_menhir.mly"
( P.logic_op Ast.AndLog _1 _2 _3 )
-# 2752 "parser_cocci_menhir.ml"
+# 2889 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
let _2 : (
-# 67 "parser_cocci_menhir.mly"
+# 92 "parser_cocci_menhir.mly"
(Data.clt)
-# 2784 "parser_cocci_menhir.ml"
+# 2921 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_invalid_ =
-# 1264 "parser_cocci_menhir.mly"
+# 1349 "parser_cocci_menhir.mly"
( P.logic_op Ast.OrLog _1 _2 _3 )
-# 2792 "parser_cocci_menhir.ml"
+# 2929 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
-# 1238 "parser_cocci_menhir.mly"
+# 1321 "parser_cocci_menhir.mly"
( _1 )
-# 2816 "parser_cocci_menhir.ml"
+# 2953 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
let _2 : (
-# 77 "parser_cocci_menhir.mly"
+# 102 "parser_cocci_menhir.mly"
(Data.clt)
-# 2848 "parser_cocci_menhir.ml"
+# 2985 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
-# 1240 "parser_cocci_menhir.mly"
+# 1323 "parser_cocci_menhir.mly"
( P.arith_op Ast.Mul _1 _2 _3 )
-# 2856 "parser_cocci_menhir.ml"
+# 2993 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
let _2 : (
-# 75 "parser_cocci_menhir.mly"
+# 100 "parser_cocci_menhir.mly"
(Ast_cocci.arithOp * Data.clt)
-# 2888 "parser_cocci_menhir.ml"
+# 3025 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
-# 1242 "parser_cocci_menhir.mly"
+# 1325 "parser_cocci_menhir.mly"
( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
-# 2896 "parser_cocci_menhir.ml"
+# 3033 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
let _2 : (
-# 76 "parser_cocci_menhir.mly"
+# 101 "parser_cocci_menhir.mly"
(Data.clt)
-# 2928 "parser_cocci_menhir.ml"
+# 3065 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
-# 1244 "parser_cocci_menhir.mly"
+# 1327 "parser_cocci_menhir.mly"
( P.arith_op Ast.Plus _1 _2 _3 )
-# 2936 "parser_cocci_menhir.ml"
+# 3073 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
let _2 : (
-# 76 "parser_cocci_menhir.mly"
+# 101 "parser_cocci_menhir.mly"
(Data.clt)
-# 2968 "parser_cocci_menhir.ml"
+# 3105 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
-# 1246 "parser_cocci_menhir.mly"
+# 1329 "parser_cocci_menhir.mly"
( P.arith_op Ast.Minus _1 _2 _3 )
-# 2976 "parser_cocci_menhir.ml"
+# 3113 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
let _2 : (
-# 74 "parser_cocci_menhir.mly"
+# 99 "parser_cocci_menhir.mly"
(Ast_cocci.arithOp * Data.clt)
-# 3008 "parser_cocci_menhir.ml"
+# 3145 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
-# 1248 "parser_cocci_menhir.mly"
+# 1331 "parser_cocci_menhir.mly"
( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
-# 3016 "parser_cocci_menhir.ml"
+# 3153 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
let _2 : (
-# 73 "parser_cocci_menhir.mly"
- (Ast_cocci.logicalOp * Data.clt)
-# 3048 "parser_cocci_menhir.ml"
+# 99 "parser_cocci_menhir.mly"
+ (Ast_cocci.arithOp * Data.clt)
+# 3185 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
-# 1250 "parser_cocci_menhir.mly"
- ( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
-# 3056 "parser_cocci_menhir.ml"
+# 1333 "parser_cocci_menhir.mly"
+ ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
+# 3193 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
let _2 : (
-# 72 "parser_cocci_menhir.mly"
- (Data.clt)
-# 3088 "parser_cocci_menhir.ml"
+# 98 "parser_cocci_menhir.mly"
+ (Ast_cocci.logicalOp * Data.clt)
+# 3225 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
-# 1252 "parser_cocci_menhir.mly"
- ( P.logic_op Ast.Eq _1 _2 _3 )
-# 3096 "parser_cocci_menhir.ml"
+# 1335 "parser_cocci_menhir.mly"
+ ( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
+# 3233 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
let _2 : (
-# 72 "parser_cocci_menhir.mly"
+# 97 "parser_cocci_menhir.mly"
(Data.clt)
-# 3128 "parser_cocci_menhir.ml"
+# 3265 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
-# 1254 "parser_cocci_menhir.mly"
- ( P.logic_op Ast.NotEq _1 _2 _3 )
-# 3136 "parser_cocci_menhir.ml"
+# 1337 "parser_cocci_menhir.mly"
+ ( P.logic_op Ast.Eq _1 _2 _3 )
+# 3273 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
let _2 : (
-# 71 "parser_cocci_menhir.mly"
+# 97 "parser_cocci_menhir.mly"
(Data.clt)
-# 3168 "parser_cocci_menhir.ml"
+# 3305 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
-# 1256 "parser_cocci_menhir.mly"
- ( P.arith_op Ast.And _1 _2 _3 )
-# 3176 "parser_cocci_menhir.ml"
+# 1339 "parser_cocci_menhir.mly"
+ ( P.logic_op Ast.NotEq _1 _2 _3 )
+# 3313 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
let _2 : (
-# 69 "parser_cocci_menhir.mly"
+# 96 "parser_cocci_menhir.mly"
(Data.clt)
-# 3208 "parser_cocci_menhir.ml"
+# 3345 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
-# 1258 "parser_cocci_menhir.mly"
- ( P.arith_op Ast.Or _1 _2 _3 )
-# 3216 "parser_cocci_menhir.ml"
+# 1341 "parser_cocci_menhir.mly"
+ ( P.arith_op Ast.And _1 _2 _3 )
+# 3353 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
let _2 : (
-# 70 "parser_cocci_menhir.mly"
+# 94 "parser_cocci_menhir.mly"
(Data.clt)
-# 3248 "parser_cocci_menhir.ml"
+# 3385 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
-# 1260 "parser_cocci_menhir.mly"
- ( P.arith_op Ast.Xor _1 _2 _3 )
-# 3256 "parser_cocci_menhir.ml"
+# 1343 "parser_cocci_menhir.mly"
+ ( P.arith_op Ast.Or _1 _2 _3 )
+# 3393 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
let _2 : (
-# 68 "parser_cocci_menhir.mly"
+# 95 "parser_cocci_menhir.mly"
(Data.clt)
-# 3288 "parser_cocci_menhir.ml"
+# 3425 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
-# 1262 "parser_cocci_menhir.mly"
- ( P.logic_op Ast.AndLog _1 _2 _3 )
-# 3296 "parser_cocci_menhir.ml"
+# 1345 "parser_cocci_menhir.mly"
+ ( P.arith_op Ast.Xor _1 _2 _3 )
+# 3433 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
let _2 : (
-# 67 "parser_cocci_menhir.mly"
+# 93 "parser_cocci_menhir.mly"
(Data.clt)
-# 3328 "parser_cocci_menhir.ml"
+# 3465 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
-# 1264 "parser_cocci_menhir.mly"
- ( P.logic_op Ast.OrLog _1 _2 _3 )
-# 3336 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = _1;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- } = _menhir_stack in
- let _1 : 'tv_cast_expr_expr_invalid_ = Obj.magic _1 in
- let _startpos = _startpos__1_ in
- let _endpos = _endpos__1_ in
- let _v : 'tv_arith_expr_expr_invalid_ =
-# 1238 "parser_cocci_menhir.mly"
- ( _1 )
-# 3360 "parser_cocci_menhir.ml"
+# 1347 "parser_cocci_menhir.mly"
+ ( P.logic_op Ast.AndLog _1 _2 _3 )
+# 3473 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
};
} = _menhir_stack in
- let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
+ let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
let _2 : (
-# 77 "parser_cocci_menhir.mly"
+# 92 "parser_cocci_menhir.mly"
(Data.clt)
-# 3392 "parser_cocci_menhir.ml"
+# 3505 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
- let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
+ let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
- let _v : 'tv_arith_expr_expr_invalid_ =
-# 1240 "parser_cocci_menhir.mly"
- ( P.arith_op Ast.Mul _1 _2 _3 )
-# 3400 "parser_cocci_menhir.ml"
+ let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
+# 1349 "parser_cocci_menhir.mly"
+ ( P.logic_op Ast.OrLog _1 _2 _3 )
+# 3513 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.semv = _3;
- MenhirLib.EngineTypes.startp = _startpos__3_;
- MenhirLib.EngineTypes.endp = _endpos__3_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = _2;
- MenhirLib.EngineTypes.startp = _startpos__2_;
- MenhirLib.EngineTypes.endp = _endpos__2_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = _1;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- };
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
- let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
- let _2 : (
-# 75 "parser_cocci_menhir.mly"
- (Ast_cocci.arithOp * Data.clt)
-# 3432 "parser_cocci_menhir.ml"
- ) = Obj.magic _2 in
- let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
+ let _1 : 'tv_cast_expr_expr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
- let _endpos = _endpos__3_ in
+ let _endpos = _endpos__1_ in
let _v : 'tv_arith_expr_expr_invalid_ =
-# 1242 "parser_cocci_menhir.mly"
- ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
-# 3440 "parser_cocci_menhir.ml"
+# 1321 "parser_cocci_menhir.mly"
+ ( _1 )
+# 3537 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
let _2 : (
-# 76 "parser_cocci_menhir.mly"
+# 102 "parser_cocci_menhir.mly"
(Data.clt)
-# 3472 "parser_cocci_menhir.ml"
+# 3569 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_expr_invalid_ =
-# 1244 "parser_cocci_menhir.mly"
- ( P.arith_op Ast.Plus _1 _2 _3 )
-# 3480 "parser_cocci_menhir.ml"
+# 1323 "parser_cocci_menhir.mly"
+ ( P.arith_op Ast.Mul _1 _2 _3 )
+# 3577 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
let _2 : (
-# 76 "parser_cocci_menhir.mly"
- (Data.clt)
-# 3512 "parser_cocci_menhir.ml"
+# 100 "parser_cocci_menhir.mly"
+ (Ast_cocci.arithOp * Data.clt)
+# 3609 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_expr_invalid_ =
-# 1246 "parser_cocci_menhir.mly"
- ( P.arith_op Ast.Minus _1 _2 _3 )
-# 3520 "parser_cocci_menhir.ml"
+# 1325 "parser_cocci_menhir.mly"
+ ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
+# 3617 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
let _2 : (
-# 74 "parser_cocci_menhir.mly"
- (Ast_cocci.arithOp * Data.clt)
-# 3552 "parser_cocci_menhir.ml"
+# 101 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 3649 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_expr_invalid_ =
-# 1248 "parser_cocci_menhir.mly"
- ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
-# 3560 "parser_cocci_menhir.ml"
+# 1327 "parser_cocci_menhir.mly"
+ ( P.arith_op Ast.Plus _1 _2 _3 )
+# 3657 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
let _2 : (
-# 73 "parser_cocci_menhir.mly"
- (Ast_cocci.logicalOp * Data.clt)
-# 3592 "parser_cocci_menhir.ml"
+# 101 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 3689 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_expr_invalid_ =
-# 1250 "parser_cocci_menhir.mly"
- ( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
-# 3600 "parser_cocci_menhir.ml"
+# 1329 "parser_cocci_menhir.mly"
+ ( P.arith_op Ast.Minus _1 _2 _3 )
+# 3697 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
let _2 : (
-# 72 "parser_cocci_menhir.mly"
- (Data.clt)
-# 3632 "parser_cocci_menhir.ml"
+# 99 "parser_cocci_menhir.mly"
+ (Ast_cocci.arithOp * Data.clt)
+# 3729 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_expr_invalid_ =
-# 1252 "parser_cocci_menhir.mly"
- ( P.logic_op Ast.Eq _1 _2 _3 )
-# 3640 "parser_cocci_menhir.ml"
+# 1331 "parser_cocci_menhir.mly"
+ ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
+# 3737 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
let _2 : (
-# 72 "parser_cocci_menhir.mly"
- (Data.clt)
-# 3672 "parser_cocci_menhir.ml"
+# 99 "parser_cocci_menhir.mly"
+ (Ast_cocci.arithOp * Data.clt)
+# 3769 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_expr_invalid_ =
-# 1254 "parser_cocci_menhir.mly"
- ( P.logic_op Ast.NotEq _1 _2 _3 )
-# 3680 "parser_cocci_menhir.ml"
+# 1333 "parser_cocci_menhir.mly"
+ ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
+# 3777 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
let _2 : (
-# 71 "parser_cocci_menhir.mly"
- (Data.clt)
-# 3712 "parser_cocci_menhir.ml"
+# 98 "parser_cocci_menhir.mly"
+ (Ast_cocci.logicalOp * Data.clt)
+# 3809 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_expr_invalid_ =
-# 1256 "parser_cocci_menhir.mly"
- ( P.arith_op Ast.And _1 _2 _3 )
-# 3720 "parser_cocci_menhir.ml"
+# 1335 "parser_cocci_menhir.mly"
+ ( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
+# 3817 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
let _2 : (
-# 69 "parser_cocci_menhir.mly"
+# 97 "parser_cocci_menhir.mly"
(Data.clt)
-# 3752 "parser_cocci_menhir.ml"
+# 3849 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_expr_invalid_ =
-# 1258 "parser_cocci_menhir.mly"
- ( P.arith_op Ast.Or _1 _2 _3 )
-# 3760 "parser_cocci_menhir.ml"
+# 1337 "parser_cocci_menhir.mly"
+ ( P.logic_op Ast.Eq _1 _2 _3 )
+# 3857 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
let _2 : (
-# 70 "parser_cocci_menhir.mly"
+# 97 "parser_cocci_menhir.mly"
(Data.clt)
-# 3792 "parser_cocci_menhir.ml"
+# 3889 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_expr_invalid_ =
-# 1260 "parser_cocci_menhir.mly"
+# 1339 "parser_cocci_menhir.mly"
+ ( P.logic_op Ast.NotEq _1 _2 _3 )
+# 3897 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = _3;
+ MenhirLib.EngineTypes.startp = _startpos__3_;
+ MenhirLib.EngineTypes.endp = _endpos__3_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ } = _menhir_stack in
+ let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
+ let _2 : (
+# 96 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 3929 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__3_ in
+ let _v : 'tv_arith_expr_expr_invalid_ =
+# 1341 "parser_cocci_menhir.mly"
+ ( P.arith_op Ast.And _1 _2 _3 )
+# 3937 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = _3;
+ MenhirLib.EngineTypes.startp = _startpos__3_;
+ MenhirLib.EngineTypes.endp = _endpos__3_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ } = _menhir_stack in
+ let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
+ let _2 : (
+# 94 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 3969 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__3_ in
+ let _v : 'tv_arith_expr_expr_invalid_ =
+# 1343 "parser_cocci_menhir.mly"
+ ( P.arith_op Ast.Or _1 _2 _3 )
+# 3977 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = _3;
+ MenhirLib.EngineTypes.startp = _startpos__3_;
+ MenhirLib.EngineTypes.endp = _endpos__3_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ } = _menhir_stack in
+ let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
+ let _2 : (
+# 95 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 4009 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__3_ in
+ let _v : 'tv_arith_expr_expr_invalid_ =
+# 1345 "parser_cocci_menhir.mly"
( P.arith_op Ast.Xor _1 _2 _3 )
-# 3800 "parser_cocci_menhir.ml"
+# 4017 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
let _2 : (
-# 68 "parser_cocci_menhir.mly"
+# 93 "parser_cocci_menhir.mly"
(Data.clt)
-# 3832 "parser_cocci_menhir.ml"
+# 4049 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_expr_invalid_ =
-# 1262 "parser_cocci_menhir.mly"
+# 1347 "parser_cocci_menhir.mly"
( P.logic_op Ast.AndLog _1 _2 _3 )
-# 3840 "parser_cocci_menhir.ml"
+# 4057 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
let _2 : (
-# 67 "parser_cocci_menhir.mly"
+# 92 "parser_cocci_menhir.mly"
(Data.clt)
-# 3872 "parser_cocci_menhir.ml"
+# 4089 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_arith_expr_expr_invalid_ =
-# 1264 "parser_cocci_menhir.mly"
+# 1349 "parser_cocci_menhir.mly"
( P.logic_op Ast.OrLog _1 _2 _3 )
-# 3880 "parser_cocci_menhir.ml"
+# 4097 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_arity =
-# 446 "parser_cocci_menhir.mly"
+# 520 "parser_cocci_menhir.mly"
( Ast.UNIQUE )
-# 3902 "parser_cocci_menhir.ml"
+# 4119 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_arity =
-# 447 "parser_cocci_menhir.mly"
+# 521 "parser_cocci_menhir.mly"
( Ast.OPT )
-# 3924 "parser_cocci_menhir.ml"
+# 4141 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_arity =
-# 448 "parser_cocci_menhir.mly"
+# 522 "parser_cocci_menhir.mly"
( Ast.MULTI )
-# 3946 "parser_cocci_menhir.ml"
+# 4163 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_arity =
-# 449 "parser_cocci_menhir.mly"
+# 523 "parser_cocci_menhir.mly"
( Ast.NONE )
-# 3963 "parser_cocci_menhir.ml"
+# 4180 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let r : (
-# 80 "parser_cocci_menhir.mly"
+# 105 "parser_cocci_menhir.mly"
(Data.clt)
-# 3994 "parser_cocci_menhir.ml"
+# 4211 "parser_cocci_menhir.ml"
) = Obj.magic r in
let i : 'tv_option_eexpr_ = Obj.magic i in
let l : (
-# 80 "parser_cocci_menhir.mly"
+# 105 "parser_cocci_menhir.mly"
(Data.clt)
-# 4000 "parser_cocci_menhir.ml"
+# 4217 "parser_cocci_menhir.ml"
) = Obj.magic l in
let _startpos = _startpos_l_ in
let _endpos = _endpos_r_ in
let _v : 'tv_array_dec =
-# 1045 "parser_cocci_menhir.mly"
+# 1148 "parser_cocci_menhir.mly"
( (l,i,r) )
-# 4007 "parser_cocci_menhir.ml"
+# 4224 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_assign_expr_eexpr_dot_expressions_ =
-# 1210 "parser_cocci_menhir.mly"
+# 1293 "parser_cocci_menhir.mly"
( _1 )
-# 4031 "parser_cocci_menhir.ml"
+# 4248 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
let _2 : (
-# 86 "parser_cocci_menhir.mly"
+# 111 "parser_cocci_menhir.mly"
(Ast_cocci.assignOp * Data.clt)
-# 4063 "parser_cocci_menhir.ml"
+# 4280 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_assign_expr_eexpr_dot_expressions_ =
-# 1212 "parser_cocci_menhir.mly"
+# 1295 "parser_cocci_menhir.mly"
( let (op,clt) = _2 in
Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt,
Ast0.set_arg_exp _3,false)) )
-# 4073 "parser_cocci_menhir.ml"
+# 4290 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
let _2 : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 4105 "parser_cocci_menhir.ml"
+# 4322 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_assign_expr_eexpr_dot_expressions_ =
-# 1216 "parser_cocci_menhir.mly"
+# 1299 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.Assignment
(_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) )
-# 4115 "parser_cocci_menhir.ml"
+# 4332 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_assign_expr_eexpr_nest_expressions_ =
-# 1210 "parser_cocci_menhir.mly"
+# 1293 "parser_cocci_menhir.mly"
( _1 )
-# 4139 "parser_cocci_menhir.ml"
+# 4356 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
let _2 : (
-# 86 "parser_cocci_menhir.mly"
+# 111 "parser_cocci_menhir.mly"
(Ast_cocci.assignOp * Data.clt)
-# 4171 "parser_cocci_menhir.ml"
+# 4388 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_assign_expr_eexpr_nest_expressions_ =
-# 1212 "parser_cocci_menhir.mly"
+# 1295 "parser_cocci_menhir.mly"
( let (op,clt) = _2 in
Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt,
Ast0.set_arg_exp _3,false)) )
-# 4181 "parser_cocci_menhir.ml"
+# 4398 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
let _2 : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 4213 "parser_cocci_menhir.ml"
+# 4430 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_assign_expr_eexpr_nest_expressions_ =
-# 1216 "parser_cocci_menhir.mly"
+# 1299 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.Assignment
(_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) )
-# 4223 "parser_cocci_menhir.ml"
+# 4440 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_assign_expr_expr_invalid_ =
-# 1210 "parser_cocci_menhir.mly"
+# 1293 "parser_cocci_menhir.mly"
( _1 )
-# 4247 "parser_cocci_menhir.ml"
+# 4464 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
let _2 : (
-# 86 "parser_cocci_menhir.mly"
+# 111 "parser_cocci_menhir.mly"
(Ast_cocci.assignOp * Data.clt)
-# 4279 "parser_cocci_menhir.ml"
+# 4496 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_unary_expr_expr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_assign_expr_expr_invalid_ =
-# 1212 "parser_cocci_menhir.mly"
+# 1295 "parser_cocci_menhir.mly"
( let (op,clt) = _2 in
Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt,
Ast0.set_arg_exp _3,false)) )
-# 4289 "parser_cocci_menhir.ml"
+# 4506 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
let _2 : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 4321 "parser_cocci_menhir.ml"
+# 4538 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_unary_expr_expr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_assign_expr_expr_invalid_ =
-# 1216 "parser_cocci_menhir.mly"
+# 1299 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.Assignment
(_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) )
-# 4331 "parser_cocci_menhir.ml"
+# 4548 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_assign_expr_bis =
-# 1221 "parser_cocci_menhir.mly"
+# 1304 "parser_cocci_menhir.mly"
( _1 )
-# 4355 "parser_cocci_menhir.ml"
+# 4572 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
let _2 : (
-# 86 "parser_cocci_menhir.mly"
+# 111 "parser_cocci_menhir.mly"
(Ast_cocci.assignOp * Data.clt)
-# 4387 "parser_cocci_menhir.ml"
+# 4604 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_assign_expr_bis =
-# 1223 "parser_cocci_menhir.mly"
+# 1306 "parser_cocci_menhir.mly"
( let (op,clt) = _2 in
Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt,
Ast0.set_arg_exp _3,false)) )
-# 4397 "parser_cocci_menhir.ml"
+# 4614 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
let _2 : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 4429 "parser_cocci_menhir.ml"
+# 4646 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_assign_expr_bis =
-# 1227 "parser_cocci_menhir.mly"
+# 1310 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.Assignment
(_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) )
-# 4439 "parser_cocci_menhir.ml"
+# 4656 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_basic_expr_eexpr_dot_expressions_ =
-# 1207 "parser_cocci_menhir.mly"
+# 1290 "parser_cocci_menhir.mly"
( _1 )
-# 4463 "parser_cocci_menhir.ml"
+# 4680 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_basic_expr_eexpr_nest_expressions_ =
-# 1207 "parser_cocci_menhir.mly"
+# 1290 "parser_cocci_menhir.mly"
( _1 )
-# 4487 "parser_cocci_menhir.ml"
+# 4704 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_basic_expr_expr_invalid_ =
-# 1207 "parser_cocci_menhir.mly"
+# 1290 "parser_cocci_menhir.mly"
( _1 )
-# 4511 "parser_cocci_menhir.ml"
+# 4728 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_fun_start = Obj.magic _3 in
let _2 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 4543 "parser_cocci_menhir.ml"
+# 4760 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : (
-# 35 "parser_cocci_menhir.mly"
+# 59 "parser_cocci_menhir.mly"
(Data.clt)
-# 4548 "parser_cocci_menhir.ml"
+# 4765 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_case_line =
-# 909 "parser_cocci_menhir.mly"
+# 1010 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.Default(P.clt2mcode "default" _1,P.clt2mcode ":" _2,_3)) )
-# 4556 "parser_cocci_menhir.ml"
+# 4773 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _4 : 'tv_fun_start = Obj.magic _4 in
let _3 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 4593 "parser_cocci_menhir.ml"
+# 4810 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_eexpr = Obj.magic _2 in
let _1 : (
-# 35 "parser_cocci_menhir.mly"
+# 59 "parser_cocci_menhir.mly"
(Data.clt)
-# 4599 "parser_cocci_menhir.ml"
+# 4816 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : 'tv_case_line =
-# 912 "parser_cocci_menhir.mly"
+# 1013 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Case(P.clt2mcode "case" _1,_2,P.clt2mcode ":" _3,_4)) )
-# 4606 "parser_cocci_menhir.ml"
+# 4823 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_cast_expr_eexpr_dot_expressions_ =
-# 1267 "parser_cocci_menhir.mly"
+# 1352 "parser_cocci_menhir.mly"
( _1 )
-# 4630 "parser_cocci_menhir.ml"
+# 4847 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let e : 'tv_cast_expr_eexpr_dot_expressions_ = Obj.magic e in
let rp : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 4667 "parser_cocci_menhir.ml"
+# 4884 "parser_cocci_menhir.ml"
) = Obj.magic rp in
let t : 'tv_ctype = Obj.magic t in
let lp : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 4673 "parser_cocci_menhir.ml"
+# 4890 "parser_cocci_menhir.ml"
) = Obj.magic lp in
let _startpos = _startpos_lp_ in
let _endpos = _endpos_e_ in
let _v : 'tv_cast_expr_eexpr_dot_expressions_ =
-# 1269 "parser_cocci_menhir.mly"
+# 1354 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t,
P.clt2mcode ")" rp, e)) )
-# 4681 "parser_cocci_menhir.ml"
+# 4898 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_cast_expr_eexpr_invalid_ =
-# 1267 "parser_cocci_menhir.mly"
+# 1352 "parser_cocci_menhir.mly"
( _1 )
-# 4705 "parser_cocci_menhir.ml"
+# 4922 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let e : 'tv_cast_expr_eexpr_invalid_ = Obj.magic e in
let rp : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 4742 "parser_cocci_menhir.ml"
+# 4959 "parser_cocci_menhir.ml"
) = Obj.magic rp in
let t : 'tv_ctype = Obj.magic t in
let lp : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 4748 "parser_cocci_menhir.ml"
+# 4965 "parser_cocci_menhir.ml"
) = Obj.magic lp in
let _startpos = _startpos_lp_ in
let _endpos = _endpos_e_ in
let _v : 'tv_cast_expr_eexpr_invalid_ =
-# 1269 "parser_cocci_menhir.mly"
+# 1354 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t,
P.clt2mcode ")" rp, e)) )
-# 4756 "parser_cocci_menhir.ml"
+# 4973 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_cast_expr_eexpr_nest_expressions_ =
-# 1267 "parser_cocci_menhir.mly"
+# 1352 "parser_cocci_menhir.mly"
( _1 )
-# 4780 "parser_cocci_menhir.ml"
+# 4997 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let e : 'tv_cast_expr_eexpr_nest_expressions_ = Obj.magic e in
let rp : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 4817 "parser_cocci_menhir.ml"
+# 5034 "parser_cocci_menhir.ml"
) = Obj.magic rp in
let t : 'tv_ctype = Obj.magic t in
let lp : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 4823 "parser_cocci_menhir.ml"
+# 5040 "parser_cocci_menhir.ml"
) = Obj.magic lp in
let _startpos = _startpos_lp_ in
let _endpos = _endpos_e_ in
let _v : 'tv_cast_expr_eexpr_nest_expressions_ =
-# 1269 "parser_cocci_menhir.mly"
+# 1354 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t,
P.clt2mcode ")" rp, e)) )
-# 4831 "parser_cocci_menhir.ml"
+# 5048 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_cast_expr_expr_invalid_ =
-# 1267 "parser_cocci_menhir.mly"
+# 1352 "parser_cocci_menhir.mly"
( _1 )
-# 4855 "parser_cocci_menhir.ml"
+# 5072 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let e : 'tv_cast_expr_expr_invalid_ = Obj.magic e in
let rp : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 4892 "parser_cocci_menhir.ml"
+# 5109 "parser_cocci_menhir.ml"
) = Obj.magic rp in
let t : 'tv_ctype = Obj.magic t in
let lp : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 4898 "parser_cocci_menhir.ml"
+# 5115 "parser_cocci_menhir.ml"
) = Obj.magic lp in
let _startpos = _startpos_lp_ in
let _endpos = _endpos_e_ in
let _v : 'tv_cast_expr_expr_invalid_ =
-# 1269 "parser_cocci_menhir.mly"
+# 1354 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t,
P.clt2mcode ")" rp, e)) )
-# 4906 "parser_cocci_menhir.ml"
+# 5123 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_choose_iso =
-# 215 "parser_cocci_menhir.mly"
+# 242 "parser_cocci_menhir.mly"
( List.map P.id2name _2 )
-# 4934 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let {
- MenhirLib.EngineTypes.semv = _2;
- MenhirLib.EngineTypes.startp = _startpos__2_;
- MenhirLib.EngineTypes.endp = _endpos__2_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = _1;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- } = _menhir_stack in
- let _2 : (
-# 51 "parser_cocci_menhir.mly"
- (Data.clt)
-# 4960 "parser_cocci_menhir.ml"
- ) = Obj.magic _2 in
- let _1 : (
-# 85 "parser_cocci_menhir.mly"
- (Data.clt)
-# 4965 "parser_cocci_menhir.ml"
- ) = Obj.magic _1 in
- let _startpos = _startpos__1_ in
- let _endpos = _endpos__2_ in
- let _v : 'tv_comma_decls_TEllipsis_decl_ =
-# 1618 "parser_cocci_menhir.mly"
- ( function dot_builder ->
- [Ast0.wrap(Ast0.PComma(P.clt2mcode "," _1));
- dot_builder _2] )
-# 4974 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let {
- MenhirLib.EngineTypes.semv = _2;
- MenhirLib.EngineTypes.startp = _startpos__2_;
- MenhirLib.EngineTypes.endp = _endpos__2_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = _1;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- } = _menhir_stack in
- let _2 : 'tv_one_dec_decl_ = Obj.magic _2 in
- let _1 : (
-# 85 "parser_cocci_menhir.mly"
- (Data.clt)
-# 5001 "parser_cocci_menhir.ml"
- ) = Obj.magic _1 in
- let _startpos = _startpos__1_ in
- let _endpos = _endpos__2_ in
- let _v : 'tv_comma_decls_TEllipsis_decl_ =
-# 1622 "parser_cocci_menhir.mly"
- ( function dot_builder ->
- [Ast0.wrap(Ast0.PComma(P.clt2mcode "," _1)); _2] )
-# 5009 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let {
- MenhirLib.EngineTypes.semv = _2;
- MenhirLib.EngineTypes.startp = _startpos__2_;
- MenhirLib.EngineTypes.endp = _endpos__2_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = _1;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- } = _menhir_stack in
- let _2 : (
-# 51 "parser_cocci_menhir.mly"
- (Data.clt)
-# 5035 "parser_cocci_menhir.ml"
- ) = Obj.magic _2 in
- let _1 : (
-# 85 "parser_cocci_menhir.mly"
- (Data.clt)
-# 5040 "parser_cocci_menhir.ml"
- ) = Obj.magic _1 in
- let _startpos = _startpos__1_ in
- let _endpos = _endpos__2_ in
- let _v : 'tv_comma_decls_TEllipsis_name_opt_decl_ =
-# 1618 "parser_cocci_menhir.mly"
- ( function dot_builder ->
- [Ast0.wrap(Ast0.PComma(P.clt2mcode "," _1));
- dot_builder _2] )
-# 5049 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let {
- MenhirLib.EngineTypes.semv = _2;
- MenhirLib.EngineTypes.startp = _startpos__2_;
- MenhirLib.EngineTypes.endp = _endpos__2_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = _1;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- } = _menhir_stack in
- let _2 : 'tv_one_dec_name_opt_decl_ = Obj.magic _2 in
- let _1 : (
-# 85 "parser_cocci_menhir.mly"
- (Data.clt)
-# 5076 "parser_cocci_menhir.ml"
- ) = Obj.magic _1 in
- let _startpos = _startpos__1_ in
- let _endpos = _endpos__2_ in
- let _v : 'tv_comma_decls_TEllipsis_name_opt_decl_ =
-# 1622 "parser_cocci_menhir.mly"
- ( function dot_builder ->
- [Ast0.wrap(Ast0.PComma(P.clt2mcode "," _1)); _2] )
-# 5084 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
- let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
- let _endpos = _startpos in
- let _v : 'tv_comma_initializers_edots_when_TEllipsis_initialize__ =
-# 1098 "parser_cocci_menhir.mly"
- ( [] )
-# 5101 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let {
- MenhirLib.EngineTypes.semv = r;
- MenhirLib.EngineTypes.startp = _startpos_r_;
- MenhirLib.EngineTypes.endp = _endpos_r_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = d;
- MenhirLib.EngineTypes.startp = _startpos_d_;
- MenhirLib.EngineTypes.endp = _endpos_d_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- } = _menhir_stack in
- let r : 'tv_comma_initializers2_edots_when_TEllipsis_initialize__ = Obj.magic r in
- let d : 'tv_edots_when_TEllipsis_initialize_ = Obj.magic d in
- let _startpos = _startpos_d_ in
- let _endpos = _endpos_r_ in
- let _v : 'tv_comma_initializers_edots_when_TEllipsis_initialize__ =
-# 1100 "parser_cocci_menhir.mly"
- ( (function dot_builder -> [dot_builder d])::r )
-# 5131 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let {
- MenhirLib.EngineTypes.semv = r;
- MenhirLib.EngineTypes.startp = _startpos_r_;
- MenhirLib.EngineTypes.endp = _endpos_r_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = c;
- MenhirLib.EngineTypes.startp = _startpos_c_;
- MenhirLib.EngineTypes.endp = _endpos_c_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = i;
- MenhirLib.EngineTypes.startp = _startpos_i_;
- MenhirLib.EngineTypes.endp = _endpos_i_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- };
- } = _menhir_stack in
- let r : 'tv_comma_initializers_edots_when_TEllipsis_initialize__ = Obj.magic r in
- let c : (
-# 85 "parser_cocci_menhir.mly"
- (Data.clt)
-# 5163 "parser_cocci_menhir.ml"
- ) = Obj.magic c in
- let i : 'tv_initialize2 = Obj.magic i in
- let _startpos = _startpos_i_ in
- let _endpos = _endpos_r_ in
- let _v : 'tv_comma_initializers_edots_when_TEllipsis_initialize__ =
-# 1102 "parser_cocci_menhir.mly"
- ( (function dot_builder -> [i; Ast0.wrap(Ast0.IComma(P.clt2mcode "," c))])::
- r )
-# 5172 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
- let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
- let _endpos = _startpos in
- let _v : 'tv_comma_initializers2_edots_when_TEllipsis_initialize__ =
-# 1106 "parser_cocci_menhir.mly"
- ( [] )
-# 5189 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let {
- MenhirLib.EngineTypes.semv = r;
- MenhirLib.EngineTypes.startp = _startpos_r_;
- MenhirLib.EngineTypes.endp = _endpos_r_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = c;
- MenhirLib.EngineTypes.startp = _startpos_c_;
- MenhirLib.EngineTypes.endp = _endpos_c_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = i;
- MenhirLib.EngineTypes.startp = _startpos_i_;
- MenhirLib.EngineTypes.endp = _endpos_i_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- };
- } = _menhir_stack in
- let r : 'tv_comma_initializers_edots_when_TEllipsis_initialize__ = Obj.magic r in
- let c : (
-# 85 "parser_cocci_menhir.mly"
- (Data.clt)
-# 5221 "parser_cocci_menhir.ml"
- ) = Obj.magic c in
- let i : 'tv_initialize2 = Obj.magic i in
- let _startpos = _startpos_i_ in
- let _endpos = _endpos_r_ in
- let _v : 'tv_comma_initializers2_edots_when_TEllipsis_initialize__ =
-# 1108 "parser_cocci_menhir.mly"
- ( (function dot_builder -> [i; Ast0.wrap(Ast0.IComma(P.clt2mcode "," c))])::
- r )
-# 5230 "parser_cocci_menhir.ml"
+# 5151 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_comma_list_any_strict_ =
-# 1855 "parser_cocci_menhir.mly"
+# 2005 "parser_cocci_menhir.mly"
( _1 )
-# 5254 "parser_cocci_menhir.ml"
+# 5175 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_comma_list_ctype_ =
-# 1855 "parser_cocci_menhir.mly"
+# 2005 "parser_cocci_menhir.mly"
( _1 )
-# 5278 "parser_cocci_menhir.ml"
+# 5199 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_comma_list_d_ident_ =
-# 1855 "parser_cocci_menhir.mly"
+# 2005 "parser_cocci_menhir.mly"
( _1 )
-# 5302 "parser_cocci_menhir.ml"
+# 5223 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_comma_list_ident_or_const_ =
-# 1855 "parser_cocci_menhir.mly"
+# 2005 "parser_cocci_menhir.mly"
( _1 )
-# 5326 "parser_cocci_menhir.ml"
+# 5247 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_comma_list_meta_ident_ =
-# 1855 "parser_cocci_menhir.mly"
+# 2005 "parser_cocci_menhir.mly"
( _1 )
-# 5350 "parser_cocci_menhir.ml"
+# 5271 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_comma_list_pure_ident_ =
-# 1855 "parser_cocci_menhir.mly"
+# 2005 "parser_cocci_menhir.mly"
( _1 )
-# 5374 "parser_cocci_menhir.ml"
+# 5295 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_comma_list_pure_ident_or_meta_ident_ =
-# 1855 "parser_cocci_menhir.mly"
+# 2005 "parser_cocci_menhir.mly"
( _1 )
-# 5398 "parser_cocci_menhir.ml"
+# 5319 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.endp = _endpos__1_;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
- let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe__ = Obj.magic _1 in
+ let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
- let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe__ =
-# 1855 "parser_cocci_menhir.mly"
+ let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ =
+# 2005 "parser_cocci_menhir.mly"
+ ( _1 )
+# 5343 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__1_ in
+ let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ =
+# 2005 "parser_cocci_menhir.mly"
( _1 )
-# 5422 "parser_cocci_menhir.ml"
+# 5367 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ =
-# 1855 "parser_cocci_menhir.mly"
+# 2005 "parser_cocci_menhir.mly"
( _1 )
-# 5446 "parser_cocci_menhir.ml"
+# 5391 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.endp = _endpos__1_;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
- let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_ = Obj.magic _1 in
+ let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid__ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
- let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_seed_ =
-# 1855 "parser_cocci_menhir.mly"
+ let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid__ =
+# 2005 "parser_cocci_menhir.mly"
( _1 )
-# 5470 "parser_cocci_menhir.ml"
+# 5415 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.endp = _endpos__1_;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
- let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_x_eq_not_ceq__ = Obj.magic _1 in
+ let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
- let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_x_eq_not_ceq__ =
-# 1855 "parser_cocci_menhir.mly"
+ let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_seed_ =
+# 2005 "parser_cocci_menhir.mly"
( _1 )
-# 5494 "parser_cocci_menhir.ml"
+# 5439 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_x_eq_not_pos__ =
-# 1855 "parser_cocci_menhir.mly"
+# 2005 "parser_cocci_menhir.mly"
( _1 )
-# 5518 "parser_cocci_menhir.ml"
+# 5463 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_comma_list_typedef_ident_ =
-# 1855 "parser_cocci_menhir.mly"
+# 2005 "parser_cocci_menhir.mly"
( _1 )
-# 5542 "parser_cocci_menhir.ml"
+# 5487 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_cond_expr_eexpr_dot_expressions_ =
-# 1232 "parser_cocci_menhir.mly"
+# 1315 "parser_cocci_menhir.mly"
( _1 )
-# 5566 "parser_cocci_menhir.ml"
+# 5511 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let r : 'tv_cond_expr_eexpr_dot_expressions_ = Obj.magic r in
let dd : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 5608 "parser_cocci_menhir.ml"
+# 5553 "parser_cocci_menhir.ml"
) = Obj.magic dd in
let t : 'tv_option_eexpr_ = Obj.magic t in
let w : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 5614 "parser_cocci_menhir.ml"
+# 5559 "parser_cocci_menhir.ml"
) = Obj.magic w in
let l : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic l in
let _startpos = _startpos_l_ in
let _endpos = _endpos_r_ in
let _v : 'tv_cond_expr_eexpr_dot_expressions_ =
-# 1234 "parser_cocci_menhir.mly"
+# 1317 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.CondExpr (l, P.clt2mcode "?" w, t,
P.clt2mcode ":" dd, r)) )
-# 5623 "parser_cocci_menhir.ml"
+# 5568 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_cond_expr_eexpr_nest_expressions_ =
-# 1232 "parser_cocci_menhir.mly"
+# 1315 "parser_cocci_menhir.mly"
( _1 )
-# 5647 "parser_cocci_menhir.ml"
+# 5592 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let r : 'tv_cond_expr_eexpr_nest_expressions_ = Obj.magic r in
let dd : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 5689 "parser_cocci_menhir.ml"
+# 5634 "parser_cocci_menhir.ml"
) = Obj.magic dd in
let t : 'tv_option_eexpr_ = Obj.magic t in
let w : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 5695 "parser_cocci_menhir.ml"
+# 5640 "parser_cocci_menhir.ml"
) = Obj.magic w in
let l : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic l in
let _startpos = _startpos_l_ in
let _endpos = _endpos_r_ in
let _v : 'tv_cond_expr_eexpr_nest_expressions_ =
-# 1234 "parser_cocci_menhir.mly"
+# 1317 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.CondExpr (l, P.clt2mcode "?" w, t,
P.clt2mcode ":" dd, r)) )
-# 5704 "parser_cocci_menhir.ml"
+# 5649 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_cond_expr_expr_invalid_ =
-# 1232 "parser_cocci_menhir.mly"
+# 1315 "parser_cocci_menhir.mly"
( _1 )
-# 5728 "parser_cocci_menhir.ml"
+# 5673 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let r : 'tv_cond_expr_expr_invalid_ = Obj.magic r in
let dd : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 5770 "parser_cocci_menhir.ml"
+# 5715 "parser_cocci_menhir.ml"
) = Obj.magic dd in
let t : 'tv_option_eexpr_ = Obj.magic t in
let w : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 5776 "parser_cocci_menhir.ml"
+# 5721 "parser_cocci_menhir.ml"
) = Obj.magic w in
let l : 'tv_arith_expr_expr_invalid_ = Obj.magic l in
let _startpos = _startpos_l_ in
let _endpos = _endpos_r_ in
let _v : 'tv_cond_expr_expr_invalid_ =
-# 1234 "parser_cocci_menhir.mly"
+# 1317 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.CondExpr (l, P.clt2mcode "?" w, t,
P.clt2mcode ":" dd, r)) )
-# 5785 "parser_cocci_menhir.ml"
+# 5730 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 32 "parser_cocci_menhir.mly"
+# 56 "parser_cocci_menhir.mly"
(Data.clt)
-# 5806 "parser_cocci_menhir.ml"
+# 5751 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_const_vol =
-# 818 "parser_cocci_menhir.mly"
+# 919 "parser_cocci_menhir.mly"
( P.clt2mcode Ast.Const _1 )
-# 5813 "parser_cocci_menhir.ml"
+# 5758 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 32 "parser_cocci_menhir.mly"
+# 56 "parser_cocci_menhir.mly"
(Data.clt)
-# 5834 "parser_cocci_menhir.ml"
+# 5779 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_const_vol =
-# 819 "parser_cocci_menhir.mly"
+# 920 "parser_cocci_menhir.mly"
( P.clt2mcode Ast.Volatile _1 )
-# 5841 "parser_cocci_menhir.ml"
+# 5786 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
});
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
- let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
- let _endpos = _startpos in
- let _v : 'tv_continue_struct_decl_list =
-# 570 "parser_cocci_menhir.mly"
- ( [] )
-# 5858 "parser_cocci_menhir.ml"
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let _1 : 'tv_aexpr = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__1_ in
+ let _v : 'tv_continue_list_aexpr_TEllipsis_ =
+# 1781 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma -> [_1] )
+# 5810 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
};
} = _menhir_stack in
- let _2 : 'tv_struct_decl_list_start = Obj.magic _2 in
- let _1 : 'tv_struct_decl = Obj.magic _1 in
+ let _2 : (
+# 110 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 5836 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let _1 : 'tv_aexpr = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
- let _v : 'tv_continue_struct_decl_list =
-# 571 "parser_cocci_menhir.mly"
- ( _1@_2 )
-# 5888 "parser_cocci_menhir.ml"
+ let _v : 'tv_continue_list_aexpr_TEllipsis_ =
+# 1783 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma ->
+ _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
+# 5845 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = _3;
+ MenhirLib.EngineTypes.startp = _startpos__3_;
+ MenhirLib.EngineTypes.endp = _endpos__3_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ } = _menhir_stack in
+ let _3 : 'tv_nonempty_list_start_aexpr_TEllipsis_ = Obj.magic _3 in
+ let _2 : (
+# 110 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 5877 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let _1 : 'tv_aexpr = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__3_ in
+ let _v : 'tv_continue_list_aexpr_TEllipsis_ =
+# 1786 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma ->
+ _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
+ (_3 build_dots build_comma) )
+# 5887 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let _2 : 'tv_nonempty_list_start_aexpr_TEllipsis_ = Obj.magic _2 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__2_ in
+ let _v : 'tv_continue_list_aexpr_TEllipsis_ =
+# 1789 "parser_cocci_menhir.mly"
+ ( _2 )
+# 5915 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.endp = _endpos__1_;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
- let _1 : 'tv_struct_decl = Obj.magic _1 in
+ let _1 : 'tv_dparam = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
- let _v : 'tv_continue_struct_decl_list =
-# 572 "parser_cocci_menhir.mly"
- ( _1 )
-# 5912 "parser_cocci_menhir.ml"
+ let _v : 'tv_continue_list_dparam_TEllipsis_ =
+# 1781 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma -> [_1] )
+# 5939 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.semv = m;
- MenhirLib.EngineTypes.startp = _startpos_m_;
- MenhirLib.EngineTypes.endp = _endpos_m_;
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = ty00;
- MenhirLib.EngineTypes.startp = _startpos_ty00_;
- MenhirLib.EngineTypes.endp = _endpos_ty00_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = r0;
- MenhirLib.EngineTypes.startp = _startpos_r0_;
- MenhirLib.EngineTypes.endp = _endpos_r0_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
};
} = _menhir_stack in
- let m : 'tv_list_TMul_ = Obj.magic m in
- let ty00 : (
-# 27 "parser_cocci_menhir.mly"
- (Data.clt)
-# 5944 "parser_cocci_menhir.ml"
- ) = Obj.magic ty00 in
- let r0 : (
-# 29 "parser_cocci_menhir.mly"
- (Data.clt)
-# 5949 "parser_cocci_menhir.ml"
- ) = Obj.magic r0 in
- let _startpos = _startpos_r0_ in
- let _endpos = _endpos_m_ in
- let _v : 'tv_ctype = let ty =
- let ty0 = ty00 in
- let r = r0 in
- let ty =
- let ty = ty0 in
-
-# 456 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
-# 5961 "parser_cocci_menhir.ml"
-
- in
-
-# 508 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 5967 "parser_cocci_menhir.ml"
-
- in
- let cv =
-
-# 39 "standard.mly"
- ( None )
+ let _2 : (
+# 110 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 5965 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let _1 : 'tv_dparam = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__2_ in
+ let _v : 'tv_continue_list_dparam_TEllipsis_ =
+# 1783 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma ->
+ _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
# 5974 "parser_cocci_menhir.ml"
-
- in
-
-# 516 "parser_cocci_menhir.mly"
- ( P.pointerify (P.make_cv cv ty) m )
-# 5980 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.semv = m;
- MenhirLib.EngineTypes.startp = _startpos_m_;
- MenhirLib.EngineTypes.endp = _endpos_m_;
+ MenhirLib.EngineTypes.semv = _3;
+ MenhirLib.EngineTypes.startp = _startpos__3_;
+ MenhirLib.EngineTypes.endp = _endpos__3_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = ty00;
- MenhirLib.EngineTypes.startp = _startpos_ty00_;
- MenhirLib.EngineTypes.endp = _endpos_ty00_;
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
MenhirLib.EngineTypes.next = {
MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = r0;
- MenhirLib.EngineTypes.startp = _startpos_r0_;
- MenhirLib.EngineTypes.endp = _endpos_r0_;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
MenhirLib.EngineTypes.next = _menhir_stack;
};
};
} = _menhir_stack in
- let m : 'tv_list_TMul_ = Obj.magic m in
- let ty00 : (
-# 27 "parser_cocci_menhir.mly"
- (Data.clt)
-# 6012 "parser_cocci_menhir.ml"
- ) = Obj.magic ty00 in
- let r0 : (
-# 29 "parser_cocci_menhir.mly"
- (Data.clt)
-# 6017 "parser_cocci_menhir.ml"
- ) = Obj.magic r0 in
- let _startpos = _startpos_r0_ in
- let _endpos = _endpos_m_ in
- let _v : 'tv_ctype = let ty =
- let ty0 = ty00 in
- let r = r0 in
- let ty =
- let ty = ty0 in
-
-# 458 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
-# 6029 "parser_cocci_menhir.ml"
-
- in
-
-# 508 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 6035 "parser_cocci_menhir.ml"
-
- in
- let cv =
-
-# 39 "standard.mly"
- ( None )
-# 6042 "parser_cocci_menhir.ml"
-
- in
-
-# 516 "parser_cocci_menhir.mly"
- ( P.pointerify (P.make_cv cv ty) m )
-# 6048 "parser_cocci_menhir.ml"
+ let _3 : 'tv_nonempty_list_start_dparam_TEllipsis_ = Obj.magic _3 in
+ let _2 : (
+# 110 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 6006 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let _1 : 'tv_dparam = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__3_ in
+ let _v : 'tv_continue_list_dparam_TEllipsis_ =
+# 1786 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma ->
+ _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
+ (_3 build_dots build_comma) )
+# 6016 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.semv = m;
- MenhirLib.EngineTypes.startp = _startpos_m_;
- MenhirLib.EngineTypes.endp = _endpos_m_;
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = ty00;
- MenhirLib.EngineTypes.startp = _startpos_ty00_;
- MenhirLib.EngineTypes.endp = _endpos_ty00_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = r0;
- MenhirLib.EngineTypes.startp = _startpos_r0_;
- MenhirLib.EngineTypes.endp = _endpos_r0_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
};
} = _menhir_stack in
- let m : 'tv_list_TMul_ = Obj.magic m in
- let ty00 : (
-# 27 "parser_cocci_menhir.mly"
- (Data.clt)
-# 6080 "parser_cocci_menhir.ml"
- ) = Obj.magic ty00 in
- let r0 : (
-# 29 "parser_cocci_menhir.mly"
- (Data.clt)
-# 6085 "parser_cocci_menhir.ml"
- ) = Obj.magic r0 in
- let _startpos = _startpos_r0_ in
- let _endpos = _endpos_m_ in
- let _v : 'tv_ctype = let ty =
- let ty0 = ty00 in
- let r = r0 in
- let ty =
- let ty = ty0 in
-
-# 460 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
-# 6097 "parser_cocci_menhir.ml"
-
- in
-
-# 508 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 6103 "parser_cocci_menhir.ml"
-
- in
- let cv =
-
-# 39 "standard.mly"
- ( None )
-# 6110 "parser_cocci_menhir.ml"
-
- in
-
-# 516 "parser_cocci_menhir.mly"
- ( P.pointerify (P.make_cv cv ty) m )
-# 6116 "parser_cocci_menhir.ml"
+ let _2 : 'tv_nonempty_list_start_dparam_TEllipsis_ = Obj.magic _2 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__2_ in
+ let _v : 'tv_continue_list_dparam_TEllipsis_ =
+# 1789 "parser_cocci_menhir.mly"
+ ( _2 )
+# 6044 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.semv = m;
- MenhirLib.EngineTypes.startp = _startpos_m_;
- MenhirLib.EngineTypes.endp = _endpos_m_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = p00;
- MenhirLib.EngineTypes.startp = _startpos_p00_;
- MenhirLib.EngineTypes.endp = _endpos_p00_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = r0;
- MenhirLib.EngineTypes.startp = _startpos_r0_;
- MenhirLib.EngineTypes.endp = _endpos_r0_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- };
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
- let m : 'tv_list_TMul_ = Obj.magic m in
- let p00 : (
-# 42 "parser_cocci_menhir.mly"
- (Parse_aux.info)
-# 6148 "parser_cocci_menhir.ml"
- ) = Obj.magic p00 in
- let r0 : (
-# 29 "parser_cocci_menhir.mly"
- (Data.clt)
-# 6153 "parser_cocci_menhir.ml"
- ) = Obj.magic r0 in
- let _startpos = _startpos_r0_ in
- let _endpos = _endpos_m_ in
- let _v : 'tv_ctype = let ty =
- let p0 = p00 in
- let r = r0 in
- let ty =
- let p = p0 in
-
-# 462 "parser_cocci_menhir.mly"
- ( let (nm,pure,clt) = p in
- Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
-# 6166 "parser_cocci_menhir.ml"
-
- in
-
-# 508 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 6172 "parser_cocci_menhir.ml"
-
- in
- let cv =
-
-# 39 "standard.mly"
- ( None )
-# 6179 "parser_cocci_menhir.ml"
-
- in
-
-# 516 "parser_cocci_menhir.mly"
- ( P.pointerify (P.make_cv cv ty) m )
-# 6185 "parser_cocci_menhir.ml"
+ let _1 : 'tv_enum_decl_one = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__1_ in
+ let _v : 'tv_continue_list_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
+# 1781 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma -> [_1] )
+# 6068 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.semv = m;
- MenhirLib.EngineTypes.startp = _startpos_m_;
- MenhirLib.EngineTypes.endp = _endpos_m_;
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = p00;
- MenhirLib.EngineTypes.startp = _startpos_p00_;
- MenhirLib.EngineTypes.endp = _endpos_p00_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.startp = _startpos__3_;
- MenhirLib.EngineTypes.endp = _endpos__3_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = r00;
- MenhirLib.EngineTypes.startp = _startpos_r00_;
- MenhirLib.EngineTypes.endp = _endpos_r00_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = r1;
- MenhirLib.EngineTypes.startp = _startpos_r1_;
- MenhirLib.EngineTypes.endp = _endpos_r1_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- };
- };
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
};
} = _menhir_stack in
- let m : 'tv_list_TMul_ = Obj.magic m in
- let p00 : (
-# 37 "parser_cocci_menhir.mly"
- (string * Data.clt)
-# 6226 "parser_cocci_menhir.ml"
- ) = Obj.magic p00 in
- let r00 : (
-# 25 "parser_cocci_menhir.mly"
- (string)
-# 6231 "parser_cocci_menhir.ml"
- ) = Obj.magic r00 in
- let r1 : (
-# 29 "parser_cocci_menhir.mly"
- (Data.clt)
-# 6236 "parser_cocci_menhir.ml"
- ) = Obj.magic r1 in
- let _startpos = _startpos_r1_ in
- let _endpos = _endpos_m_ in
- let _v : 'tv_ctype = let ty =
- let p0 = p00 in
- let r0 = r00 in
- let r = r1 in
- let ty =
- let p = p0 in
- let r = r0 in
-
-# 465 "parser_cocci_menhir.mly"
- ( let nm = (r,P.id2name p) in
- (* this is only possible when we are in a metavar decl. Otherwise,
- it will be represented already as a MetaType *)
- let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
- Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
- Ast0.Impure (*will be ignored*))) )
-# 6255 "parser_cocci_menhir.ml"
-
- in
-
-# 508 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 6261 "parser_cocci_menhir.ml"
-
- in
- let cv =
-
-# 39 "standard.mly"
- ( None )
-# 6268 "parser_cocci_menhir.ml"
-
- in
-
-# 516 "parser_cocci_menhir.mly"
- ( P.pointerify (P.make_cv cv ty) m )
-# 6274 "parser_cocci_menhir.ml"
+ let _2 : (
+# 110 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 6094 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let _1 : 'tv_enum_decl_one = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__2_ in
+ let _v : 'tv_continue_list_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
+# 1783 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma ->
+ _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
+# 6103 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.semv = m;
- MenhirLib.EngineTypes.startp = _startpos_m_;
- MenhirLib.EngineTypes.endp = _endpos_m_;
+ MenhirLib.EngineTypes.semv = _3;
+ MenhirLib.EngineTypes.startp = _startpos__3_;
+ MenhirLib.EngineTypes.endp = _endpos__3_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = ty00;
- MenhirLib.EngineTypes.startp = _startpos_ty00_;
- MenhirLib.EngineTypes.endp = _endpos_ty00_;
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
MenhirLib.EngineTypes.next = {
MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = r0;
- MenhirLib.EngineTypes.startp = _startpos_r0_;
- MenhirLib.EngineTypes.endp = _endpos_r0_;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
MenhirLib.EngineTypes.next = _menhir_stack;
};
};
} = _menhir_stack in
- let m : 'tv_list_TMul_ = Obj.magic m in
- let ty00 : (
-# 27 "parser_cocci_menhir.mly"
- (Data.clt)
-# 6306 "parser_cocci_menhir.ml"
- ) = Obj.magic ty00 in
- let r0 : (
-# 29 "parser_cocci_menhir.mly"
- (Data.clt)
-# 6311 "parser_cocci_menhir.ml"
- ) = Obj.magic r0 in
- let _startpos = _startpos_r0_ in
- let _endpos = _endpos_m_ in
- let _v : 'tv_ctype = let ty =
- let ty0 = ty00 in
- let r = r0 in
- let ty =
- let ty = ty0 in
-
-# 472 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
-# 6323 "parser_cocci_menhir.ml"
-
- in
-
-# 508 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 6329 "parser_cocci_menhir.ml"
-
- in
- let cv =
-
-# 39 "standard.mly"
- ( None )
-# 6336 "parser_cocci_menhir.ml"
-
- in
-
-# 516 "parser_cocci_menhir.mly"
- ( P.pointerify (P.make_cv cv ty) m )
-# 6342 "parser_cocci_menhir.ml"
+ let _3 : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = Obj.magic _3 in
+ let _2 : (
+# 110 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 6135 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let _1 : 'tv_enum_decl_one = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__3_ in
+ let _v : 'tv_continue_list_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
+# 1786 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma ->
+ _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
+ (_3 build_dots build_comma) )
+# 6145 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.semv = m;
- MenhirLib.EngineTypes.startp = _startpos_m_;
- MenhirLib.EngineTypes.endp = _endpos_m_;
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = ty200;
- MenhirLib.EngineTypes.startp = _startpos_ty200_;
- MenhirLib.EngineTypes.endp = _endpos_ty200_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = ty100;
- MenhirLib.EngineTypes.startp = _startpos_ty100_;
- MenhirLib.EngineTypes.endp = _endpos_ty100_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = r0;
- MenhirLib.EngineTypes.startp = _startpos_r0_;
- MenhirLib.EngineTypes.endp = _endpos_r0_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- };
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
};
} = _menhir_stack in
- let m : 'tv_list_TMul_ = Obj.magic m in
- let ty200 : (
-# 27 "parser_cocci_menhir.mly"
- (Data.clt)
-# 6379 "parser_cocci_menhir.ml"
- ) = Obj.magic ty200 in
- let ty100 : (
-# 27 "parser_cocci_menhir.mly"
- (Data.clt)
-# 6384 "parser_cocci_menhir.ml"
- ) = Obj.magic ty100 in
- let r0 : (
-# 29 "parser_cocci_menhir.mly"
- (Data.clt)
-# 6389 "parser_cocci_menhir.ml"
- ) = Obj.magic r0 in
- let _startpos = _startpos_r0_ in
- let _endpos = _endpos_m_ in
- let _v : 'tv_ctype = let ty =
- let ty20 = ty200 in
- let ty10 = ty100 in
- let r = r0 in
- let ty =
- let ty2 = ty20 in
- let ty1 = ty10 in
-
-# 474 "parser_cocci_menhir.mly"
- ( Ast0.wrap
- (Ast0.BaseType
- (Ast.LongLongType,
- [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
-# 6406 "parser_cocci_menhir.ml"
-
- in
-
-# 508 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 6412 "parser_cocci_menhir.ml"
-
- in
- let cv =
-
-# 39 "standard.mly"
- ( None )
-# 6419 "parser_cocci_menhir.ml"
-
- in
-
-# 516 "parser_cocci_menhir.mly"
- ( P.pointerify (P.make_cv cv ty) m )
-# 6425 "parser_cocci_menhir.ml"
+ let _2 : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = Obj.magic _2 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__2_ in
+ let _v : 'tv_continue_list_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
+# 1789 "parser_cocci_menhir.mly"
+ ( _2 )
+# 6173 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let _1 : 'tv_initialize2 = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__1_ in
+ let _v : 'tv_continue_list_initialize2_edots_when_TEllipsis_initialize__ =
+# 1781 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma -> [_1] )
+# 6197 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let _2 : (
+# 110 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 6223 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let _1 : 'tv_initialize2 = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__2_ in
+ let _v : 'tv_continue_list_initialize2_edots_when_TEllipsis_initialize__ =
+# 1783 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma ->
+ _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
+# 6232 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = _3;
+ MenhirLib.EngineTypes.startp = _startpos__3_;
+ MenhirLib.EngineTypes.endp = _endpos__3_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ } = _menhir_stack in
+ let _3 : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic _3 in
+ let _2 : (
+# 110 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 6264 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let _1 : 'tv_initialize2 = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__3_ in
+ let _v : 'tv_continue_list_initialize2_edots_when_TEllipsis_initialize__ =
+# 1786 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma ->
+ _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
+ (_3 build_dots build_comma) )
+# 6274 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let _2 : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic _2 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__2_ in
+ let _v : 'tv_continue_list_initialize2_edots_when_TEllipsis_initialize__ =
+# 1789 "parser_cocci_menhir.mly"
+ ( _2 )
+# 6302 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__1_ in
+ let _v : 'tv_continue_list_one_dec_decl__TEllipsis_ =
+# 1781 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma -> [_1] )
+# 6326 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let _2 : (
+# 110 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 6352 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__2_ in
+ let _v : 'tv_continue_list_one_dec_decl__TEllipsis_ =
+# 1783 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma ->
+ _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
+# 6361 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = _3;
+ MenhirLib.EngineTypes.startp = _startpos__3_;
+ MenhirLib.EngineTypes.endp = _endpos__3_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ } = _menhir_stack in
+ let _3 : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = Obj.magic _3 in
+ let _2 : (
+# 110 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 6393 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__3_ in
+ let _v : 'tv_continue_list_one_dec_decl__TEllipsis_ =
+# 1786 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma ->
+ _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
+ (_3 build_dots build_comma) )
+# 6403 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let _2 : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = Obj.magic _2 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__2_ in
+ let _v : 'tv_continue_list_one_dec_decl__TEllipsis_ =
+# 1789 "parser_cocci_menhir.mly"
+ ( _2 )
+# 6431 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__1_ in
+ let _v : 'tv_continue_list_one_dec_name_opt_decl__TEllipsis_ =
+# 1781 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma -> [_1] )
+# 6455 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let _2 : (
+# 110 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 6481 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__2_ in
+ let _v : 'tv_continue_list_one_dec_name_opt_decl__TEllipsis_ =
+# 1783 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma ->
+ _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
+# 6490 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = _3;
+ MenhirLib.EngineTypes.startp = _startpos__3_;
+ MenhirLib.EngineTypes.endp = _endpos__3_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ } = _menhir_stack in
+ let _3 : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = Obj.magic _3 in
+ let _2 : (
+# 110 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 6522 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__3_ in
+ let _v : 'tv_continue_list_one_dec_name_opt_decl__TEllipsis_ =
+# 1786 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma ->
+ _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
+ (_3 build_dots build_comma) )
+# 6532 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let _2 : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = Obj.magic _2 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__2_ in
+ let _v : 'tv_continue_list_one_dec_name_opt_decl__TEllipsis_ =
+# 1789 "parser_cocci_menhir.mly"
+ ( _2 )
+# 6560 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
+ let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
+ let _endpos = _startpos in
+ let _v : 'tv_continue_struct_decl_list =
+# 653 "parser_cocci_menhir.mly"
+ ( [] )
+# 6577 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let _2 : 'tv_struct_decl_list_start = Obj.magic _2 in
+ let _1 : 'tv_struct_decl = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__2_ in
+ let _v : 'tv_continue_struct_decl_list =
+# 654 "parser_cocci_menhir.mly"
+ ( _1@_2 )
+# 6607 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let _1 : 'tv_struct_decl = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__1_ in
+ let _v : 'tv_continue_struct_decl_list =
+# 655 "parser_cocci_menhir.mly"
+ ( _1 )
+# 6631 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 6457 "parser_cocci_menhir.ml"
+# 6663 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 6462 "parser_cocci_menhir.ml"
+# 6668 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let _startpos = _startpos_r0_ in
let _endpos = _endpos_m_ in
let ty =
let ty = ty0 in
-# 456 "parser_cocci_menhir.mly"
+# 530 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
-# 6474 "parser_cocci_menhir.ml"
+# 6680 "parser_cocci_menhir.ml"
in
-# 510 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 6480 "parser_cocci_menhir.ml"
+# 587 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
+# 6686 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 6487 "parser_cocci_menhir.ml"
+# 6693 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 6493 "parser_cocci_menhir.ml"
+# 6699 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 6525 "parser_cocci_menhir.ml"
+# 6731 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 6530 "parser_cocci_menhir.ml"
+# 6736 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let _startpos = _startpos_r0_ in
let _endpos = _endpos_m_ in
let ty =
let ty = ty0 in
-# 458 "parser_cocci_menhir.mly"
+# 532 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
-# 6542 "parser_cocci_menhir.ml"
+# 6748 "parser_cocci_menhir.ml"
in
-# 510 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 6548 "parser_cocci_menhir.ml"
+# 587 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
+# 6754 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 6555 "parser_cocci_menhir.ml"
+# 6761 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 6561 "parser_cocci_menhir.ml"
+# 6767 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 6593 "parser_cocci_menhir.ml"
+# 6799 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 6598 "parser_cocci_menhir.ml"
+# 6804 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let _startpos = _startpos_r0_ in
let _endpos = _endpos_m_ in
let ty =
let ty = ty0 in
-# 460 "parser_cocci_menhir.mly"
+# 534 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
-# 6610 "parser_cocci_menhir.ml"
+# 6816 "parser_cocci_menhir.ml"
in
-# 510 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 6616 "parser_cocci_menhir.ml"
+# 587 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
+# 6822 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 6623 "parser_cocci_menhir.ml"
+# 6829 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 6629 "parser_cocci_menhir.ml"
+# 6835 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 42 "parser_cocci_menhir.mly"
+# 67 "parser_cocci_menhir.mly"
(Parse_aux.info)
-# 6661 "parser_cocci_menhir.ml"
+# 6867 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let r0 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 6666 "parser_cocci_menhir.ml"
+# 6872 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let _startpos = _startpos_r0_ in
let _endpos = _endpos_m_ in
let ty =
let p = p0 in
-# 462 "parser_cocci_menhir.mly"
+# 536 "parser_cocci_menhir.mly"
( let (nm,pure,clt) = p in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
-# 6679 "parser_cocci_menhir.ml"
+# 6885 "parser_cocci_menhir.ml"
in
-# 510 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 6685 "parser_cocci_menhir.ml"
+# 587 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
+# 6891 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 6692 "parser_cocci_menhir.ml"
+# 6898 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 6698 "parser_cocci_menhir.ml"
+# 6904 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 37 "parser_cocci_menhir.mly"
+# 61 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 6739 "parser_cocci_menhir.ml"
+# 6945 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let r00 : (
-# 25 "parser_cocci_menhir.mly"
+# 49 "parser_cocci_menhir.mly"
(string)
-# 6744 "parser_cocci_menhir.ml"
+# 6950 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
let r1 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 6749 "parser_cocci_menhir.ml"
+# 6955 "parser_cocci_menhir.ml"
) = Obj.magic r1 in
let _startpos = _startpos_r1_ in
let _endpos = _endpos_m_ in
let p = p0 in
let r = r0 in
-# 465 "parser_cocci_menhir.mly"
+# 539 "parser_cocci_menhir.mly"
( let nm = (r,P.id2name p) in
(* this is only possible when we are in a metavar decl. Otherwise,
it will be represented already as a MetaType *)
let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
Ast0.Impure (*will be ignored*))) )
-# 6768 "parser_cocci_menhir.ml"
+# 6974 "parser_cocci_menhir.ml"
in
-# 510 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 6774 "parser_cocci_menhir.ml"
+# 587 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
+# 6980 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 6781 "parser_cocci_menhir.ml"
+# 6987 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 6787 "parser_cocci_menhir.ml"
+# 6993 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 6819 "parser_cocci_menhir.ml"
+# 7025 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 6824 "parser_cocci_menhir.ml"
+# 7030 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let _startpos = _startpos_r0_ in
let _endpos = _endpos_m_ in
let ty =
let ty = ty0 in
-# 472 "parser_cocci_menhir.mly"
+# 546 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
-# 6836 "parser_cocci_menhir.ml"
+# 7042 "parser_cocci_menhir.ml"
in
-# 510 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 6842 "parser_cocci_menhir.ml"
+# 587 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
+# 7048 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 6849 "parser_cocci_menhir.ml"
+# 7055 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 6855 "parser_cocci_menhir.ml"
+# 7061 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty200 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 6892 "parser_cocci_menhir.ml"
+# 7098 "parser_cocci_menhir.ml"
) = Obj.magic ty200 in
let ty100 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 6897 "parser_cocci_menhir.ml"
+# 7103 "parser_cocci_menhir.ml"
) = Obj.magic ty100 in
let r0 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 6902 "parser_cocci_menhir.ml"
+# 7108 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let _startpos = _startpos_r0_ in
let _endpos = _endpos_m_ in
let ty2 = ty20 in
let ty1 = ty10 in
-# 474 "parser_cocci_menhir.mly"
+# 548 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.BaseType
(Ast.LongLongType,
[P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
-# 6919 "parser_cocci_menhir.ml"
+# 7125 "parser_cocci_menhir.ml"
in
-# 510 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 6925 "parser_cocci_menhir.ml"
+# 587 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
+# 7131 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 6932 "parser_cocci_menhir.ml"
+# 7138 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 6938 "parser_cocci_menhir.ml"
+# 7144 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.startp = _startpos_m_;
MenhirLib.EngineTypes.endp = _endpos_m_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.semv = ty00;
MenhirLib.EngineTypes.startp = _startpos_ty00_;
MenhirLib.EngineTypes.endp = _endpos_ty00_;
- MenhirLib.EngineTypes.next = _menhir_stack;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = r0;
+ MenhirLib.EngineTypes.startp = _startpos_r0_;
+ MenhirLib.EngineTypes.endp = _endpos_r0_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
};
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 6965 "parser_cocci_menhir.ml"
+# 7176 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
- let _startpos = _startpos_ty00_ in
+ let r0 : (
+# 53 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 7181 "parser_cocci_menhir.ml"
+ ) = Obj.magic r0 in
+ let _startpos = _startpos_r0_ in
let _endpos = _endpos_m_ in
let _v : 'tv_ctype = let ty =
let ty0 = ty00 in
+ let r = r0 in
let ty =
let ty = ty0 in
-# 456 "parser_cocci_menhir.mly"
+# 530 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
-# 6976 "parser_cocci_menhir.ml"
+# 7193 "parser_cocci_menhir.ml"
in
-# 511 "parser_cocci_menhir.mly"
- ( ty )
-# 6982 "parser_cocci_menhir.ml"
+# 589 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
+# 7199 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 6989 "parser_cocci_menhir.ml"
+# 7206 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 6995 "parser_cocci_menhir.ml"
+# 7212 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.startp = _startpos_m_;
MenhirLib.EngineTypes.endp = _endpos_m_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.semv = ty00;
MenhirLib.EngineTypes.startp = _startpos_ty00_;
MenhirLib.EngineTypes.endp = _endpos_ty00_;
- MenhirLib.EngineTypes.next = _menhir_stack;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = r0;
+ MenhirLib.EngineTypes.startp = _startpos_r0_;
+ MenhirLib.EngineTypes.endp = _endpos_r0_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
};
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 7022 "parser_cocci_menhir.ml"
+# 7244 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
- let _startpos = _startpos_ty00_ in
+ let r0 : (
+# 53 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 7249 "parser_cocci_menhir.ml"
+ ) = Obj.magic r0 in
+ let _startpos = _startpos_r0_ in
let _endpos = _endpos_m_ in
let _v : 'tv_ctype = let ty =
let ty0 = ty00 in
+ let r = r0 in
let ty =
let ty = ty0 in
-# 458 "parser_cocci_menhir.mly"
+# 532 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
-# 7033 "parser_cocci_menhir.ml"
+# 7261 "parser_cocci_menhir.ml"
in
-# 511 "parser_cocci_menhir.mly"
- ( ty )
-# 7039 "parser_cocci_menhir.ml"
+# 589 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
+# 7267 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 7046 "parser_cocci_menhir.ml"
+# 7274 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 7052 "parser_cocci_menhir.ml"
+# 7280 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.startp = _startpos_m_;
MenhirLib.EngineTypes.endp = _endpos_m_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.semv = ty00;
MenhirLib.EngineTypes.startp = _startpos_ty00_;
MenhirLib.EngineTypes.endp = _endpos_ty00_;
- MenhirLib.EngineTypes.next = _menhir_stack;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = r0;
+ MenhirLib.EngineTypes.startp = _startpos_r0_;
+ MenhirLib.EngineTypes.endp = _endpos_r0_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
};
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 7079 "parser_cocci_menhir.ml"
+# 7312 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
- let _startpos = _startpos_ty00_ in
+ let r0 : (
+# 53 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 7317 "parser_cocci_menhir.ml"
+ ) = Obj.magic r0 in
+ let _startpos = _startpos_r0_ in
let _endpos = _endpos_m_ in
let _v : 'tv_ctype = let ty =
let ty0 = ty00 in
+ let r = r0 in
let ty =
let ty = ty0 in
-# 460 "parser_cocci_menhir.mly"
+# 534 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
-# 7090 "parser_cocci_menhir.ml"
+# 7329 "parser_cocci_menhir.ml"
in
-# 511 "parser_cocci_menhir.mly"
- ( ty )
-# 7096 "parser_cocci_menhir.ml"
+# 589 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
+# 7335 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 7103 "parser_cocci_menhir.ml"
+# 7342 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 7109 "parser_cocci_menhir.ml"
+# 7348 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.startp = _startpos_m_;
MenhirLib.EngineTypes.endp = _endpos_m_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.semv = p00;
MenhirLib.EngineTypes.startp = _startpos_p00_;
MenhirLib.EngineTypes.endp = _endpos_p00_;
- MenhirLib.EngineTypes.next = _menhir_stack;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = r0;
+ MenhirLib.EngineTypes.startp = _startpos_r0_;
+ MenhirLib.EngineTypes.endp = _endpos_r0_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
};
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 42 "parser_cocci_menhir.mly"
+# 67 "parser_cocci_menhir.mly"
(Parse_aux.info)
-# 7136 "parser_cocci_menhir.ml"
+# 7380 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
- let _startpos = _startpos_p00_ in
+ let r0 : (
+# 53 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 7385 "parser_cocci_menhir.ml"
+ ) = Obj.magic r0 in
+ let _startpos = _startpos_r0_ in
let _endpos = _endpos_m_ in
let _v : 'tv_ctype = let ty =
let p0 = p00 in
+ let r = r0 in
let ty =
let p = p0 in
-# 462 "parser_cocci_menhir.mly"
+# 536 "parser_cocci_menhir.mly"
( let (nm,pure,clt) = p in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
-# 7148 "parser_cocci_menhir.ml"
+# 7398 "parser_cocci_menhir.ml"
in
-# 511 "parser_cocci_menhir.mly"
- ( ty )
-# 7154 "parser_cocci_menhir.ml"
+# 589 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
+# 7404 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 7161 "parser_cocci_menhir.ml"
+# 7411 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 7167 "parser_cocci_menhir.ml"
+# 7417 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.startp = _startpos_p00_;
MenhirLib.EngineTypes.endp = _endpos_p00_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.startp = _startpos__2_;
- MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.startp = _startpos__3_;
+ MenhirLib.EngineTypes.endp = _endpos__3_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.semv = r00;
MenhirLib.EngineTypes.startp = _startpos_r00_;
MenhirLib.EngineTypes.endp = _endpos_r00_;
- MenhirLib.EngineTypes.next = _menhir_stack;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = r1;
+ MenhirLib.EngineTypes.startp = _startpos_r1_;
+ MenhirLib.EngineTypes.endp = _endpos_r1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
};
};
};
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 37 "parser_cocci_menhir.mly"
+# 61 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 7203 "parser_cocci_menhir.ml"
+# 7458 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let r00 : (
-# 25 "parser_cocci_menhir.mly"
+# 49 "parser_cocci_menhir.mly"
(string)
-# 7208 "parser_cocci_menhir.ml"
+# 7463 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
- let _startpos = _startpos_r00_ in
+ let r1 : (
+# 53 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 7468 "parser_cocci_menhir.ml"
+ ) = Obj.magic r1 in
+ let _startpos = _startpos_r1_ in
let _endpos = _endpos_m_ in
let _v : 'tv_ctype = let ty =
let p0 = p00 in
let r0 = r00 in
+ let r = r1 in
let ty =
let p = p0 in
let r = r0 in
-# 465 "parser_cocci_menhir.mly"
+# 539 "parser_cocci_menhir.mly"
( let nm = (r,P.id2name p) in
(* this is only possible when we are in a metavar decl. Otherwise,
it will be represented already as a MetaType *)
let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
Ast0.Impure (*will be ignored*))) )
-# 7226 "parser_cocci_menhir.ml"
+# 7487 "parser_cocci_menhir.ml"
in
-# 511 "parser_cocci_menhir.mly"
- ( ty )
-# 7232 "parser_cocci_menhir.ml"
+# 589 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
+# 7493 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 7239 "parser_cocci_menhir.ml"
+# 7500 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 7245 "parser_cocci_menhir.ml"
+# 7506 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.startp = _startpos_m_;
MenhirLib.EngineTypes.endp = _endpos_m_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.semv = ty00;
MenhirLib.EngineTypes.startp = _startpos_ty00_;
MenhirLib.EngineTypes.endp = _endpos_ty00_;
- MenhirLib.EngineTypes.next = _menhir_stack;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = r0;
+ MenhirLib.EngineTypes.startp = _startpos_r0_;
+ MenhirLib.EngineTypes.endp = _endpos_r0_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
};
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 7272 "parser_cocci_menhir.ml"
+# 7538 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
- let _startpos = _startpos_ty00_ in
+ let r0 : (
+# 53 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 7543 "parser_cocci_menhir.ml"
+ ) = Obj.magic r0 in
+ let _startpos = _startpos_r0_ in
let _endpos = _endpos_m_ in
let _v : 'tv_ctype = let ty =
let ty0 = ty00 in
+ let r = r0 in
let ty =
let ty = ty0 in
-# 472 "parser_cocci_menhir.mly"
+# 546 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
-# 7283 "parser_cocci_menhir.ml"
+# 7555 "parser_cocci_menhir.ml"
in
-# 511 "parser_cocci_menhir.mly"
- ( ty )
-# 7289 "parser_cocci_menhir.ml"
+# 589 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
+# 7561 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 7296 "parser_cocci_menhir.ml"
+# 7568 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 7302 "parser_cocci_menhir.ml"
+# 7574 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.startp = _startpos_ty200_;
MenhirLib.EngineTypes.endp = _endpos_ty200_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.semv = ty100;
MenhirLib.EngineTypes.startp = _startpos_ty100_;
MenhirLib.EngineTypes.endp = _endpos_ty100_;
- MenhirLib.EngineTypes.next = _menhir_stack;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = r0;
+ MenhirLib.EngineTypes.startp = _startpos_r0_;
+ MenhirLib.EngineTypes.endp = _endpos_r0_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
};
};
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty200 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 7334 "parser_cocci_menhir.ml"
+# 7611 "parser_cocci_menhir.ml"
) = Obj.magic ty200 in
let ty100 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 7339 "parser_cocci_menhir.ml"
+# 7616 "parser_cocci_menhir.ml"
) = Obj.magic ty100 in
- let _startpos = _startpos_ty100_ in
+ let r0 : (
+# 53 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 7621 "parser_cocci_menhir.ml"
+ ) = Obj.magic r0 in
+ let _startpos = _startpos_r0_ in
let _endpos = _endpos_m_ in
let _v : 'tv_ctype = let ty =
let ty20 = ty200 in
let ty10 = ty100 in
+ let r = r0 in
let ty =
let ty2 = ty20 in
let ty1 = ty10 in
-# 474 "parser_cocci_menhir.mly"
+# 548 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.BaseType
(Ast.LongLongType,
[P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
-# 7355 "parser_cocci_menhir.ml"
+# 7638 "parser_cocci_menhir.ml"
in
-# 511 "parser_cocci_menhir.mly"
- ( ty )
-# 7361 "parser_cocci_menhir.ml"
+# 589 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
+# 7644 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 7368 "parser_cocci_menhir.ml"
+# 7651 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 7374 "parser_cocci_menhir.ml"
+# 7657 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 28 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 7401 "parser_cocci_menhir.ml"
+# 7684 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let _startpos = _startpos_ty00_ in
let _endpos = _endpos_m_ in
let ty =
let ty = ty0 in
-# 482 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" ty])) )
-# 7412 "parser_cocci_menhir.ml"
+# 530 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
+# 7695 "parser_cocci_menhir.ml"
in
-# 512 "parser_cocci_menhir.mly"
- ( ty )
-# 7418 "parser_cocci_menhir.ml"
+# 590 "parser_cocci_menhir.mly"
+ ( ty )
+# 7701 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 7425 "parser_cocci_menhir.ml"
+# 7708 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 7431 "parser_cocci_menhir.ml"
+# 7714 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 7458 "parser_cocci_menhir.ml"
+# 7741 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let _startpos = _startpos_ty00_ in
let _endpos = _endpos_m_ in
let ty =
let ty = ty0 in
-# 484 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.BaseType(Ast.DoubleType,[P.clt2mcode "double" ty])) )
-# 7469 "parser_cocci_menhir.ml"
+# 532 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
+# 7752 "parser_cocci_menhir.ml"
in
-# 512 "parser_cocci_menhir.mly"
- ( ty )
-# 7475 "parser_cocci_menhir.ml"
+# 590 "parser_cocci_menhir.mly"
+ ( ty )
+# 7758 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 7482 "parser_cocci_menhir.ml"
+# 7765 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 7488 "parser_cocci_menhir.ml"
+# 7771 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 7515 "parser_cocci_menhir.ml"
+# 7798 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let _startpos = _startpos_ty00_ in
let _endpos = _endpos_m_ in
let ty =
let ty = ty0 in
-# 486 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.BaseType(Ast.FloatType,[P.clt2mcode "float" ty])) )
-# 7526 "parser_cocci_menhir.ml"
+# 534 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
+# 7809 "parser_cocci_menhir.ml"
in
-# 512 "parser_cocci_menhir.mly"
- ( ty )
-# 7532 "parser_cocci_menhir.ml"
+# 590 "parser_cocci_menhir.mly"
+ ( ty )
+# 7815 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 7539 "parser_cocci_menhir.ml"
+# 7822 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 7545 "parser_cocci_menhir.ml"
+# 7828 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.startp = _startpos_m_;
MenhirLib.EngineTypes.endp = _endpos_m_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = i00;
- MenhirLib.EngineTypes.startp = _startpos_i00_;
- MenhirLib.EngineTypes.endp = _endpos_i00_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = s00;
- MenhirLib.EngineTypes.startp = _startpos_s00_;
- MenhirLib.EngineTypes.endp = _endpos_s00_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = p00;
+ MenhirLib.EngineTypes.startp = _startpos_p00_;
+ MenhirLib.EngineTypes.endp = _endpos_p00_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
};
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
- let i00 : 'tv_ident = Obj.magic i00 in
- let s00 : (
-# 28 "parser_cocci_menhir.mly"
- (Data.clt)
-# 7578 "parser_cocci_menhir.ml"
- ) = Obj.magic s00 in
- let _startpos = _startpos_s00_ in
+ let p00 : (
+# 67 "parser_cocci_menhir.mly"
+ (Parse_aux.info)
+# 7855 "parser_cocci_menhir.ml"
+ ) = Obj.magic p00 in
+ let _startpos = _startpos_p00_ in
let _endpos = _endpos_m_ in
let _v : 'tv_ctype = let ty =
- let i0 = i00 in
- let s0 = s00 in
+ let p0 = p00 in
let ty =
- let i = i0 in
- let s = s0 in
+ let p = p0 in
-# 488 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)) )
-# 7591 "parser_cocci_menhir.ml"
+# 536 "parser_cocci_menhir.mly"
+ ( let (nm,pure,clt) = p in
+ Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
+# 7867 "parser_cocci_menhir.ml"
in
-# 512 "parser_cocci_menhir.mly"
- ( ty )
-# 7597 "parser_cocci_menhir.ml"
+# 590 "parser_cocci_menhir.mly"
+ ( ty )
+# 7873 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 7604 "parser_cocci_menhir.ml"
+# 7880 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 7610 "parser_cocci_menhir.ml"
+# 7886 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.startp = _startpos_m_;
MenhirLib.EngineTypes.endp = _endpos_m_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = i00;
- MenhirLib.EngineTypes.startp = _startpos_i00_;
- MenhirLib.EngineTypes.endp = _endpos_i00_;
+ MenhirLib.EngineTypes.semv = p00;
+ MenhirLib.EngineTypes.startp = _startpos_p00_;
+ MenhirLib.EngineTypes.endp = _endpos_p00_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = s00;
- MenhirLib.EngineTypes.startp = _startpos_s00_;
- MenhirLib.EngineTypes.endp = _endpos_s00_;
- MenhirLib.EngineTypes.next = _menhir_stack;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = r00;
+ MenhirLib.EngineTypes.startp = _startpos_r00_;
+ MenhirLib.EngineTypes.endp = _endpos_r00_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
};
};
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
- let i00 : 'tv_ident = Obj.magic i00 in
- let s00 : 'tv_struct_or_union = Obj.magic s00 in
- let _startpos = _startpos_s00_ in
+ let p00 : (
+# 61 "parser_cocci_menhir.mly"
+ (string * Data.clt)
+# 7922 "parser_cocci_menhir.ml"
+ ) = Obj.magic p00 in
+ let r00 : (
+# 49 "parser_cocci_menhir.mly"
+ (string)
+# 7927 "parser_cocci_menhir.ml"
+ ) = Obj.magic r00 in
+ let _startpos = _startpos_r00_ in
let _endpos = _endpos_m_ in
let _v : 'tv_ctype = let ty =
- let i0 = i00 in
- let s0 = s00 in
+ let p0 = p00 in
+ let r0 = r00 in
let ty =
- let i = i0 in
- let s = s0 in
+ let p = p0 in
+ let r = r0 in
-# 490 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.StructUnionName(s, Some i)) )
-# 7652 "parser_cocci_menhir.ml"
+# 539 "parser_cocci_menhir.mly"
+ ( let nm = (r,P.id2name p) in
+ (* this is only possible when we are in a metavar decl. Otherwise,
+ it will be represented already as a MetaType *)
+ let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
+ Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
+ Ast0.Impure (*will be ignored*))) )
+# 7945 "parser_cocci_menhir.ml"
in
-# 512 "parser_cocci_menhir.mly"
- ( ty )
-# 7658 "parser_cocci_menhir.ml"
+# 590 "parser_cocci_menhir.mly"
+ ( ty )
+# 7951 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 7665 "parser_cocci_menhir.ml"
+# 7958 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 7671 "parser_cocci_menhir.ml"
+# 7964 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.startp = _startpos_m_;
MenhirLib.EngineTypes.endp = _endpos_m_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = r00;
- MenhirLib.EngineTypes.startp = _startpos_r00_;
- MenhirLib.EngineTypes.endp = _endpos_r00_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = d00;
- MenhirLib.EngineTypes.startp = _startpos_d00_;
- MenhirLib.EngineTypes.endp = _endpos_d00_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = l00;
- MenhirLib.EngineTypes.startp = _startpos_l00_;
- MenhirLib.EngineTypes.endp = _endpos_l00_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = s00;
- MenhirLib.EngineTypes.startp = _startpos_s00_;
- MenhirLib.EngineTypes.endp = _endpos_s00_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- };
- };
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = ty00;
+ MenhirLib.EngineTypes.startp = _startpos_ty00_;
+ MenhirLib.EngineTypes.endp = _endpos_ty00_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
};
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
- let r00 : (
-# 79 "parser_cocci_menhir.mly"
- (Data.clt)
-# 7713 "parser_cocci_menhir.ml"
- ) = Obj.magic r00 in
- let d00 : 'tv_struct_decl_list = Obj.magic d00 in
- let l00 : (
-# 79 "parser_cocci_menhir.mly"
- (Data.clt)
-# 7719 "parser_cocci_menhir.ml"
- ) = Obj.magic l00 in
- let s00 : 'tv_struct_or_union = Obj.magic s00 in
- let _startpos = _startpos_s00_ in
+ let ty00 : (
+# 51 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 7991 "parser_cocci_menhir.ml"
+ ) = Obj.magic ty00 in
+ let _startpos = _startpos_ty00_ in
let _endpos = _endpos_m_ in
let _v : 'tv_ctype = let ty =
- let r0 = r00 in
- let d0 = d00 in
- let l0 = l00 in
- let s0 = s00 in
+ let ty0 = ty00 in
let ty =
- let r = r0 in
- let d = d0 in
- let l = l0 in
- let s = s0 in
- let i =
-
-# 39 "standard.mly"
- ( None )
-# 7738 "parser_cocci_menhir.ml"
-
- in
+ let ty = ty0 in
-# 493 "parser_cocci_menhir.mly"
- ( (if i = None && !Data.in_iso
- then failwith "structures must be named in the iso file");
- Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
- P.clt2mcode "{" l,
- d, P.clt2mcode "}" r)) )
-# 7748 "parser_cocci_menhir.ml"
+# 546 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
+# 8002 "parser_cocci_menhir.ml"
in
-# 512 "parser_cocci_menhir.mly"
- ( ty )
-# 7754 "parser_cocci_menhir.ml"
+# 590 "parser_cocci_menhir.mly"
+ ( ty )
+# 8008 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 7761 "parser_cocci_menhir.ml"
+# 8015 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 7767 "parser_cocci_menhir.ml"
+# 8021 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.startp = _startpos_m_;
MenhirLib.EngineTypes.endp = _endpos_m_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = r00;
- MenhirLib.EngineTypes.startp = _startpos_r00_;
- MenhirLib.EngineTypes.endp = _endpos_r00_;
+ MenhirLib.EngineTypes.semv = ty200;
+ MenhirLib.EngineTypes.startp = _startpos_ty200_;
+ MenhirLib.EngineTypes.endp = _endpos_ty200_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = d00;
- MenhirLib.EngineTypes.startp = _startpos_d00_;
- MenhirLib.EngineTypes.endp = _endpos_d00_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = l00;
- MenhirLib.EngineTypes.startp = _startpos_l00_;
- MenhirLib.EngineTypes.endp = _endpos_l00_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = x000;
- MenhirLib.EngineTypes.startp = _startpos_x000_;
- MenhirLib.EngineTypes.endp = _endpos_x000_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = s00;
- MenhirLib.EngineTypes.startp = _startpos_s00_;
- MenhirLib.EngineTypes.endp = _endpos_s00_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- };
- };
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = ty100;
+ MenhirLib.EngineTypes.startp = _startpos_ty100_;
+ MenhirLib.EngineTypes.endp = _endpos_ty100_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
};
};
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
- let r00 : (
-# 79 "parser_cocci_menhir.mly"
- (Data.clt)
-# 7814 "parser_cocci_menhir.ml"
- ) = Obj.magic r00 in
- let d00 : 'tv_struct_decl_list = Obj.magic d00 in
- let l00 : (
-# 79 "parser_cocci_menhir.mly"
- (Data.clt)
-# 7820 "parser_cocci_menhir.ml"
- ) = Obj.magic l00 in
- let x000 : 'tv_ident = Obj.magic x000 in
- let s00 : 'tv_struct_or_union = Obj.magic s00 in
- let _startpos = _startpos_s00_ in
+ let ty200 : (
+# 51 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 8053 "parser_cocci_menhir.ml"
+ ) = Obj.magic ty200 in
+ let ty100 : (
+# 51 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 8058 "parser_cocci_menhir.ml"
+ ) = Obj.magic ty100 in
+ let _startpos = _startpos_ty100_ in
let _endpos = _endpos_m_ in
let _v : 'tv_ctype = let ty =
- let r0 = r00 in
- let d0 = d00 in
- let l0 = l00 in
- let x00 = x000 in
- let s0 = s00 in
+ let ty20 = ty200 in
+ let ty10 = ty100 in
let ty =
- let r = r0 in
- let d = d0 in
- let l = l0 in
- let x0 = x00 in
- let s = s0 in
- let i =
- let x = x0 in
-
-# 41 "standard.mly"
- ( Some x )
-# 7843 "parser_cocci_menhir.ml"
-
- in
+ let ty2 = ty20 in
+ let ty1 = ty10 in
-# 493 "parser_cocci_menhir.mly"
- ( (if i = None && !Data.in_iso
- then failwith "structures must be named in the iso file");
- Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
- P.clt2mcode "{" l,
- d, P.clt2mcode "}" r)) )
-# 7853 "parser_cocci_menhir.ml"
+# 548 "parser_cocci_menhir.mly"
+ ( Ast0.wrap
+ (Ast0.BaseType
+ (Ast.LongLongType,
+ [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
+# 8074 "parser_cocci_menhir.ml"
in
-# 512 "parser_cocci_menhir.mly"
- ( ty )
-# 7859 "parser_cocci_menhir.ml"
+# 590 "parser_cocci_menhir.mly"
+ ( ty )
+# 8080 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 7866 "parser_cocci_menhir.ml"
+# 8087 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 7872 "parser_cocci_menhir.ml"
+# 8093 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.startp = _startpos_m_;
MenhirLib.EngineTypes.endp = _endpos_m_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = r00;
- MenhirLib.EngineTypes.startp = _startpos_r00_;
- MenhirLib.EngineTypes.endp = _endpos_r00_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = d00;
- MenhirLib.EngineTypes.startp = _startpos_d00_;
- MenhirLib.EngineTypes.endp = _endpos_d00_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = l00;
- MenhirLib.EngineTypes.startp = _startpos_l00_;
- MenhirLib.EngineTypes.endp = _endpos_l00_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = s00;
- MenhirLib.EngineTypes.startp = _startpos_s00_;
- MenhirLib.EngineTypes.endp = _endpos_s00_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- };
- };
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = ty00;
+ MenhirLib.EngineTypes.startp = _startpos_ty00_;
+ MenhirLib.EngineTypes.endp = _endpos_ty00_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
};
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
- let r00 : (
-# 79 "parser_cocci_menhir.mly"
- (Data.clt)
-# 7914 "parser_cocci_menhir.ml"
- ) = Obj.magic r00 in
- let d00 : 'tv_struct_decl_list = Obj.magic d00 in
- let l00 : (
-# 79 "parser_cocci_menhir.mly"
- (Data.clt)
-# 7920 "parser_cocci_menhir.ml"
- ) = Obj.magic l00 in
- let s00 : (
-# 42 "parser_cocci_menhir.mly"
- (Parse_aux.info)
-# 7925 "parser_cocci_menhir.ml"
- ) = Obj.magic s00 in
- let _startpos = _startpos_s00_ in
+ let ty00 : (
+# 52 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 8120 "parser_cocci_menhir.ml"
+ ) = Obj.magic ty00 in
+ let _startpos = _startpos_ty00_ in
let _endpos = _endpos_m_ in
let _v : 'tv_ctype = let ty =
- let r0 = r00 in
- let d0 = d00 in
- let l0 = l00 in
- let s0 = s00 in
+ let ty0 = ty00 in
let ty =
- let r = r0 in
- let d = d0 in
- let l = l0 in
- let s = s0 in
+ let ty = ty0 in
-# 499 "parser_cocci_menhir.mly"
- ( let (nm,pure,clt) = s in
- let ty = Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) in
- Ast0.wrap(Ast0.StructUnionDef(ty,P.clt2mcode "{" l,d,P.clt2mcode "}" r)) )
-# 7944 "parser_cocci_menhir.ml"
+# 556 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" ty])) )
+# 8131 "parser_cocci_menhir.ml"
in
-# 512 "parser_cocci_menhir.mly"
+# 591 "parser_cocci_menhir.mly"
( ty )
-# 7950 "parser_cocci_menhir.ml"
+# 8137 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 7957 "parser_cocci_menhir.ml"
+# 8144 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 7963 "parser_cocci_menhir.ml"
+# 8150 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.endp = _endpos_m_;
MenhirLib.EngineTypes.next = {
MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = p00;
- MenhirLib.EngineTypes.startp = _startpos_p00_;
- MenhirLib.EngineTypes.endp = _endpos_p00_;
+ MenhirLib.EngineTypes.semv = ty00;
+ MenhirLib.EngineTypes.startp = _startpos_ty00_;
+ MenhirLib.EngineTypes.endp = _endpos_ty00_;
MenhirLib.EngineTypes.next = _menhir_stack;
};
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
- let p00 : (
-# 37 "parser_cocci_menhir.mly"
- (string * Data.clt)
-# 7990 "parser_cocci_menhir.ml"
- ) = Obj.magic p00 in
- let _startpos = _startpos_p00_ in
+ let ty00 : (
+# 51 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 8177 "parser_cocci_menhir.ml"
+ ) = Obj.magic ty00 in
+ let _startpos = _startpos_ty00_ in
let _endpos = _endpos_m_ in
let _v : 'tv_ctype = let ty =
- let p0 = p00 in
+ let ty0 = ty00 in
let ty =
- let p = p0 in
+ let ty = ty0 in
-# 503 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.TypeName(P.id2mcode p)) )
-# 8001 "parser_cocci_menhir.ml"
+# 558 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.BaseType(Ast.DoubleType,[P.clt2mcode "double" ty])) )
+# 8188 "parser_cocci_menhir.ml"
in
-# 512 "parser_cocci_menhir.mly"
+# 591 "parser_cocci_menhir.mly"
( ty )
-# 8007 "parser_cocci_menhir.ml"
+# 8194 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 8014 "parser_cocci_menhir.ml"
+# 8201 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 8020 "parser_cocci_menhir.ml"
+# 8207 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.startp = _startpos_m_;
MenhirLib.EngineTypes.endp = _endpos_m_;
MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.semv = ty00;
MenhirLib.EngineTypes.startp = _startpos_ty00_;
MenhirLib.EngineTypes.endp = _endpos_ty00_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = r0;
- MenhirLib.EngineTypes.startp = _startpos_r0_;
- MenhirLib.EngineTypes.endp = _endpos_r0_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = x0;
- MenhirLib.EngineTypes.startp = _startpos_x0_;
- MenhirLib.EngineTypes.endp = _endpos_x0_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- };
+ MenhirLib.EngineTypes.next = _menhir_stack;
};
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 8057 "parser_cocci_menhir.ml"
+# 8234 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
- let r0 : (
-# 29 "parser_cocci_menhir.mly"
- (Data.clt)
-# 8062 "parser_cocci_menhir.ml"
- ) = Obj.magic r0 in
- let x0 : 'tv_const_vol = Obj.magic x0 in
- let _startpos = _startpos_x0_ in
+ let _startpos = _startpos_ty00_ in
let _endpos = _endpos_m_ in
let _v : 'tv_ctype = let ty =
let ty0 = ty00 in
- let r = r0 in
let ty =
let ty = ty0 in
-# 456 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
-# 8075 "parser_cocci_menhir.ml"
+# 560 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.BaseType(Ast.FloatType,[P.clt2mcode "float" ty])) )
+# 8245 "parser_cocci_menhir.ml"
in
-# 508 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 8081 "parser_cocci_menhir.ml"
+# 591 "parser_cocci_menhir.mly"
+ ( ty )
+# 8251 "parser_cocci_menhir.ml"
in
let cv =
- let x = x0 in
-# 41 "standard.mly"
- ( Some x )
-# 8089 "parser_cocci_menhir.ml"
+# 39 "standard.mly"
+ ( None )
+# 8258 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 8095 "parser_cocci_menhir.ml"
+# 8264 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.startp = _startpos_m_;
MenhirLib.EngineTypes.endp = _endpos_m_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = ty00;
- MenhirLib.EngineTypes.startp = _startpos_ty00_;
- MenhirLib.EngineTypes.endp = _endpos_ty00_;
+ MenhirLib.EngineTypes.semv = i00;
+ MenhirLib.EngineTypes.startp = _startpos_i00_;
+ MenhirLib.EngineTypes.endp = _endpos_i00_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = r0;
- MenhirLib.EngineTypes.startp = _startpos_r0_;
- MenhirLib.EngineTypes.endp = _endpos_r0_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = x0;
- MenhirLib.EngineTypes.startp = _startpos_x0_;
- MenhirLib.EngineTypes.endp = _endpos_x0_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = s00;
+ MenhirLib.EngineTypes.startp = _startpos_s00_;
+ MenhirLib.EngineTypes.endp = _endpos_s00_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
};
};
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
- let ty00 : (
-# 27 "parser_cocci_menhir.mly"
- (Data.clt)
-# 8132 "parser_cocci_menhir.ml"
- ) = Obj.magic ty00 in
- let r0 : (
-# 29 "parser_cocci_menhir.mly"
+ let i00 : 'tv_ident = Obj.magic i00 in
+ let s00 : (
+# 52 "parser_cocci_menhir.mly"
(Data.clt)
-# 8137 "parser_cocci_menhir.ml"
- ) = Obj.magic r0 in
- let x0 : 'tv_const_vol = Obj.magic x0 in
- let _startpos = _startpos_x0_ in
+# 8297 "parser_cocci_menhir.ml"
+ ) = Obj.magic s00 in
+ let _startpos = _startpos_s00_ in
let _endpos = _endpos_m_ in
let _v : 'tv_ctype = let ty =
- let ty0 = ty00 in
- let r = r0 in
+ let i0 = i00 in
+ let s0 = s00 in
let ty =
- let ty = ty0 in
-
-# 458 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
-# 8150 "parser_cocci_menhir.ml"
+ let i = i0 in
+ let s = s0 in
+
+# 562 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, Some i)) )
+# 8310 "parser_cocci_menhir.ml"
in
-# 508 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 8156 "parser_cocci_menhir.ml"
+# 591 "parser_cocci_menhir.mly"
+ ( ty )
+# 8316 "parser_cocci_menhir.ml"
in
let cv =
- let x = x0 in
-# 41 "standard.mly"
- ( Some x )
-# 8164 "parser_cocci_menhir.ml"
+# 39 "standard.mly"
+ ( None )
+# 8323 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 8170 "parser_cocci_menhir.ml"
+# 8329 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.startp = _startpos_m_;
MenhirLib.EngineTypes.endp = _endpos_m_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = ty00;
- MenhirLib.EngineTypes.startp = _startpos_ty00_;
- MenhirLib.EngineTypes.endp = _endpos_ty00_;
+ MenhirLib.EngineTypes.semv = r00;
+ MenhirLib.EngineTypes.startp = _startpos_r00_;
+ MenhirLib.EngineTypes.endp = _endpos_r00_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = r0;
- MenhirLib.EngineTypes.startp = _startpos_r0_;
- MenhirLib.EngineTypes.endp = _endpos_r0_;
+ MenhirLib.EngineTypes.semv = ids00;
+ MenhirLib.EngineTypes.startp = _startpos_ids00_;
+ MenhirLib.EngineTypes.endp = _endpos_ids00_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = x0;
- MenhirLib.EngineTypes.startp = _startpos_x0_;
- MenhirLib.EngineTypes.endp = _endpos_x0_;
- MenhirLib.EngineTypes.next = _menhir_stack;
+ MenhirLib.EngineTypes.semv = l00;
+ MenhirLib.EngineTypes.startp = _startpos_l00_;
+ MenhirLib.EngineTypes.endp = _endpos_l00_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = s00;
+ MenhirLib.EngineTypes.startp = _startpos_s00_;
+ MenhirLib.EngineTypes.endp = _endpos_s00_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
};
};
};
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
- let ty00 : (
-# 27 "parser_cocci_menhir.mly"
- (Data.clt)
-# 8207 "parser_cocci_menhir.ml"
- ) = Obj.magic ty00 in
- let r0 : (
-# 29 "parser_cocci_menhir.mly"
+ let r00 : (
+# 104 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 8371 "parser_cocci_menhir.ml"
+ ) = Obj.magic r00 in
+ let ids00 : 'tv_enum_decl_list = Obj.magic ids00 in
+ let l00 : (
+# 104 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 8377 "parser_cocci_menhir.ml"
+ ) = Obj.magic l00 in
+ let s00 : (
+# 52 "parser_cocci_menhir.mly"
(Data.clt)
-# 8212 "parser_cocci_menhir.ml"
- ) = Obj.magic r0 in
- let x0 : 'tv_const_vol = Obj.magic x0 in
- let _startpos = _startpos_x0_ in
+# 8382 "parser_cocci_menhir.ml"
+ ) = Obj.magic s00 in
+ let _startpos = _startpos_s00_ in
let _endpos = _endpos_m_ in
let _v : 'tv_ctype = let ty =
- let ty0 = ty00 in
- let r = r0 in
+ let r0 = r00 in
+ let ids0 = ids00 in
+ let l0 = l00 in
+ let s0 = s00 in
let ty =
- let ty = ty0 in
+ let r = r0 in
+ let ids = ids0 in
+ let l = l0 in
+ let s = s0 in
+ let i =
+
+# 39 "standard.mly"
+ ( None )
+# 8400 "parser_cocci_menhir.ml"
+
+ in
-# 460 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
-# 8225 "parser_cocci_menhir.ml"
+# 564 "parser_cocci_menhir.mly"
+ ( (if i = None && !Data.in_iso
+ then failwith "enums must be named in the iso file");
+ Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)),
+ P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) )
+# 8409 "parser_cocci_menhir.ml"
in
-# 508 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 8231 "parser_cocci_menhir.ml"
+# 591 "parser_cocci_menhir.mly"
+ ( ty )
+# 8415 "parser_cocci_menhir.ml"
in
let cv =
- let x = x0 in
-# 41 "standard.mly"
- ( Some x )
-# 8239 "parser_cocci_menhir.ml"
+# 39 "standard.mly"
+ ( None )
+# 8422 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 8245 "parser_cocci_menhir.ml"
+# 8428 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.startp = _startpos_m_;
MenhirLib.EngineTypes.endp = _endpos_m_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = p00;
- MenhirLib.EngineTypes.startp = _startpos_p00_;
- MenhirLib.EngineTypes.endp = _endpos_p00_;
+ MenhirLib.EngineTypes.semv = r00;
+ MenhirLib.EngineTypes.startp = _startpos_r00_;
+ MenhirLib.EngineTypes.endp = _endpos_r00_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = r0;
- MenhirLib.EngineTypes.startp = _startpos_r0_;
- MenhirLib.EngineTypes.endp = _endpos_r0_;
+ MenhirLib.EngineTypes.semv = ids00;
+ MenhirLib.EngineTypes.startp = _startpos_ids00_;
+ MenhirLib.EngineTypes.endp = _endpos_ids00_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = x0;
- MenhirLib.EngineTypes.startp = _startpos_x0_;
- MenhirLib.EngineTypes.endp = _endpos_x0_;
- MenhirLib.EngineTypes.next = _menhir_stack;
+ MenhirLib.EngineTypes.semv = l00;
+ MenhirLib.EngineTypes.startp = _startpos_l00_;
+ MenhirLib.EngineTypes.endp = _endpos_l00_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = x000;
+ MenhirLib.EngineTypes.startp = _startpos_x000_;
+ MenhirLib.EngineTypes.endp = _endpos_x000_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = s00;
+ MenhirLib.EngineTypes.startp = _startpos_s00_;
+ MenhirLib.EngineTypes.endp = _endpos_s00_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
};
};
};
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
- let p00 : (
-# 42 "parser_cocci_menhir.mly"
- (Parse_aux.info)
-# 8282 "parser_cocci_menhir.ml"
- ) = Obj.magic p00 in
- let r0 : (
-# 29 "parser_cocci_menhir.mly"
+ let r00 : (
+# 104 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 8475 "parser_cocci_menhir.ml"
+ ) = Obj.magic r00 in
+ let ids00 : 'tv_enum_decl_list = Obj.magic ids00 in
+ let l00 : (
+# 104 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 8481 "parser_cocci_menhir.ml"
+ ) = Obj.magic l00 in
+ let x000 : 'tv_ident = Obj.magic x000 in
+ let s00 : (
+# 52 "parser_cocci_menhir.mly"
(Data.clt)
-# 8287 "parser_cocci_menhir.ml"
- ) = Obj.magic r0 in
- let x0 : 'tv_const_vol = Obj.magic x0 in
- let _startpos = _startpos_x0_ in
+# 8487 "parser_cocci_menhir.ml"
+ ) = Obj.magic s00 in
+ let _startpos = _startpos_s00_ in
let _endpos = _endpos_m_ in
let _v : 'tv_ctype = let ty =
- let p0 = p00 in
- let r = r0 in
+ let r0 = r00 in
+ let ids0 = ids00 in
+ let l0 = l00 in
+ let x00 = x000 in
+ let s0 = s00 in
let ty =
- let p = p0 in
+ let r = r0 in
+ let ids = ids0 in
+ let l = l0 in
+ let x0 = x00 in
+ let s = s0 in
+ let i =
+ let x = x0 in
+
+# 41 "standard.mly"
+ ( Some x )
+# 8508 "parser_cocci_menhir.ml"
+
+ in
-# 462 "parser_cocci_menhir.mly"
- ( let (nm,pure,clt) = p in
- Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
-# 8301 "parser_cocci_menhir.ml"
+# 564 "parser_cocci_menhir.mly"
+ ( (if i = None && !Data.in_iso
+ then failwith "enums must be named in the iso file");
+ Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)),
+ P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) )
+# 8517 "parser_cocci_menhir.ml"
in
-# 508 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 8307 "parser_cocci_menhir.ml"
+# 591 "parser_cocci_menhir.mly"
+ ( ty )
+# 8523 "parser_cocci_menhir.ml"
in
let cv =
- let x = x0 in
-# 41 "standard.mly"
- ( Some x )
-# 8315 "parser_cocci_menhir.ml"
+# 39 "standard.mly"
+ ( None )
+# 8530 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 8321 "parser_cocci_menhir.ml"
+# 8536 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.startp = _startpos_m_;
MenhirLib.EngineTypes.endp = _endpos_m_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = p00;
- MenhirLib.EngineTypes.startp = _startpos_p00_;
- MenhirLib.EngineTypes.endp = _endpos_p00_;
+ MenhirLib.EngineTypes.semv = i00;
+ MenhirLib.EngineTypes.startp = _startpos_i00_;
+ MenhirLib.EngineTypes.endp = _endpos_i00_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.startp = _startpos__4_;
- MenhirLib.EngineTypes.endp = _endpos__4_;
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = s00;
+ MenhirLib.EngineTypes.startp = _startpos_s00_;
+ MenhirLib.EngineTypes.endp = _endpos_s00_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ } = _menhir_stack in
+ let m : 'tv_list_TMul_ = Obj.magic m in
+ let i00 : 'tv_ident = Obj.magic i00 in
+ let s00 : 'tv_struct_or_union = Obj.magic s00 in
+ let _startpos = _startpos_s00_ in
+ let _endpos = _endpos_m_ in
+ let _v : 'tv_ctype = let ty =
+ let i0 = i00 in
+ let s0 = s00 in
+ let ty =
+ let i = i0 in
+ let s = s0 in
+
+# 569 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.StructUnionName(s, Some i)) )
+# 8578 "parser_cocci_menhir.ml"
+
+ in
+
+# 591 "parser_cocci_menhir.mly"
+ ( ty )
+# 8584 "parser_cocci_menhir.ml"
+
+ in
+ let cv =
+
+# 39 "standard.mly"
+ ( None )
+# 8591 "parser_cocci_menhir.ml"
+
+ in
+
+# 595 "parser_cocci_menhir.mly"
+ ( P.pointerify (P.make_cv cv ty) m )
+# 8597 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = m;
+ MenhirLib.EngineTypes.startp = _startpos_m_;
+ MenhirLib.EngineTypes.endp = _endpos_m_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = r00;
+ MenhirLib.EngineTypes.startp = _startpos_r00_;
+ MenhirLib.EngineTypes.endp = _endpos_r00_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = d00;
+ MenhirLib.EngineTypes.startp = _startpos_d00_;
+ MenhirLib.EngineTypes.endp = _endpos_d00_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = r00;
- MenhirLib.EngineTypes.startp = _startpos_r00_;
- MenhirLib.EngineTypes.endp = _endpos_r00_;
+ MenhirLib.EngineTypes.semv = l00;
+ MenhirLib.EngineTypes.startp = _startpos_l00_;
+ MenhirLib.EngineTypes.endp = _endpos_l00_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = r1;
- MenhirLib.EngineTypes.startp = _startpos_r1_;
- MenhirLib.EngineTypes.endp = _endpos_r1_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = x0;
- MenhirLib.EngineTypes.startp = _startpos_x0_;
- MenhirLib.EngineTypes.endp = _endpos_x0_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = s00;
+ MenhirLib.EngineTypes.startp = _startpos_s00_;
+ MenhirLib.EngineTypes.endp = _endpos_s00_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
};
};
};
};
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
- let p00 : (
-# 37 "parser_cocci_menhir.mly"
- (string * Data.clt)
-# 8367 "parser_cocci_menhir.ml"
- ) = Obj.magic p00 in
let r00 : (
-# 25 "parser_cocci_menhir.mly"
- (string)
-# 8372 "parser_cocci_menhir.ml"
+# 104 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 8639 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
- let r1 : (
-# 29 "parser_cocci_menhir.mly"
- (Data.clt)
-# 8377 "parser_cocci_menhir.ml"
- ) = Obj.magic r1 in
- let x0 : 'tv_const_vol = Obj.magic x0 in
- let _startpos = _startpos_x0_ in
+ let d00 : 'tv_struct_decl_list = Obj.magic d00 in
+ let l00 : (
+# 104 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 8645 "parser_cocci_menhir.ml"
+ ) = Obj.magic l00 in
+ let s00 : 'tv_struct_or_union = Obj.magic s00 in
+ let _startpos = _startpos_s00_ in
let _endpos = _endpos_m_ in
let _v : 'tv_ctype = let ty =
- let p0 = p00 in
let r0 = r00 in
- let r = r1 in
+ let d0 = d00 in
+ let l0 = l00 in
+ let s0 = s00 in
let ty =
- let p = p0 in
let r = r0 in
+ let d = d0 in
+ let l = l0 in
+ let s = s0 in
+ let i =
+
+# 39 "standard.mly"
+ ( None )
+# 8664 "parser_cocci_menhir.ml"
+
+ in
-# 465 "parser_cocci_menhir.mly"
- ( let nm = (r,P.id2name p) in
- (* this is only possible when we are in a metavar decl. Otherwise,
- it will be represented already as a MetaType *)
- let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
- Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
- Ast0.Impure (*will be ignored*))) )
-# 8397 "parser_cocci_menhir.ml"
+# 572 "parser_cocci_menhir.mly"
+ ( (if i = None && !Data.in_iso
+ then failwith "structures must be named in the iso file");
+ Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
+ P.clt2mcode "{" l,
+ d, P.clt2mcode "}" r)) )
+# 8674 "parser_cocci_menhir.ml"
in
-# 508 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 8403 "parser_cocci_menhir.ml"
+# 591 "parser_cocci_menhir.mly"
+ ( ty )
+# 8680 "parser_cocci_menhir.ml"
in
let cv =
- let x = x0 in
-# 41 "standard.mly"
- ( Some x )
-# 8411 "parser_cocci_menhir.ml"
+# 39 "standard.mly"
+ ( None )
+# 8687 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 8417 "parser_cocci_menhir.ml"
+# 8693 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.startp = _startpos_m_;
MenhirLib.EngineTypes.endp = _endpos_m_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = ty00;
- MenhirLib.EngineTypes.startp = _startpos_ty00_;
- MenhirLib.EngineTypes.endp = _endpos_ty00_;
+ MenhirLib.EngineTypes.semv = r00;
+ MenhirLib.EngineTypes.startp = _startpos_r00_;
+ MenhirLib.EngineTypes.endp = _endpos_r00_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = r0;
- MenhirLib.EngineTypes.startp = _startpos_r0_;
- MenhirLib.EngineTypes.endp = _endpos_r0_;
+ MenhirLib.EngineTypes.semv = d00;
+ MenhirLib.EngineTypes.startp = _startpos_d00_;
+ MenhirLib.EngineTypes.endp = _endpos_d00_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = x0;
- MenhirLib.EngineTypes.startp = _startpos_x0_;
- MenhirLib.EngineTypes.endp = _endpos_x0_;
- MenhirLib.EngineTypes.next = _menhir_stack;
+ MenhirLib.EngineTypes.semv = l00;
+ MenhirLib.EngineTypes.startp = _startpos_l00_;
+ MenhirLib.EngineTypes.endp = _endpos_l00_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = x000;
+ MenhirLib.EngineTypes.startp = _startpos_x000_;
+ MenhirLib.EngineTypes.endp = _endpos_x000_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = s00;
+ MenhirLib.EngineTypes.startp = _startpos_s00_;
+ MenhirLib.EngineTypes.endp = _endpos_s00_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
};
};
};
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
- let ty00 : (
-# 27 "parser_cocci_menhir.mly"
- (Data.clt)
-# 8454 "parser_cocci_menhir.ml"
- ) = Obj.magic ty00 in
- let r0 : (
-# 29 "parser_cocci_menhir.mly"
- (Data.clt)
-# 8459 "parser_cocci_menhir.ml"
- ) = Obj.magic r0 in
- let x0 : 'tv_const_vol = Obj.magic x0 in
- let _startpos = _startpos_x0_ in
+ let r00 : (
+# 104 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 8740 "parser_cocci_menhir.ml"
+ ) = Obj.magic r00 in
+ let d00 : 'tv_struct_decl_list = Obj.magic d00 in
+ let l00 : (
+# 104 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 8746 "parser_cocci_menhir.ml"
+ ) = Obj.magic l00 in
+ let x000 : 'tv_ident = Obj.magic x000 in
+ let s00 : 'tv_struct_or_union = Obj.magic s00 in
+ let _startpos = _startpos_s00_ in
let _endpos = _endpos_m_ in
let _v : 'tv_ctype = let ty =
- let ty0 = ty00 in
- let r = r0 in
+ let r0 = r00 in
+ let d0 = d00 in
+ let l0 = l00 in
+ let x00 = x000 in
+ let s0 = s00 in
let ty =
- let ty = ty0 in
+ let r = r0 in
+ let d = d0 in
+ let l = l0 in
+ let x0 = x00 in
+ let s = s0 in
+ let i =
+ let x = x0 in
+
+# 41 "standard.mly"
+ ( Some x )
+# 8769 "parser_cocci_menhir.ml"
+
+ in
-# 472 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
-# 8472 "parser_cocci_menhir.ml"
+# 572 "parser_cocci_menhir.mly"
+ ( (if i = None && !Data.in_iso
+ then failwith "structures must be named in the iso file");
+ Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
+ P.clt2mcode "{" l,
+ d, P.clt2mcode "}" r)) )
+# 8779 "parser_cocci_menhir.ml"
in
-# 508 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 8478 "parser_cocci_menhir.ml"
+# 591 "parser_cocci_menhir.mly"
+ ( ty )
+# 8785 "parser_cocci_menhir.ml"
in
let cv =
- let x = x0 in
-# 41 "standard.mly"
- ( Some x )
-# 8486 "parser_cocci_menhir.ml"
+# 39 "standard.mly"
+ ( None )
+# 8792 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 8492 "parser_cocci_menhir.ml"
+# 8798 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.startp = _startpos_m_;
MenhirLib.EngineTypes.endp = _endpos_m_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = ty200;
- MenhirLib.EngineTypes.startp = _startpos_ty200_;
- MenhirLib.EngineTypes.endp = _endpos_ty200_;
+ MenhirLib.EngineTypes.semv = r00;
+ MenhirLib.EngineTypes.startp = _startpos_r00_;
+ MenhirLib.EngineTypes.endp = _endpos_r00_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = ty100;
- MenhirLib.EngineTypes.startp = _startpos_ty100_;
- MenhirLib.EngineTypes.endp = _endpos_ty100_;
+ MenhirLib.EngineTypes.semv = d00;
+ MenhirLib.EngineTypes.startp = _startpos_d00_;
+ MenhirLib.EngineTypes.endp = _endpos_d00_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = r0;
- MenhirLib.EngineTypes.startp = _startpos_r0_;
- MenhirLib.EngineTypes.endp = _endpos_r0_;
+ MenhirLib.EngineTypes.semv = l00;
+ MenhirLib.EngineTypes.startp = _startpos_l00_;
+ MenhirLib.EngineTypes.endp = _endpos_l00_;
MenhirLib.EngineTypes.next = {
MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = x0;
- MenhirLib.EngineTypes.startp = _startpos_x0_;
- MenhirLib.EngineTypes.endp = _endpos_x0_;
+ MenhirLib.EngineTypes.semv = s00;
+ MenhirLib.EngineTypes.startp = _startpos_s00_;
+ MenhirLib.EngineTypes.endp = _endpos_s00_;
MenhirLib.EngineTypes.next = _menhir_stack;
};
};
};
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
- let ty200 : (
-# 27 "parser_cocci_menhir.mly"
- (Data.clt)
-# 8534 "parser_cocci_menhir.ml"
- ) = Obj.magic ty200 in
- let ty100 : (
-# 27 "parser_cocci_menhir.mly"
- (Data.clt)
-# 8539 "parser_cocci_menhir.ml"
- ) = Obj.magic ty100 in
- let r0 : (
-# 29 "parser_cocci_menhir.mly"
- (Data.clt)
-# 8544 "parser_cocci_menhir.ml"
- ) = Obj.magic r0 in
- let x0 : 'tv_const_vol = Obj.magic x0 in
- let _startpos = _startpos_x0_ in
+ let r00 : (
+# 104 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 8840 "parser_cocci_menhir.ml"
+ ) = Obj.magic r00 in
+ let d00 : 'tv_struct_decl_list = Obj.magic d00 in
+ let l00 : (
+# 104 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 8846 "parser_cocci_menhir.ml"
+ ) = Obj.magic l00 in
+ let s00 : (
+# 67 "parser_cocci_menhir.mly"
+ (Parse_aux.info)
+# 8851 "parser_cocci_menhir.ml"
+ ) = Obj.magic s00 in
+ let _startpos = _startpos_s00_ in
let _endpos = _endpos_m_ in
let _v : 'tv_ctype = let ty =
- let ty20 = ty200 in
- let ty10 = ty100 in
- let r = r0 in
+ let r0 = r00 in
+ let d0 = d00 in
+ let l0 = l00 in
+ let s0 = s00 in
let ty =
- let ty2 = ty20 in
- let ty1 = ty10 in
+ let r = r0 in
+ let d = d0 in
+ let l = l0 in
+ let s = s0 in
-# 474 "parser_cocci_menhir.mly"
- ( Ast0.wrap
- (Ast0.BaseType
- (Ast.LongLongType,
- [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
-# 8562 "parser_cocci_menhir.ml"
+# 578 "parser_cocci_menhir.mly"
+ ( let (nm,pure,clt) = s in
+ let ty = Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) in
+ Ast0.wrap(Ast0.StructUnionDef(ty,P.clt2mcode "{" l,d,P.clt2mcode "}" r)) )
+# 8870 "parser_cocci_menhir.ml"
in
-# 508 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 8568 "parser_cocci_menhir.ml"
+# 591 "parser_cocci_menhir.mly"
+ ( ty )
+# 8876 "parser_cocci_menhir.ml"
in
let cv =
- let x = x0 in
-# 41 "standard.mly"
- ( Some x )
-# 8576 "parser_cocci_menhir.ml"
+# 39 "standard.mly"
+ ( None )
+# 8883 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 8582 "parser_cocci_menhir.ml"
+# 8889 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.startp = _startpos_m_;
MenhirLib.EngineTypes.endp = _endpos_m_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = ty00;
- MenhirLib.EngineTypes.startp = _startpos_ty00_;
- MenhirLib.EngineTypes.endp = _endpos_ty00_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = r0;
- MenhirLib.EngineTypes.startp = _startpos_r0_;
- MenhirLib.EngineTypes.endp = _endpos_r0_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = x0;
- MenhirLib.EngineTypes.startp = _startpos_x0_;
- MenhirLib.EngineTypes.endp = _endpos_x0_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- };
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = p00;
+ MenhirLib.EngineTypes.startp = _startpos_p00_;
+ MenhirLib.EngineTypes.endp = _endpos_p00_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
};
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
- let ty00 : (
-# 27 "parser_cocci_menhir.mly"
- (Data.clt)
-# 8619 "parser_cocci_menhir.ml"
- ) = Obj.magic ty00 in
- let r0 : (
-# 29 "parser_cocci_menhir.mly"
- (Data.clt)
-# 8624 "parser_cocci_menhir.ml"
- ) = Obj.magic r0 in
- let x0 : 'tv_const_vol = Obj.magic x0 in
- let _startpos = _startpos_x0_ in
+ let p00 : (
+# 61 "parser_cocci_menhir.mly"
+ (string * Data.clt)
+# 8916 "parser_cocci_menhir.ml"
+ ) = Obj.magic p00 in
+ let _startpos = _startpos_p00_ in
let _endpos = _endpos_m_ in
let _v : 'tv_ctype = let ty =
- let ty0 = ty00 in
- let r = r0 in
+ let p0 = p00 in
let ty =
- let ty = ty0 in
+ let p = p0 in
-# 456 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
-# 8637 "parser_cocci_menhir.ml"
+# 582 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.TypeName(P.id2mcode p)) )
+# 8927 "parser_cocci_menhir.ml"
in
-# 510 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 8643 "parser_cocci_menhir.ml"
+# 591 "parser_cocci_menhir.mly"
+ ( ty )
+# 8933 "parser_cocci_menhir.ml"
in
let cv =
- let x = x0 in
-# 41 "standard.mly"
- ( Some x )
-# 8651 "parser_cocci_menhir.ml"
+# 39 "standard.mly"
+ ( None )
+# 8940 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 8657 "parser_cocci_menhir.ml"
+# 8946 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 8694 "parser_cocci_menhir.ml"
+# 8983 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 8699 "parser_cocci_menhir.ml"
+# 8988 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let ty = ty0 in
-# 458 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
-# 8712 "parser_cocci_menhir.ml"
+# 530 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
+# 9001 "parser_cocci_menhir.ml"
in
-# 510 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 8718 "parser_cocci_menhir.ml"
+# 587 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
+# 9007 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 8726 "parser_cocci_menhir.ml"
+# 9015 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 8732 "parser_cocci_menhir.ml"
+# 9021 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 8769 "parser_cocci_menhir.ml"
+# 9058 "parser_cocci_menhir.ml"
+ ) = Obj.magic ty00 in
+ let r0 : (
+# 53 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 9063 "parser_cocci_menhir.ml"
+ ) = Obj.magic r0 in
+ let x0 : 'tv_const_vol = Obj.magic x0 in
+ let _startpos = _startpos_x0_ in
+ let _endpos = _endpos_m_ in
+ let _v : 'tv_ctype = let ty =
+ let ty0 = ty00 in
+ let r = r0 in
+ let ty =
+ let ty = ty0 in
+
+# 532 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
+# 9076 "parser_cocci_menhir.ml"
+
+ in
+
+# 587 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
+# 9082 "parser_cocci_menhir.ml"
+
+ in
+ let cv =
+ let x = x0 in
+
+# 41 "standard.mly"
+ ( Some x )
+# 9090 "parser_cocci_menhir.ml"
+
+ in
+
+# 595 "parser_cocci_menhir.mly"
+ ( P.pointerify (P.make_cv cv ty) m )
+# 9096 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = m;
+ MenhirLib.EngineTypes.startp = _startpos_m_;
+ MenhirLib.EngineTypes.endp = _endpos_m_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = ty00;
+ MenhirLib.EngineTypes.startp = _startpos_ty00_;
+ MenhirLib.EngineTypes.endp = _endpos_ty00_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = r0;
+ MenhirLib.EngineTypes.startp = _startpos_r0_;
+ MenhirLib.EngineTypes.endp = _endpos_r0_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = x0;
+ MenhirLib.EngineTypes.startp = _startpos_x0_;
+ MenhirLib.EngineTypes.endp = _endpos_x0_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ };
+ } = _menhir_stack in
+ let m : 'tv_list_TMul_ = Obj.magic m in
+ let ty00 : (
+# 51 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 9133 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 8774 "parser_cocci_menhir.ml"
+# 9138 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let ty = ty0 in
-# 460 "parser_cocci_menhir.mly"
+# 534 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
-# 8787 "parser_cocci_menhir.ml"
+# 9151 "parser_cocci_menhir.ml"
in
-# 510 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 8793 "parser_cocci_menhir.ml"
+# 587 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
+# 9157 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 8801 "parser_cocci_menhir.ml"
+# 9165 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 8807 "parser_cocci_menhir.ml"
+# 9171 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 42 "parser_cocci_menhir.mly"
+# 67 "parser_cocci_menhir.mly"
(Parse_aux.info)
-# 8844 "parser_cocci_menhir.ml"
+# 9208 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let r0 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 8849 "parser_cocci_menhir.ml"
+# 9213 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let p = p0 in
-# 462 "parser_cocci_menhir.mly"
+# 536 "parser_cocci_menhir.mly"
( let (nm,pure,clt) = p in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
-# 8863 "parser_cocci_menhir.ml"
+# 9227 "parser_cocci_menhir.ml"
in
-# 510 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 8869 "parser_cocci_menhir.ml"
+# 587 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
+# 9233 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 8877 "parser_cocci_menhir.ml"
+# 9241 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 8883 "parser_cocci_menhir.ml"
+# 9247 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 37 "parser_cocci_menhir.mly"
+# 61 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 8929 "parser_cocci_menhir.ml"
+# 9293 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let r00 : (
-# 25 "parser_cocci_menhir.mly"
+# 49 "parser_cocci_menhir.mly"
(string)
-# 8934 "parser_cocci_menhir.ml"
+# 9298 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
let r1 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 8939 "parser_cocci_menhir.ml"
+# 9303 "parser_cocci_menhir.ml"
) = Obj.magic r1 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let p = p0 in
let r = r0 in
-# 465 "parser_cocci_menhir.mly"
+# 539 "parser_cocci_menhir.mly"
( let nm = (r,P.id2name p) in
(* this is only possible when we are in a metavar decl. Otherwise,
it will be represented already as a MetaType *)
let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
Ast0.Impure (*will be ignored*))) )
-# 8959 "parser_cocci_menhir.ml"
+# 9323 "parser_cocci_menhir.ml"
in
-# 510 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 8965 "parser_cocci_menhir.ml"
+# 587 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
+# 9329 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 8973 "parser_cocci_menhir.ml"
+# 9337 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 8979 "parser_cocci_menhir.ml"
+# 9343 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 9016 "parser_cocci_menhir.ml"
+# 9380 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 9021 "parser_cocci_menhir.ml"
+# 9385 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let ty = ty0 in
-# 472 "parser_cocci_menhir.mly"
+# 546 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
-# 9034 "parser_cocci_menhir.ml"
+# 9398 "parser_cocci_menhir.ml"
in
-# 510 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 9040 "parser_cocci_menhir.ml"
+# 587 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
+# 9404 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 9048 "parser_cocci_menhir.ml"
+# 9412 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 9054 "parser_cocci_menhir.ml"
+# 9418 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty200 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 9096 "parser_cocci_menhir.ml"
+# 9460 "parser_cocci_menhir.ml"
) = Obj.magic ty200 in
let ty100 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 9101 "parser_cocci_menhir.ml"
+# 9465 "parser_cocci_menhir.ml"
) = Obj.magic ty100 in
let r0 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 9106 "parser_cocci_menhir.ml"
+# 9470 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty2 = ty20 in
let ty1 = ty10 in
-# 474 "parser_cocci_menhir.mly"
+# 548 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.BaseType
(Ast.LongLongType,
[P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
-# 9124 "parser_cocci_menhir.ml"
+# 9488 "parser_cocci_menhir.ml"
in
-# 510 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 9130 "parser_cocci_menhir.ml"
+# 587 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
+# 9494 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 9138 "parser_cocci_menhir.ml"
+# 9502 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 9144 "parser_cocci_menhir.ml"
+# 9508 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.startp = _startpos_ty00_;
MenhirLib.EngineTypes.endp = _endpos_ty00_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = x0;
- MenhirLib.EngineTypes.startp = _startpos_x0_;
- MenhirLib.EngineTypes.endp = _endpos_x0_;
- MenhirLib.EngineTypes.next = _menhir_stack;
+ MenhirLib.EngineTypes.semv = r0;
+ MenhirLib.EngineTypes.startp = _startpos_r0_;
+ MenhirLib.EngineTypes.endp = _endpos_r0_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = x0;
+ MenhirLib.EngineTypes.startp = _startpos_x0_;
+ MenhirLib.EngineTypes.endp = _endpos_x0_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
};
};
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 9176 "parser_cocci_menhir.ml"
+# 9545 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
+ let r0 : (
+# 53 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 9550 "parser_cocci_menhir.ml"
+ ) = Obj.magic r0 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let _endpos = _endpos_m_ in
let _v : 'tv_ctype = let ty =
let ty0 = ty00 in
+ let r = r0 in
let ty =
let ty = ty0 in
-# 456 "parser_cocci_menhir.mly"
+# 530 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
-# 9188 "parser_cocci_menhir.ml"
+# 9563 "parser_cocci_menhir.ml"
in
-# 511 "parser_cocci_menhir.mly"
- ( ty )
-# 9194 "parser_cocci_menhir.ml"
+# 589 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
+# 9569 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 9202 "parser_cocci_menhir.ml"
+# 9577 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 9208 "parser_cocci_menhir.ml"
+# 9583 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.startp = _startpos_ty00_;
MenhirLib.EngineTypes.endp = _endpos_ty00_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = x0;
- MenhirLib.EngineTypes.startp = _startpos_x0_;
- MenhirLib.EngineTypes.endp = _endpos_x0_;
- MenhirLib.EngineTypes.next = _menhir_stack;
+ MenhirLib.EngineTypes.semv = r0;
+ MenhirLib.EngineTypes.startp = _startpos_r0_;
+ MenhirLib.EngineTypes.endp = _endpos_r0_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = x0;
+ MenhirLib.EngineTypes.startp = _startpos_x0_;
+ MenhirLib.EngineTypes.endp = _endpos_x0_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
};
};
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 9240 "parser_cocci_menhir.ml"
+# 9620 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
+ let r0 : (
+# 53 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 9625 "parser_cocci_menhir.ml"
+ ) = Obj.magic r0 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let _endpos = _endpos_m_ in
let _v : 'tv_ctype = let ty =
let ty0 = ty00 in
+ let r = r0 in
let ty =
let ty = ty0 in
-# 458 "parser_cocci_menhir.mly"
+# 532 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
-# 9252 "parser_cocci_menhir.ml"
+# 9638 "parser_cocci_menhir.ml"
in
-# 511 "parser_cocci_menhir.mly"
- ( ty )
-# 9258 "parser_cocci_menhir.ml"
+# 589 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
+# 9644 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 9266 "parser_cocci_menhir.ml"
+# 9652 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 9272 "parser_cocci_menhir.ml"
+# 9658 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.startp = _startpos_ty00_;
MenhirLib.EngineTypes.endp = _endpos_ty00_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = x0;
- MenhirLib.EngineTypes.startp = _startpos_x0_;
- MenhirLib.EngineTypes.endp = _endpos_x0_;
- MenhirLib.EngineTypes.next = _menhir_stack;
+ MenhirLib.EngineTypes.semv = r0;
+ MenhirLib.EngineTypes.startp = _startpos_r0_;
+ MenhirLib.EngineTypes.endp = _endpos_r0_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = x0;
+ MenhirLib.EngineTypes.startp = _startpos_x0_;
+ MenhirLib.EngineTypes.endp = _endpos_x0_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
};
};
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 9304 "parser_cocci_menhir.ml"
+# 9695 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
+ let r0 : (
+# 53 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 9700 "parser_cocci_menhir.ml"
+ ) = Obj.magic r0 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let _endpos = _endpos_m_ in
let _v : 'tv_ctype = let ty =
let ty0 = ty00 in
+ let r = r0 in
let ty =
let ty = ty0 in
-# 460 "parser_cocci_menhir.mly"
+# 534 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
-# 9316 "parser_cocci_menhir.ml"
+# 9713 "parser_cocci_menhir.ml"
in
-# 511 "parser_cocci_menhir.mly"
- ( ty )
-# 9322 "parser_cocci_menhir.ml"
+# 589 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
+# 9719 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 9330 "parser_cocci_menhir.ml"
+# 9727 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 9336 "parser_cocci_menhir.ml"
+# 9733 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.startp = _startpos_p00_;
MenhirLib.EngineTypes.endp = _endpos_p00_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = x0;
- MenhirLib.EngineTypes.startp = _startpos_x0_;
- MenhirLib.EngineTypes.endp = _endpos_x0_;
- MenhirLib.EngineTypes.next = _menhir_stack;
+ MenhirLib.EngineTypes.semv = r0;
+ MenhirLib.EngineTypes.startp = _startpos_r0_;
+ MenhirLib.EngineTypes.endp = _endpos_r0_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = x0;
+ MenhirLib.EngineTypes.startp = _startpos_x0_;
+ MenhirLib.EngineTypes.endp = _endpos_x0_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
};
};
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 42 "parser_cocci_menhir.mly"
+# 67 "parser_cocci_menhir.mly"
(Parse_aux.info)
-# 9368 "parser_cocci_menhir.ml"
+# 9770 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
+ let r0 : (
+# 53 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 9775 "parser_cocci_menhir.ml"
+ ) = Obj.magic r0 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let _endpos = _endpos_m_ in
let _v : 'tv_ctype = let ty =
let p0 = p00 in
+ let r = r0 in
let ty =
let p = p0 in
-# 462 "parser_cocci_menhir.mly"
+# 536 "parser_cocci_menhir.mly"
( let (nm,pure,clt) = p in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
-# 9381 "parser_cocci_menhir.ml"
+# 9789 "parser_cocci_menhir.ml"
in
-# 511 "parser_cocci_menhir.mly"
- ( ty )
-# 9387 "parser_cocci_menhir.ml"
+# 589 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
+# 9795 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 9395 "parser_cocci_menhir.ml"
+# 9803 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 9401 "parser_cocci_menhir.ml"
+# 9809 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.startp = _startpos_p00_;
MenhirLib.EngineTypes.endp = _endpos_p00_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.startp = _startpos__3_;
- MenhirLib.EngineTypes.endp = _endpos__3_;
+ MenhirLib.EngineTypes.startp = _startpos__4_;
+ MenhirLib.EngineTypes.endp = _endpos__4_;
MenhirLib.EngineTypes.next = {
MenhirLib.EngineTypes.semv = r00;
MenhirLib.EngineTypes.startp = _startpos_r00_;
MenhirLib.EngineTypes.endp = _endpos_r00_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = x0;
- MenhirLib.EngineTypes.startp = _startpos_x0_;
- MenhirLib.EngineTypes.endp = _endpos_x0_;
- MenhirLib.EngineTypes.next = _menhir_stack;
+ MenhirLib.EngineTypes.semv = r1;
+ MenhirLib.EngineTypes.startp = _startpos_r1_;
+ MenhirLib.EngineTypes.endp = _endpos_r1_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = x0;
+ MenhirLib.EngineTypes.startp = _startpos_x0_;
+ MenhirLib.EngineTypes.endp = _endpos_x0_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
};
};
};
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 37 "parser_cocci_menhir.mly"
+# 61 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 9442 "parser_cocci_menhir.ml"
+# 9855 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let r00 : (
-# 25 "parser_cocci_menhir.mly"
+# 49 "parser_cocci_menhir.mly"
(string)
-# 9447 "parser_cocci_menhir.ml"
+# 9860 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
+ let r1 : (
+# 53 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 9865 "parser_cocci_menhir.ml"
+ ) = Obj.magic r1 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let _endpos = _endpos_m_ in
let _v : 'tv_ctype = let ty =
let p0 = p00 in
let r0 = r00 in
+ let r = r1 in
let ty =
let p = p0 in
let r = r0 in
-# 465 "parser_cocci_menhir.mly"
+# 539 "parser_cocci_menhir.mly"
( let nm = (r,P.id2name p) in
(* this is only possible when we are in a metavar decl. Otherwise,
it will be represented already as a MetaType *)
let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
Ast0.Impure (*will be ignored*))) )
-# 9466 "parser_cocci_menhir.ml"
+# 9885 "parser_cocci_menhir.ml"
in
-# 511 "parser_cocci_menhir.mly"
- ( ty )
-# 9472 "parser_cocci_menhir.ml"
+# 589 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
+# 9891 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 9480 "parser_cocci_menhir.ml"
+# 9899 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 9486 "parser_cocci_menhir.ml"
+# 9905 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.startp = _startpos_ty00_;
MenhirLib.EngineTypes.endp = _endpos_ty00_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = x0;
- MenhirLib.EngineTypes.startp = _startpos_x0_;
- MenhirLib.EngineTypes.endp = _endpos_x0_;
- MenhirLib.EngineTypes.next = _menhir_stack;
+ MenhirLib.EngineTypes.semv = r0;
+ MenhirLib.EngineTypes.startp = _startpos_r0_;
+ MenhirLib.EngineTypes.endp = _endpos_r0_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = x0;
+ MenhirLib.EngineTypes.startp = _startpos_x0_;
+ MenhirLib.EngineTypes.endp = _endpos_x0_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
};
};
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 9518 "parser_cocci_menhir.ml"
+# 9942 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
+ let r0 : (
+# 53 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 9947 "parser_cocci_menhir.ml"
+ ) = Obj.magic r0 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let _endpos = _endpos_m_ in
let _v : 'tv_ctype = let ty =
let ty0 = ty00 in
+ let r = r0 in
let ty =
let ty = ty0 in
-# 472 "parser_cocci_menhir.mly"
+# 546 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
-# 9530 "parser_cocci_menhir.ml"
+# 9960 "parser_cocci_menhir.ml"
in
-# 511 "parser_cocci_menhir.mly"
- ( ty )
-# 9536 "parser_cocci_menhir.ml"
+# 589 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
+# 9966 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 9544 "parser_cocci_menhir.ml"
+# 9974 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 9550 "parser_cocci_menhir.ml"
+# 9980 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.startp = _startpos_ty100_;
MenhirLib.EngineTypes.endp = _endpos_ty100_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = x0;
- MenhirLib.EngineTypes.startp = _startpos_x0_;
- MenhirLib.EngineTypes.endp = _endpos_x0_;
- MenhirLib.EngineTypes.next = _menhir_stack;
+ MenhirLib.EngineTypes.semv = r0;
+ MenhirLib.EngineTypes.startp = _startpos_r0_;
+ MenhirLib.EngineTypes.endp = _endpos_r0_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = x0;
+ MenhirLib.EngineTypes.startp = _startpos_x0_;
+ MenhirLib.EngineTypes.endp = _endpos_x0_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
};
};
};
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty200 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 9587 "parser_cocci_menhir.ml"
+# 10022 "parser_cocci_menhir.ml"
) = Obj.magic ty200 in
let ty100 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 9592 "parser_cocci_menhir.ml"
+# 10027 "parser_cocci_menhir.ml"
) = Obj.magic ty100 in
+ let r0 : (
+# 53 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 10032 "parser_cocci_menhir.ml"
+ ) = Obj.magic r0 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let _endpos = _endpos_m_ in
let _v : 'tv_ctype = let ty =
let ty20 = ty200 in
let ty10 = ty100 in
+ let r = r0 in
let ty =
let ty2 = ty20 in
let ty1 = ty10 in
-# 474 "parser_cocci_menhir.mly"
+# 548 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.BaseType
(Ast.LongLongType,
[P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
-# 9609 "parser_cocci_menhir.ml"
+# 10050 "parser_cocci_menhir.ml"
in
-# 511 "parser_cocci_menhir.mly"
- ( ty )
-# 9615 "parser_cocci_menhir.ml"
+# 589 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
+# 10056 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 9623 "parser_cocci_menhir.ml"
+# 10064 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 9629 "parser_cocci_menhir.ml"
+# 10070 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 28 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 9661 "parser_cocci_menhir.ml"
+# 10102 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let ty = ty0 in
-# 482 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" ty])) )
-# 9673 "parser_cocci_menhir.ml"
+# 530 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
+# 10114 "parser_cocci_menhir.ml"
in
-# 512 "parser_cocci_menhir.mly"
- ( ty )
-# 9679 "parser_cocci_menhir.ml"
+# 590 "parser_cocci_menhir.mly"
+ ( ty )
+# 10120 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 9687 "parser_cocci_menhir.ml"
+# 10128 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 9693 "parser_cocci_menhir.ml"
+# 10134 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 9725 "parser_cocci_menhir.ml"
+# 10166 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let ty = ty0 in
-# 484 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.BaseType(Ast.DoubleType,[P.clt2mcode "double" ty])) )
-# 9737 "parser_cocci_menhir.ml"
+# 532 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
+# 10178 "parser_cocci_menhir.ml"
in
-# 512 "parser_cocci_menhir.mly"
- ( ty )
-# 9743 "parser_cocci_menhir.ml"
+# 590 "parser_cocci_menhir.mly"
+ ( ty )
+# 10184 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 9751 "parser_cocci_menhir.ml"
+# 10192 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 9757 "parser_cocci_menhir.ml"
+# 10198 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 9789 "parser_cocci_menhir.ml"
+# 10230 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let ty = ty0 in
-# 486 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.BaseType(Ast.FloatType,[P.clt2mcode "float" ty])) )
-# 9801 "parser_cocci_menhir.ml"
+# 534 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
+# 10242 "parser_cocci_menhir.ml"
in
-# 512 "parser_cocci_menhir.mly"
- ( ty )
-# 9807 "parser_cocci_menhir.ml"
+# 590 "parser_cocci_menhir.mly"
+ ( ty )
+# 10248 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 9815 "parser_cocci_menhir.ml"
+# 10256 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 9821 "parser_cocci_menhir.ml"
+# 10262 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.startp = _startpos_m_;
MenhirLib.EngineTypes.endp = _endpos_m_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = i00;
- MenhirLib.EngineTypes.startp = _startpos_i00_;
- MenhirLib.EngineTypes.endp = _endpos_i00_;
+ MenhirLib.EngineTypes.semv = p00;
+ MenhirLib.EngineTypes.startp = _startpos_p00_;
+ MenhirLib.EngineTypes.endp = _endpos_p00_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = s00;
- MenhirLib.EngineTypes.startp = _startpos_s00_;
- MenhirLib.EngineTypes.endp = _endpos_s00_;
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = x0;
+ MenhirLib.EngineTypes.startp = _startpos_x0_;
+ MenhirLib.EngineTypes.endp = _endpos_x0_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ } = _menhir_stack in
+ let m : 'tv_list_TMul_ = Obj.magic m in
+ let p00 : (
+# 67 "parser_cocci_menhir.mly"
+ (Parse_aux.info)
+# 10294 "parser_cocci_menhir.ml"
+ ) = Obj.magic p00 in
+ let x0 : 'tv_const_vol = Obj.magic x0 in
+ let _startpos = _startpos_x0_ in
+ let _endpos = _endpos_m_ in
+ let _v : 'tv_ctype = let ty =
+ let p0 = p00 in
+ let ty =
+ let p = p0 in
+
+# 536 "parser_cocci_menhir.mly"
+ ( let (nm,pure,clt) = p in
+ Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
+# 10307 "parser_cocci_menhir.ml"
+
+ in
+
+# 590 "parser_cocci_menhir.mly"
+ ( ty )
+# 10313 "parser_cocci_menhir.ml"
+
+ in
+ let cv =
+ let x = x0 in
+
+# 41 "standard.mly"
+ ( Some x )
+# 10321 "parser_cocci_menhir.ml"
+
+ in
+
+# 595 "parser_cocci_menhir.mly"
+ ( P.pointerify (P.make_cv cv ty) m )
+# 10327 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = m;
+ MenhirLib.EngineTypes.startp = _startpos_m_;
+ MenhirLib.EngineTypes.endp = _endpos_m_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = p00;
+ MenhirLib.EngineTypes.startp = _startpos_p00_;
+ MenhirLib.EngineTypes.endp = _endpos_p00_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.startp = _startpos__3_;
+ MenhirLib.EngineTypes.endp = _endpos__3_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = r00;
+ MenhirLib.EngineTypes.startp = _startpos_r00_;
+ MenhirLib.EngineTypes.endp = _endpos_r00_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = x0;
+ MenhirLib.EngineTypes.startp = _startpos_x0_;
+ MenhirLib.EngineTypes.endp = _endpos_x0_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ };
+ };
+ } = _menhir_stack in
+ let m : 'tv_list_TMul_ = Obj.magic m in
+ let p00 : (
+# 61 "parser_cocci_menhir.mly"
+ (string * Data.clt)
+# 10368 "parser_cocci_menhir.ml"
+ ) = Obj.magic p00 in
+ let r00 : (
+# 49 "parser_cocci_menhir.mly"
+ (string)
+# 10373 "parser_cocci_menhir.ml"
+ ) = Obj.magic r00 in
+ let x0 : 'tv_const_vol = Obj.magic x0 in
+ let _startpos = _startpos_x0_ in
+ let _endpos = _endpos_m_ in
+ let _v : 'tv_ctype = let ty =
+ let p0 = p00 in
+ let r0 = r00 in
+ let ty =
+ let p = p0 in
+ let r = r0 in
+
+# 539 "parser_cocci_menhir.mly"
+ ( let nm = (r,P.id2name p) in
+ (* this is only possible when we are in a metavar decl. Otherwise,
+ it will be represented already as a MetaType *)
+ let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
+ Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
+ Ast0.Impure (*will be ignored*))) )
+# 10392 "parser_cocci_menhir.ml"
+
+ in
+
+# 590 "parser_cocci_menhir.mly"
+ ( ty )
+# 10398 "parser_cocci_menhir.ml"
+
+ in
+ let cv =
+ let x = x0 in
+
+# 41 "standard.mly"
+ ( Some x )
+# 10406 "parser_cocci_menhir.ml"
+
+ in
+
+# 595 "parser_cocci_menhir.mly"
+ ( P.pointerify (P.make_cv cv ty) m )
+# 10412 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = m;
+ MenhirLib.EngineTypes.startp = _startpos_m_;
+ MenhirLib.EngineTypes.endp = _endpos_m_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = ty00;
+ MenhirLib.EngineTypes.startp = _startpos_ty00_;
+ MenhirLib.EngineTypes.endp = _endpos_ty00_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = x0;
+ MenhirLib.EngineTypes.startp = _startpos_x0_;
+ MenhirLib.EngineTypes.endp = _endpos_x0_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ } = _menhir_stack in
+ let m : 'tv_list_TMul_ = Obj.magic m in
+ let ty00 : (
+# 51 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 10444 "parser_cocci_menhir.ml"
+ ) = Obj.magic ty00 in
+ let x0 : 'tv_const_vol = Obj.magic x0 in
+ let _startpos = _startpos_x0_ in
+ let _endpos = _endpos_m_ in
+ let _v : 'tv_ctype = let ty =
+ let ty0 = ty00 in
+ let ty =
+ let ty = ty0 in
+
+# 546 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
+# 10456 "parser_cocci_menhir.ml"
+
+ in
+
+# 590 "parser_cocci_menhir.mly"
+ ( ty )
+# 10462 "parser_cocci_menhir.ml"
+
+ in
+ let cv =
+ let x = x0 in
+
+# 41 "standard.mly"
+ ( Some x )
+# 10470 "parser_cocci_menhir.ml"
+
+ in
+
+# 595 "parser_cocci_menhir.mly"
+ ( P.pointerify (P.make_cv cv ty) m )
+# 10476 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = m;
+ MenhirLib.EngineTypes.startp = _startpos_m_;
+ MenhirLib.EngineTypes.endp = _endpos_m_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = ty200;
+ MenhirLib.EngineTypes.startp = _startpos_ty200_;
+ MenhirLib.EngineTypes.endp = _endpos_ty200_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = ty100;
+ MenhirLib.EngineTypes.startp = _startpos_ty100_;
+ MenhirLib.EngineTypes.endp = _endpos_ty100_;
MenhirLib.EngineTypes.next = {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.semv = x0;
};
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
- let i00 : 'tv_ident = Obj.magic i00 in
- let s00 : (
-# 28 "parser_cocci_menhir.mly"
+ let ty200 : (
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 9859 "parser_cocci_menhir.ml"
- ) = Obj.magic s00 in
+# 10513 "parser_cocci_menhir.ml"
+ ) = Obj.magic ty200 in
+ let ty100 : (
+# 51 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 10518 "parser_cocci_menhir.ml"
+ ) = Obj.magic ty100 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let _endpos = _endpos_m_ in
let _v : 'tv_ctype = let ty =
- let i0 = i00 in
- let s0 = s00 in
+ let ty20 = ty200 in
+ let ty10 = ty100 in
let ty =
- let i = i0 in
- let s = s0 in
+ let ty2 = ty20 in
+ let ty1 = ty10 in
-# 488 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)) )
-# 9873 "parser_cocci_menhir.ml"
+# 548 "parser_cocci_menhir.mly"
+ ( Ast0.wrap
+ (Ast0.BaseType
+ (Ast.LongLongType,
+ [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
+# 10535 "parser_cocci_menhir.ml"
in
-# 512 "parser_cocci_menhir.mly"
+# 590 "parser_cocci_menhir.mly"
+ ( ty )
+# 10541 "parser_cocci_menhir.ml"
+
+ in
+ let cv =
+ let x = x0 in
+
+# 41 "standard.mly"
+ ( Some x )
+# 10549 "parser_cocci_menhir.ml"
+
+ in
+
+# 595 "parser_cocci_menhir.mly"
+ ( P.pointerify (P.make_cv cv ty) m )
+# 10555 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = m;
+ MenhirLib.EngineTypes.startp = _startpos_m_;
+ MenhirLib.EngineTypes.endp = _endpos_m_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = ty00;
+ MenhirLib.EngineTypes.startp = _startpos_ty00_;
+ MenhirLib.EngineTypes.endp = _endpos_ty00_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = x0;
+ MenhirLib.EngineTypes.startp = _startpos_x0_;
+ MenhirLib.EngineTypes.endp = _endpos_x0_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ } = _menhir_stack in
+ let m : 'tv_list_TMul_ = Obj.magic m in
+ let ty00 : (
+# 52 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 10587 "parser_cocci_menhir.ml"
+ ) = Obj.magic ty00 in
+ let x0 : 'tv_const_vol = Obj.magic x0 in
+ let _startpos = _startpos_x0_ in
+ let _endpos = _endpos_m_ in
+ let _v : 'tv_ctype = let ty =
+ let ty0 = ty00 in
+ let ty =
+ let ty = ty0 in
+
+# 556 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" ty])) )
+# 10599 "parser_cocci_menhir.ml"
+
+ in
+
+# 591 "parser_cocci_menhir.mly"
( ty )
-# 9879 "parser_cocci_menhir.ml"
+# 10605 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 9887 "parser_cocci_menhir.ml"
+# 10613 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
+ ( P.pointerify (P.make_cv cv ty) m )
+# 10619 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = m;
+ MenhirLib.EngineTypes.startp = _startpos_m_;
+ MenhirLib.EngineTypes.endp = _endpos_m_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = ty00;
+ MenhirLib.EngineTypes.startp = _startpos_ty00_;
+ MenhirLib.EngineTypes.endp = _endpos_ty00_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = x0;
+ MenhirLib.EngineTypes.startp = _startpos_x0_;
+ MenhirLib.EngineTypes.endp = _endpos_x0_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ } = _menhir_stack in
+ let m : 'tv_list_TMul_ = Obj.magic m in
+ let ty00 : (
+# 51 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 10651 "parser_cocci_menhir.ml"
+ ) = Obj.magic ty00 in
+ let x0 : 'tv_const_vol = Obj.magic x0 in
+ let _startpos = _startpos_x0_ in
+ let _endpos = _endpos_m_ in
+ let _v : 'tv_ctype = let ty =
+ let ty0 = ty00 in
+ let ty =
+ let ty = ty0 in
+
+# 558 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.BaseType(Ast.DoubleType,[P.clt2mcode "double" ty])) )
+# 10663 "parser_cocci_menhir.ml"
+
+ in
+
+# 591 "parser_cocci_menhir.mly"
+ ( ty )
+# 10669 "parser_cocci_menhir.ml"
+
+ in
+ let cv =
+ let x = x0 in
+
+# 41 "standard.mly"
+ ( Some x )
+# 10677 "parser_cocci_menhir.ml"
+
+ in
+
+# 595 "parser_cocci_menhir.mly"
+ ( P.pointerify (P.make_cv cv ty) m )
+# 10683 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = m;
+ MenhirLib.EngineTypes.startp = _startpos_m_;
+ MenhirLib.EngineTypes.endp = _endpos_m_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = ty00;
+ MenhirLib.EngineTypes.startp = _startpos_ty00_;
+ MenhirLib.EngineTypes.endp = _endpos_ty00_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = x0;
+ MenhirLib.EngineTypes.startp = _startpos_x0_;
+ MenhirLib.EngineTypes.endp = _endpos_x0_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ } = _menhir_stack in
+ let m : 'tv_list_TMul_ = Obj.magic m in
+ let ty00 : (
+# 51 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 10715 "parser_cocci_menhir.ml"
+ ) = Obj.magic ty00 in
+ let x0 : 'tv_const_vol = Obj.magic x0 in
+ let _startpos = _startpos_x0_ in
+ let _endpos = _endpos_m_ in
+ let _v : 'tv_ctype = let ty =
+ let ty0 = ty00 in
+ let ty =
+ let ty = ty0 in
+
+# 560 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.BaseType(Ast.FloatType,[P.clt2mcode "float" ty])) )
+# 10727 "parser_cocci_menhir.ml"
+
+ in
+
+# 591 "parser_cocci_menhir.mly"
+ ( ty )
+# 10733 "parser_cocci_menhir.ml"
+
+ in
+ let cv =
+ let x = x0 in
+
+# 41 "standard.mly"
+ ( Some x )
+# 10741 "parser_cocci_menhir.ml"
+
+ in
+
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 9893 "parser_cocci_menhir.ml"
+# 10747 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let i00 : 'tv_ident = Obj.magic i00 in
- let s00 : 'tv_struct_or_union = Obj.magic s00 in
+ let s00 : (
+# 52 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 10785 "parser_cocci_menhir.ml"
+ ) = Obj.magic s00 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let _endpos = _endpos_m_ in
let i = i0 in
let s = s0 in
-# 490 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.StructUnionName(s, Some i)) )
-# 9941 "parser_cocci_menhir.ml"
+# 562 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, Some i)) )
+# 10799 "parser_cocci_menhir.ml"
in
-# 512 "parser_cocci_menhir.mly"
+# 591 "parser_cocci_menhir.mly"
( ty )
-# 9947 "parser_cocci_menhir.ml"
+# 10805 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 9955 "parser_cocci_menhir.ml"
+# 10813 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 9961 "parser_cocci_menhir.ml"
+# 10819 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.startp = _startpos_r00_;
MenhirLib.EngineTypes.endp = _endpos_r00_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = d00;
- MenhirLib.EngineTypes.startp = _startpos_d00_;
- MenhirLib.EngineTypes.endp = _endpos_d00_;
+ MenhirLib.EngineTypes.semv = ids00;
+ MenhirLib.EngineTypes.startp = _startpos_ids00_;
+ MenhirLib.EngineTypes.endp = _endpos_ids00_;
MenhirLib.EngineTypes.next = {
MenhirLib.EngineTypes.semv = l00;
MenhirLib.EngineTypes.startp = _startpos_l00_;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let r00 : (
-# 79 "parser_cocci_menhir.mly"
+# 104 "parser_cocci_menhir.mly"
(Data.clt)
-# 10008 "parser_cocci_menhir.ml"
+# 10866 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
- let d00 : 'tv_struct_decl_list = Obj.magic d00 in
+ let ids00 : 'tv_enum_decl_list = Obj.magic ids00 in
let l00 : (
-# 79 "parser_cocci_menhir.mly"
+# 104 "parser_cocci_menhir.mly"
(Data.clt)
-# 10014 "parser_cocci_menhir.ml"
+# 10872 "parser_cocci_menhir.ml"
) = Obj.magic l00 in
- let s00 : 'tv_struct_or_union = Obj.magic s00 in
+ let s00 : (
+# 52 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 10877 "parser_cocci_menhir.ml"
+ ) = Obj.magic s00 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let _endpos = _endpos_m_ in
let _v : 'tv_ctype = let ty =
let r0 = r00 in
- let d0 = d00 in
+ let ids0 = ids00 in
let l0 = l00 in
let s0 = s00 in
let ty =
let r = r0 in
- let d = d0 in
+ let ids = ids0 in
let l = l0 in
let s = s0 in
let i =
# 39 "standard.mly"
( None )
-# 10034 "parser_cocci_menhir.ml"
+# 10896 "parser_cocci_menhir.ml"
in
-# 493 "parser_cocci_menhir.mly"
+# 564 "parser_cocci_menhir.mly"
( (if i = None && !Data.in_iso
- then failwith "structures must be named in the iso file");
- Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
- P.clt2mcode "{" l,
- d, P.clt2mcode "}" r)) )
-# 10044 "parser_cocci_menhir.ml"
+ then failwith "enums must be named in the iso file");
+ Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)),
+ P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) )
+# 10905 "parser_cocci_menhir.ml"
in
-# 512 "parser_cocci_menhir.mly"
+# 591 "parser_cocci_menhir.mly"
( ty )
-# 10050 "parser_cocci_menhir.ml"
+# 10911 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 10058 "parser_cocci_menhir.ml"
+# 10919 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 10064 "parser_cocci_menhir.ml"
+# 10925 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.startp = _startpos_r00_;
MenhirLib.EngineTypes.endp = _endpos_r00_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = d00;
- MenhirLib.EngineTypes.startp = _startpos_d00_;
- MenhirLib.EngineTypes.endp = _endpos_d00_;
+ MenhirLib.EngineTypes.semv = ids00;
+ MenhirLib.EngineTypes.startp = _startpos_ids00_;
+ MenhirLib.EngineTypes.endp = _endpos_ids00_;
MenhirLib.EngineTypes.next = {
MenhirLib.EngineTypes.semv = l00;
MenhirLib.EngineTypes.startp = _startpos_l00_;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let r00 : (
-# 79 "parser_cocci_menhir.mly"
+# 104 "parser_cocci_menhir.mly"
(Data.clt)
-# 10116 "parser_cocci_menhir.ml"
+# 10977 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
- let d00 : 'tv_struct_decl_list = Obj.magic d00 in
+ let ids00 : 'tv_enum_decl_list = Obj.magic ids00 in
let l00 : (
-# 79 "parser_cocci_menhir.mly"
+# 104 "parser_cocci_menhir.mly"
(Data.clt)
-# 10122 "parser_cocci_menhir.ml"
+# 10983 "parser_cocci_menhir.ml"
) = Obj.magic l00 in
let x000 : 'tv_ident = Obj.magic x000 in
- let s00 : 'tv_struct_or_union = Obj.magic s00 in
+ let s00 : (
+# 52 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 10989 "parser_cocci_menhir.ml"
+ ) = Obj.magic s00 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let _endpos = _endpos_m_ in
let _v : 'tv_ctype = let ty =
let r0 = r00 in
- let d0 = d00 in
+ let ids0 = ids00 in
let l0 = l00 in
let x00 = x000 in
let s0 = s00 in
let ty =
let r = r0 in
- let d = d0 in
+ let ids = ids0 in
let l = l0 in
let x0 = x00 in
let s = s0 in
# 41 "standard.mly"
( Some x )
-# 10146 "parser_cocci_menhir.ml"
+# 11011 "parser_cocci_menhir.ml"
in
-# 493 "parser_cocci_menhir.mly"
+# 564 "parser_cocci_menhir.mly"
( (if i = None && !Data.in_iso
- then failwith "structures must be named in the iso file");
- Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
- P.clt2mcode "{" l,
- d, P.clt2mcode "}" r)) )
-# 10156 "parser_cocci_menhir.ml"
+ then failwith "enums must be named in the iso file");
+ Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)),
+ P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) )
+# 11020 "parser_cocci_menhir.ml"
in
-# 512 "parser_cocci_menhir.mly"
+# 591 "parser_cocci_menhir.mly"
( ty )
-# 10162 "parser_cocci_menhir.ml"
+# 11026 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 10170 "parser_cocci_menhir.ml"
+# 11034 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 10176 "parser_cocci_menhir.ml"
+# 11040 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.startp = _startpos_m_;
MenhirLib.EngineTypes.endp = _endpos_m_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = r00;
- MenhirLib.EngineTypes.startp = _startpos_r00_;
- MenhirLib.EngineTypes.endp = _endpos_r00_;
+ MenhirLib.EngineTypes.semv = i00;
+ MenhirLib.EngineTypes.startp = _startpos_i00_;
+ MenhirLib.EngineTypes.endp = _endpos_i00_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = d00;
- MenhirLib.EngineTypes.startp = _startpos_d00_;
- MenhirLib.EngineTypes.endp = _endpos_d00_;
+ MenhirLib.EngineTypes.semv = s00;
+ MenhirLib.EngineTypes.startp = _startpos_s00_;
+ MenhirLib.EngineTypes.endp = _endpos_s00_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = l00;
- MenhirLib.EngineTypes.startp = _startpos_l00_;
- MenhirLib.EngineTypes.endp = _endpos_l00_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = s00;
- MenhirLib.EngineTypes.startp = _startpos_s00_;
- MenhirLib.EngineTypes.endp = _endpos_s00_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = x0;
- MenhirLib.EngineTypes.startp = _startpos_x0_;
- MenhirLib.EngineTypes.endp = _endpos_x0_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- };
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = x0;
+ MenhirLib.EngineTypes.startp = _startpos_x0_;
+ MenhirLib.EngineTypes.endp = _endpos_x0_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
};
};
};
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
- let r00 : (
-# 79 "parser_cocci_menhir.mly"
- (Data.clt)
-# 10223 "parser_cocci_menhir.ml"
- ) = Obj.magic r00 in
- let d00 : 'tv_struct_decl_list = Obj.magic d00 in
- let l00 : (
-# 79 "parser_cocci_menhir.mly"
- (Data.clt)
-# 10229 "parser_cocci_menhir.ml"
- ) = Obj.magic l00 in
+ let i00 : 'tv_ident = Obj.magic i00 in
+ let s00 : 'tv_struct_or_union = Obj.magic s00 in
+ let x0 : 'tv_const_vol = Obj.magic x0 in
+ let _startpos = _startpos_x0_ in
+ let _endpos = _endpos_m_ in
+ let _v : 'tv_ctype = let ty =
+ let i0 = i00 in
+ let s0 = s00 in
+ let ty =
+ let i = i0 in
+ let s = s0 in
+
+# 569 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.StructUnionName(s, Some i)) )
+# 11088 "parser_cocci_menhir.ml"
+
+ in
+
+# 591 "parser_cocci_menhir.mly"
+ ( ty )
+# 11094 "parser_cocci_menhir.ml"
+
+ in
+ let cv =
+ let x = x0 in
+
+# 41 "standard.mly"
+ ( Some x )
+# 11102 "parser_cocci_menhir.ml"
+
+ in
+
+# 595 "parser_cocci_menhir.mly"
+ ( P.pointerify (P.make_cv cv ty) m )
+# 11108 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = m;
+ MenhirLib.EngineTypes.startp = _startpos_m_;
+ MenhirLib.EngineTypes.endp = _endpos_m_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = r00;
+ MenhirLib.EngineTypes.startp = _startpos_r00_;
+ MenhirLib.EngineTypes.endp = _endpos_r00_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = d00;
+ MenhirLib.EngineTypes.startp = _startpos_d00_;
+ MenhirLib.EngineTypes.endp = _endpos_d00_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = l00;
+ MenhirLib.EngineTypes.startp = _startpos_l00_;
+ MenhirLib.EngineTypes.endp = _endpos_l00_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = s00;
+ MenhirLib.EngineTypes.startp = _startpos_s00_;
+ MenhirLib.EngineTypes.endp = _endpos_s00_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = x0;
+ MenhirLib.EngineTypes.startp = _startpos_x0_;
+ MenhirLib.EngineTypes.endp = _endpos_x0_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ };
+ };
+ };
+ } = _menhir_stack in
+ let m : 'tv_list_TMul_ = Obj.magic m in
+ let r00 : (
+# 104 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 11155 "parser_cocci_menhir.ml"
+ ) = Obj.magic r00 in
+ let d00 : 'tv_struct_decl_list = Obj.magic d00 in
+ let l00 : (
+# 104 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 11161 "parser_cocci_menhir.ml"
+ ) = Obj.magic l00 in
+ let s00 : 'tv_struct_or_union = Obj.magic s00 in
+ let x0 : 'tv_const_vol = Obj.magic x0 in
+ let _startpos = _startpos_x0_ in
+ let _endpos = _endpos_m_ in
+ let _v : 'tv_ctype = let ty =
+ let r0 = r00 in
+ let d0 = d00 in
+ let l0 = l00 in
+ let s0 = s00 in
+ let ty =
+ let r = r0 in
+ let d = d0 in
+ let l = l0 in
+ let s = s0 in
+ let i =
+
+# 39 "standard.mly"
+ ( None )
+# 11181 "parser_cocci_menhir.ml"
+
+ in
+
+# 572 "parser_cocci_menhir.mly"
+ ( (if i = None && !Data.in_iso
+ then failwith "structures must be named in the iso file");
+ Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
+ P.clt2mcode "{" l,
+ d, P.clt2mcode "}" r)) )
+# 11191 "parser_cocci_menhir.ml"
+
+ in
+
+# 591 "parser_cocci_menhir.mly"
+ ( ty )
+# 11197 "parser_cocci_menhir.ml"
+
+ in
+ let cv =
+ let x = x0 in
+
+# 41 "standard.mly"
+ ( Some x )
+# 11205 "parser_cocci_menhir.ml"
+
+ in
+
+# 595 "parser_cocci_menhir.mly"
+ ( P.pointerify (P.make_cv cv ty) m )
+# 11211 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = m;
+ MenhirLib.EngineTypes.startp = _startpos_m_;
+ MenhirLib.EngineTypes.endp = _endpos_m_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = r00;
+ MenhirLib.EngineTypes.startp = _startpos_r00_;
+ MenhirLib.EngineTypes.endp = _endpos_r00_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = d00;
+ MenhirLib.EngineTypes.startp = _startpos_d00_;
+ MenhirLib.EngineTypes.endp = _endpos_d00_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = l00;
+ MenhirLib.EngineTypes.startp = _startpos_l00_;
+ MenhirLib.EngineTypes.endp = _endpos_l00_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = x000;
+ MenhirLib.EngineTypes.startp = _startpos_x000_;
+ MenhirLib.EngineTypes.endp = _endpos_x000_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = s00;
+ MenhirLib.EngineTypes.startp = _startpos_s00_;
+ MenhirLib.EngineTypes.endp = _endpos_s00_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = x0;
+ MenhirLib.EngineTypes.startp = _startpos_x0_;
+ MenhirLib.EngineTypes.endp = _endpos_x0_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ };
+ };
+ };
+ };
+ } = _menhir_stack in
+ let m : 'tv_list_TMul_ = Obj.magic m in
+ let r00 : (
+# 104 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 11263 "parser_cocci_menhir.ml"
+ ) = Obj.magic r00 in
+ let d00 : 'tv_struct_decl_list = Obj.magic d00 in
+ let l00 : (
+# 104 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 11269 "parser_cocci_menhir.ml"
+ ) = Obj.magic l00 in
+ let x000 : 'tv_ident = Obj.magic x000 in
+ let s00 : 'tv_struct_or_union = Obj.magic s00 in
+ let x0 : 'tv_const_vol = Obj.magic x0 in
+ let _startpos = _startpos_x0_ in
+ let _endpos = _endpos_m_ in
+ let _v : 'tv_ctype = let ty =
+ let r0 = r00 in
+ let d0 = d00 in
+ let l0 = l00 in
+ let x00 = x000 in
+ let s0 = s00 in
+ let ty =
+ let r = r0 in
+ let d = d0 in
+ let l = l0 in
+ let x0 = x00 in
+ let s = s0 in
+ let i =
+ let x = x0 in
+
+# 41 "standard.mly"
+ ( Some x )
+# 11293 "parser_cocci_menhir.ml"
+
+ in
+
+# 572 "parser_cocci_menhir.mly"
+ ( (if i = None && !Data.in_iso
+ then failwith "structures must be named in the iso file");
+ Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
+ P.clt2mcode "{" l,
+ d, P.clt2mcode "}" r)) )
+# 11303 "parser_cocci_menhir.ml"
+
+ in
+
+# 591 "parser_cocci_menhir.mly"
+ ( ty )
+# 11309 "parser_cocci_menhir.ml"
+
+ in
+ let cv =
+ let x = x0 in
+
+# 41 "standard.mly"
+ ( Some x )
+# 11317 "parser_cocci_menhir.ml"
+
+ in
+
+# 595 "parser_cocci_menhir.mly"
+ ( P.pointerify (P.make_cv cv ty) m )
+# 11323 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = m;
+ MenhirLib.EngineTypes.startp = _startpos_m_;
+ MenhirLib.EngineTypes.endp = _endpos_m_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = r00;
+ MenhirLib.EngineTypes.startp = _startpos_r00_;
+ MenhirLib.EngineTypes.endp = _endpos_r00_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = d00;
+ MenhirLib.EngineTypes.startp = _startpos_d00_;
+ MenhirLib.EngineTypes.endp = _endpos_d00_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = l00;
+ MenhirLib.EngineTypes.startp = _startpos_l00_;
+ MenhirLib.EngineTypes.endp = _endpos_l00_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = s00;
+ MenhirLib.EngineTypes.startp = _startpos_s00_;
+ MenhirLib.EngineTypes.endp = _endpos_s00_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = x0;
+ MenhirLib.EngineTypes.startp = _startpos_x0_;
+ MenhirLib.EngineTypes.endp = _endpos_x0_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ };
+ };
+ };
+ } = _menhir_stack in
+ let m : 'tv_list_TMul_ = Obj.magic m in
+ let r00 : (
+# 104 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 11370 "parser_cocci_menhir.ml"
+ ) = Obj.magic r00 in
+ let d00 : 'tv_struct_decl_list = Obj.magic d00 in
+ let l00 : (
+# 104 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 11376 "parser_cocci_menhir.ml"
+ ) = Obj.magic l00 in
let s00 : (
-# 42 "parser_cocci_menhir.mly"
+# 67 "parser_cocci_menhir.mly"
(Parse_aux.info)
-# 10234 "parser_cocci_menhir.ml"
+# 11381 "parser_cocci_menhir.ml"
) = Obj.magic s00 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let l = l0 in
let s = s0 in
-# 499 "parser_cocci_menhir.mly"
+# 578 "parser_cocci_menhir.mly"
( let (nm,pure,clt) = s in
let ty = Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) in
Ast0.wrap(Ast0.StructUnionDef(ty,P.clt2mcode "{" l,d,P.clt2mcode "}" r)) )
-# 10254 "parser_cocci_menhir.ml"
+# 11401 "parser_cocci_menhir.ml"
in
-# 512 "parser_cocci_menhir.mly"
+# 591 "parser_cocci_menhir.mly"
( ty )
-# 10260 "parser_cocci_menhir.ml"
+# 11407 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 10268 "parser_cocci_menhir.ml"
+# 11415 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 10274 "parser_cocci_menhir.ml"
+# 11421 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 37 "parser_cocci_menhir.mly"
+# 61 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 10306 "parser_cocci_menhir.ml"
+# 11453 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let p = p0 in
-# 503 "parser_cocci_menhir.mly"
+# 582 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.TypeName(P.id2mcode p)) )
-# 10318 "parser_cocci_menhir.ml"
+# 11465 "parser_cocci_menhir.ml"
in
-# 512 "parser_cocci_menhir.mly"
+# 591 "parser_cocci_menhir.mly"
( ty )
-# 10324 "parser_cocci_menhir.ml"
+# 11471 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 10332 "parser_cocci_menhir.ml"
+# 11479 "parser_cocci_menhir.ml"
in
-# 516 "parser_cocci_menhir.mly"
+# 595 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 10338 "parser_cocci_menhir.ml"
+# 11485 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let r : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 10359 "parser_cocci_menhir.ml"
+# 11506 "parser_cocci_menhir.ml"
) = Obj.magic r in
let _startpos = _startpos_r_ in
let _endpos = _endpos_r_ in
let _v : 'tv_ctype =
-# 518 "parser_cocci_menhir.mly"
+# 597 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,None)) )
-# 10366 "parser_cocci_menhir.ml"
+# 11513 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let r : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 10387 "parser_cocci_menhir.ml"
+# 11534 "parser_cocci_menhir.ml"
) = Obj.magic r in
let _startpos = _startpos_r_ in
let _endpos = _endpos_r_ in
let _v : 'tv_ctype =
-# 520 "parser_cocci_menhir.mly"
+# 599 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,None)) )
-# 10394 "parser_cocci_menhir.ml"
+# 11541 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let rp : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 10425 "parser_cocci_menhir.ml"
+# 11572 "parser_cocci_menhir.ml"
) = Obj.magic rp in
let t : 'tv_midzero_list_ctype_ctype_ = Obj.magic t in
let lp : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 10431 "parser_cocci_menhir.ml"
+# 11578 "parser_cocci_menhir.ml"
) = Obj.magic lp in
let _startpos = _startpos_lp_ in
let _endpos = _endpos_rp_ in
let _v : 'tv_ctype =
-# 522 "parser_cocci_menhir.mly"
+# 601 "parser_cocci_menhir.mly"
( let (mids,code) = t in
Ast0.wrap
(Ast0.DisjType(P.clt2mcode "(" lp,code,mids, P.clt2mcode ")" rp)) )
-# 10440 "parser_cocci_menhir.ml"
+# 11587 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_d_ident =
-# 1036 "parser_cocci_menhir.mly"
+# 1139 "parser_cocci_menhir.mly"
( (_1,
function t ->
List.fold_right
Ast0.wrap
(Ast0.Array(rest,P.clt2mcode "[" l,i,P.clt2mcode "]" r)))
_2 t) )
-# 10477 "parser_cocci_menhir.ml"
+# 11624 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_t_ in
let _endpos = _endpos_i_ in
let _v : 'tv_decl =
-# 792 "parser_cocci_menhir.mly"
+# 893 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Param(t, Some i)) )
-# 10507 "parser_cocci_menhir.ml"
+# 11654 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_t_ in
let _endpos = _endpos_t_ in
let _v : 'tv_decl =
-# 793 "parser_cocci_menhir.mly"
+# 894 "parser_cocci_menhir.mly"
( (*verify in FunDecl*) Ast0.wrap(Ast0.Param(t, None)) )
-# 10531 "parser_cocci_menhir.ml"
+# 11678 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let rp1 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 10587 "parser_cocci_menhir.ml"
+# 11734 "parser_cocci_menhir.ml"
) = Obj.magic rp1 in
let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
let lp1 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 10593 "parser_cocci_menhir.ml"
+# 11740 "parser_cocci_menhir.ml"
) = Obj.magic lp1 in
let rp : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 10598 "parser_cocci_menhir.ml"
+# 11745 "parser_cocci_menhir.ml"
) = Obj.magic rp in
let i : 'tv_ident = Obj.magic i in
let s : (
-# 77 "parser_cocci_menhir.mly"
+# 102 "parser_cocci_menhir.mly"
(Data.clt)
-# 10604 "parser_cocci_menhir.ml"
+# 11751 "parser_cocci_menhir.ml"
) = Obj.magic s in
let lp : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 10609 "parser_cocci_menhir.ml"
+# 11756 "parser_cocci_menhir.ml"
) = Obj.magic lp in
let t : 'tv_ctype = Obj.magic t in
let _startpos = _startpos_t_ in
let _endpos = _endpos_rp1_ in
let _v : 'tv_decl =
-# 796 "parser_cocci_menhir.mly"
+# 897 "parser_cocci_menhir.mly"
( let fnptr =
Ast0.wrap
(Ast0.FunctionPointer
(t,P.clt2mcode "(" lp,P.clt2mcode "*" s,P.clt2mcode ")" rp,
P.clt2mcode "(" lp1,d,P.clt2mcode ")" rp1)) in
Ast0.wrap(Ast0.Param(fnptr, Some i)) )
-# 10622 "parser_cocci_menhir.ml"
+# 11769 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 42 "parser_cocci_menhir.mly"
+# 67 "parser_cocci_menhir.mly"
(Parse_aux.info)
-# 10643 "parser_cocci_menhir.ml"
+# 11790 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_decl =
-# 803 "parser_cocci_menhir.mly"
+# 904 "parser_cocci_menhir.mly"
( let (nm,pure,clt) = _1 in
Ast0.wrap(Ast0.MetaParam(P.clt2mcode nm clt,pure)) )
-# 10651 "parser_cocci_menhir.ml"
+# 11798 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 37 "parser_cocci_menhir.mly"
+# 61 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 10672 "parser_cocci_menhir.ml"
+# 11819 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_decl_ident =
-# 1567 "parser_cocci_menhir.mly"
+# 1706 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Id(P.id2mcode _1)) )
-# 10679 "parser_cocci_menhir.ml"
+# 11826 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 40 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
(Parse_aux.idinfo)
-# 10700 "parser_cocci_menhir.ml"
+# 11847 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_decl_ident =
-# 1569 "parser_cocci_menhir.mly"
+# 1708 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,clt) = _1 in
Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure)) )
-# 10708 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
- let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
- let _endpos = _startpos in
- let _v : 'tv_decl_list_decl_ =
-# 1589 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.DOTS([])) )
-# 10725 "parser_cocci_menhir.ml"
+# 11855 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.endp = _endpos__1_;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
- let _1 : 'tv_decl_list_start_decl_ = Obj.magic _1 in
+ let _1 : 'tv_empty_list_start_one_dec_decl__TEllipsis_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_decl_list_decl_ =
-# 1591 "parser_cocci_menhir.mly"
- (let circle x =
- match Ast0.unwrap x with Ast0.Pcircles(_) -> true | _ -> false in
- if List.exists circle _1
- then Ast0.wrap(Ast0.CIRCLES(_1))
- else Ast0.wrap(Ast0.DOTS(_1)) )
-# 10753 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
- let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
- let _endpos = _startpos in
- let _v : 'tv_decl_list_name_opt_decl_ =
-# 1589 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.DOTS([])) )
-# 10770 "parser_cocci_menhir.ml"
+# 1729 "parser_cocci_menhir.mly"
+ ( Ast0.wrap
+ (Ast0.DOTS
+ (_1
+ (fun _ d -> Ast0.wrap(Ast0.Pdots(P.clt2mcode "..." d)))
+ (fun c -> Ast0.PComma c))) )
+# 11883 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.endp = _endpos__1_;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
- let _1 : 'tv_decl_list_start_name_opt_decl_ = Obj.magic _1 in
+ let _1 : 'tv_empty_list_start_one_dec_name_opt_decl__TEllipsis_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_decl_list_name_opt_decl_ =
-# 1591 "parser_cocci_menhir.mly"
- (let circle x =
- match Ast0.unwrap x with Ast0.Pcircles(_) -> true | _ -> false in
- if List.exists circle _1
- then Ast0.wrap(Ast0.CIRCLES(_1))
- else Ast0.wrap(Ast0.DOTS(_1)) )
-# 10798 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = _1;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- } = _menhir_stack in
- let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in
- let _startpos = _startpos__1_ in
- let _endpos = _endpos__1_ in
- let _v : 'tv_decl_list_start_decl_ =
-# 1598 "parser_cocci_menhir.mly"
- ( [_1] )
-# 10822 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let {
- MenhirLib.EngineTypes.semv = _3;
- MenhirLib.EngineTypes.startp = _startpos__3_;
- MenhirLib.EngineTypes.endp = _endpos__3_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = _2;
- MenhirLib.EngineTypes.startp = _startpos__2_;
- MenhirLib.EngineTypes.endp = _endpos__2_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = _1;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- };
- } = _menhir_stack in
- let _3 : 'tv_decl_list_start_decl_ = Obj.magic _3 in
- let _2 : (
-# 85 "parser_cocci_menhir.mly"
- (Data.clt)
-# 10854 "parser_cocci_menhir.ml"
- ) = Obj.magic _2 in
- let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in
- let _startpos = _startpos__1_ in
- let _endpos = _endpos__3_ in
- let _v : 'tv_decl_list_start_decl_ =
-# 1600 "parser_cocci_menhir.mly"
- ( _1::Ast0.wrap(Ast0.PComma(P.clt2mcode "," _2))::_3 )
-# 10862 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let {
- MenhirLib.EngineTypes.semv = _2;
- MenhirLib.EngineTypes.startp = _startpos__2_;
- MenhirLib.EngineTypes.endp = _endpos__2_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = _1;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- } = _menhir_stack in
- let _2 : 'tv_list_comma_decls_TEllipsis_decl__ = Obj.magic _2 in
- let _1 : (
-# 51 "parser_cocci_menhir.mly"
- (Data.clt)
-# 10889 "parser_cocci_menhir.ml"
- ) = Obj.magic _1 in
- let _startpos = _startpos__1_ in
- let _endpos = _endpos__2_ in
- let _v : 'tv_decl_list_start_decl_ =
-# 1602 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.Pdots(P.clt2mcode "..." _1))::
- (List.concat(List.map (function x -> x (P.mkpdots "...")) _2)) )
-# 10897 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = _1;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- } = _menhir_stack in
- let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in
- let _startpos = _startpos__1_ in
- let _endpos = _endpos__1_ in
- let _v : 'tv_decl_list_start_name_opt_decl_ =
-# 1598 "parser_cocci_menhir.mly"
- ( [_1] )
-# 10921 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let {
- MenhirLib.EngineTypes.semv = _3;
- MenhirLib.EngineTypes.startp = _startpos__3_;
- MenhirLib.EngineTypes.endp = _endpos__3_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = _2;
- MenhirLib.EngineTypes.startp = _startpos__2_;
- MenhirLib.EngineTypes.endp = _endpos__2_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = _1;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- };
- } = _menhir_stack in
- let _3 : 'tv_decl_list_start_name_opt_decl_ = Obj.magic _3 in
- let _2 : (
-# 85 "parser_cocci_menhir.mly"
- (Data.clt)
-# 10953 "parser_cocci_menhir.ml"
- ) = Obj.magic _2 in
- let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in
- let _startpos = _startpos__1_ in
- let _endpos = _endpos__3_ in
- let _v : 'tv_decl_list_start_name_opt_decl_ =
-# 1600 "parser_cocci_menhir.mly"
- ( _1::Ast0.wrap(Ast0.PComma(P.clt2mcode "," _2))::_3 )
-# 10961 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let {
- MenhirLib.EngineTypes.semv = _2;
- MenhirLib.EngineTypes.startp = _startpos__2_;
- MenhirLib.EngineTypes.endp = _endpos__2_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = _1;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- } = _menhir_stack in
- let _2 : 'tv_list_comma_decls_TEllipsis_name_opt_decl__ = Obj.magic _2 in
- let _1 : (
-# 51 "parser_cocci_menhir.mly"
- (Data.clt)
-# 10988 "parser_cocci_menhir.ml"
- ) = Obj.magic _1 in
- let _startpos = _startpos__1_ in
- let _endpos = _endpos__2_ in
- let _v : 'tv_decl_list_start_name_opt_decl_ =
-# 1602 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.Pdots(P.clt2mcode "..." _1))::
- (List.concat(List.map (function x -> x (P.mkpdots "...")) _2)) )
-# 10996 "parser_cocci_menhir.ml"
+# 1729 "parser_cocci_menhir.mly"
+ ( Ast0.wrap
+ (Ast0.DOTS
+ (_1
+ (fun _ d -> Ast0.wrap(Ast0.Pdots(P.clt2mcode "..." d)))
+ (fun c -> Ast0.PComma c))) )
+# 11911 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 42 "parser_cocci_menhir.mly"
+# 67 "parser_cocci_menhir.mly"
(Parse_aux.info)
-# 11017 "parser_cocci_menhir.ml"
+# 11932 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_decl_statement =
-# 1114 "parser_cocci_menhir.mly"
+# 1197 "parser_cocci_menhir.mly"
( let (nm,pure,clt) = _1 in
[Ast0.wrap(Ast0.MetaStmt(P.clt2mcode nm clt,pure))] )
-# 11025 "parser_cocci_menhir.ml"
+# 11940 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_decl_statement =
-# 1117 "parser_cocci_menhir.mly"
+# 1200 "parser_cocci_menhir.mly"
( List.map
(function x ->
Ast0.wrap
(Ast0.Decl((Ast0.default_info(),Ast0.context_befaft()),x)))
_1 )
-# 11053 "parser_cocci_menhir.ml"
+# 11968 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_decl_statement =
-# 1122 "parser_cocci_menhir.mly"
+# 1205 "parser_cocci_menhir.mly"
( [_1] )
-# 11077 "parser_cocci_menhir.ml"
+# 11992 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _3 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 11108 "parser_cocci_menhir.ml"
+# 12023 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let t : 'tv_midzero_list_fun_start_fun_start_ = Obj.magic t in
let _1 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 11114 "parser_cocci_menhir.ml"
+# 12029 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_decl_statement =
-# 1131 "parser_cocci_menhir.mly"
+# 1214 "parser_cocci_menhir.mly"
( let (mids,code) = t in
if List.for_all
(function x ->
else
[Ast0.wrap(Ast0.Disj(P.clt2mcode "(" _1, code, mids,
P.clt2mcode ")" _3))] )
-# 11129 "parser_cocci_menhir.ml"
+# 12044 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 42 "parser_cocci_menhir.mly"
+# 67 "parser_cocci_menhir.mly"
(Parse_aux.info)
-# 11150 "parser_cocci_menhir.ml"
+# 12065 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_decl_statement_expr =
-# 1144 "parser_cocci_menhir.mly"
+# 1227 "parser_cocci_menhir.mly"
( let (nm,pure,clt) = _1 in
[Ast0.wrap(Ast0.MetaStmt(P.clt2mcode nm clt,pure))] )
-# 11158 "parser_cocci_menhir.ml"
+# 12073 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_decl_statement_expr =
-# 1147 "parser_cocci_menhir.mly"
+# 1230 "parser_cocci_menhir.mly"
( List.map
(function x ->
Ast0.wrap
(Ast0.Decl((Ast0.default_info(),Ast0.context_befaft()),x)))
_1 )
-# 11186 "parser_cocci_menhir.ml"
+# 12101 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_decl_statement_expr =
-# 1152 "parser_cocci_menhir.mly"
+# 1235 "parser_cocci_menhir.mly"
( [_1] )
-# 11210 "parser_cocci_menhir.ml"
+# 12125 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _3 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 11241 "parser_cocci_menhir.ml"
+# 12156 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let t : 'tv_midzero_list_fun_after_stm_fun_after_dots_or_ = Obj.magic t in
let _1 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 11247 "parser_cocci_menhir.ml"
+# 12162 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_decl_statement_expr =
-# 1161 "parser_cocci_menhir.mly"
+# 1244 "parser_cocci_menhir.mly"
( let (mids,code) = t in
if List.for_all (function [] -> true | _ -> false) code
then []
List.map (function x -> Ast0.wrap(Ast0.DOTS x)) code in
[Ast0.wrap(Ast0.Disj(P.clt2mcode "(" _1, dot_code, mids,
P.clt2mcode ")" _3))] )
-# 11261 "parser_cocci_menhir.ml"
+# 12176 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 11287 "parser_cocci_menhir.ml"
+# 12202 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let t : 'tv_ctype = Obj.magic t in
let _startpos = _startpos_t_ in
let _endpos = _endpos_pv_ in
let _v : 'tv_decl_var =
-# 924 "parser_cocci_menhir.mly"
+# 1025 "parser_cocci_menhir.mly"
( [Ast0.wrap(Ast0.TyDecl(t,P.clt2mcode ";" pv))] )
-# 11295 "parser_cocci_menhir.ml"
+# 12210 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.semv = pv;
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let _1 : (
+# 68 "parser_cocci_menhir.mly"
+ (Parse_aux.info)
+# 12231 "parser_cocci_menhir.ml"
+ ) = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__1_ in
+ let _v : 'tv_decl_var =
+# 1026 "parser_cocci_menhir.mly"
+ ( [P.meta_decl _1] )
+# 12238 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = pv;
MenhirLib.EngineTypes.startp = _startpos_pv_;
MenhirLib.EngineTypes.endp = _endpos_pv_;
MenhirLib.EngineTypes.next = {
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 11326 "parser_cocci_menhir.ml"
+# 12269 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let d : 'tv_comma_list_d_ident_ = Obj.magic d in
let t : 'tv_ctype = Obj.magic t in
# 39 "standard.mly"
( None )
-# 11336 "parser_cocci_menhir.ml"
+# 12279 "parser_cocci_menhir.ml"
in
-# 926 "parser_cocci_menhir.mly"
+# 1028 "parser_cocci_menhir.mly"
( List.map
(function (id,fn) ->
Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)))
d )
-# 11345 "parser_cocci_menhir.ml"
+# 12288 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 11381 "parser_cocci_menhir.ml"
+# 12324 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let d : 'tv_comma_list_d_ident_ = Obj.magic d in
let t : 'tv_ctype = Obj.magic t in
# 41 "standard.mly"
( Some x )
-# 11393 "parser_cocci_menhir.ml"
+# 12336 "parser_cocci_menhir.ml"
in
-# 926 "parser_cocci_menhir.mly"
+# 1028 "parser_cocci_menhir.mly"
( List.map
(function (id,fn) ->
Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)))
d )
-# 11402 "parser_cocci_menhir.ml"
+# 12345 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_f_ in
let _endpos = _endpos_f_ in
let _v : 'tv_decl_var =
-# 930 "parser_cocci_menhir.mly"
+# 1032 "parser_cocci_menhir.mly"
( [f] )
-# 11426 "parser_cocci_menhir.ml"
+# 12369 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 11467 "parser_cocci_menhir.ml"
+# 12410 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let e : 'tv_initialize = Obj.magic e in
let q : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 11473 "parser_cocci_menhir.ml"
+# 12416 "parser_cocci_menhir.ml"
) = Obj.magic q in
let d : 'tv_d_ident = Obj.magic d in
let t : 'tv_ctype = Obj.magic t in
# 39 "standard.mly"
( None )
-# 11483 "parser_cocci_menhir.ml"
+# 12426 "parser_cocci_menhir.ml"
in
-# 932 "parser_cocci_menhir.mly"
+# 1034 "parser_cocci_menhir.mly"
(let (id,fn) = d in
[Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))])
-# 11490 "parser_cocci_menhir.ml"
+# 12433 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 11536 "parser_cocci_menhir.ml"
+# 12479 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let e : 'tv_initialize = Obj.magic e in
let q : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 11542 "parser_cocci_menhir.ml"
+# 12485 "parser_cocci_menhir.ml"
) = Obj.magic q in
let d : 'tv_d_ident = Obj.magic d in
let t : 'tv_ctype = Obj.magic t in
# 41 "standard.mly"
( Some x )
-# 11554 "parser_cocci_menhir.ml"
+# 12497 "parser_cocci_menhir.ml"
in
-# 932 "parser_cocci_menhir.mly"
+# 1034 "parser_cocci_menhir.mly"
(let (id,fn) = d in
[Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))])
-# 11561 "parser_cocci_menhir.ml"
+# 12504 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 11592 "parser_cocci_menhir.ml"
+# 12535 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let d : 'tv_comma_list_d_ident_ = Obj.magic d in
let i : 'tv_pure_ident = Obj.magic i in
# 39 "standard.mly"
( None )
-# 11602 "parser_cocci_menhir.ml"
+# 12545 "parser_cocci_menhir.ml"
in
let s =
# 39 "standard.mly"
( None )
-# 11609 "parser_cocci_menhir.ml"
+# 12552 "parser_cocci_menhir.ml"
in
-# 937 "parser_cocci_menhir.mly"
+# 1039 "parser_cocci_menhir.mly"
( List.map
(function (id,fn) ->
let idtype =
P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)))
d )
-# 11620 "parser_cocci_menhir.ml"
+# 12563 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 11656 "parser_cocci_menhir.ml"
+# 12599 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let d : 'tv_comma_list_d_ident_ = Obj.magic d in
let i : 'tv_pure_ident = Obj.magic i in
# 41 "standard.mly"
( Some x )
-# 11668 "parser_cocci_menhir.ml"
+# 12611 "parser_cocci_menhir.ml"
in
let s =
# 39 "standard.mly"
( None )
-# 11675 "parser_cocci_menhir.ml"
+# 12618 "parser_cocci_menhir.ml"
in
-# 937 "parser_cocci_menhir.mly"
+# 1039 "parser_cocci_menhir.mly"
( List.map
(function (id,fn) ->
let idtype =
P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)))
d )
-# 11686 "parser_cocci_menhir.ml"
+# 12629 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 11722 "parser_cocci_menhir.ml"
+# 12665 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let d : 'tv_comma_list_d_ident_ = Obj.magic d in
let i : 'tv_pure_ident = Obj.magic i in
# 39 "standard.mly"
( None )
-# 11733 "parser_cocci_menhir.ml"
+# 12676 "parser_cocci_menhir.ml"
in
let s =
# 41 "standard.mly"
( Some x )
-# 11741 "parser_cocci_menhir.ml"
+# 12684 "parser_cocci_menhir.ml"
in
-# 937 "parser_cocci_menhir.mly"
+# 1039 "parser_cocci_menhir.mly"
( List.map
(function (id,fn) ->
let idtype =
P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)))
d )
-# 11752 "parser_cocci_menhir.ml"
+# 12695 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 11793 "parser_cocci_menhir.ml"
+# 12736 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let d : 'tv_comma_list_d_ident_ = Obj.magic d in
let i : 'tv_pure_ident = Obj.magic i in
# 41 "standard.mly"
( Some x )
-# 11806 "parser_cocci_menhir.ml"
+# 12749 "parser_cocci_menhir.ml"
in
let s =
# 41 "standard.mly"
( Some x )
-# 11814 "parser_cocci_menhir.ml"
+# 12757 "parser_cocci_menhir.ml"
in
-# 937 "parser_cocci_menhir.mly"
+# 1039 "parser_cocci_menhir.mly"
( List.map
(function (id,fn) ->
let idtype =
P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)))
d )
-# 11825 "parser_cocci_menhir.ml"
+# 12768 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 11866 "parser_cocci_menhir.ml"
+# 12809 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let e : 'tv_initialize = Obj.magic e in
let q : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 11872 "parser_cocci_menhir.ml"
+# 12815 "parser_cocci_menhir.ml"
) = Obj.magic q in
let d : 'tv_d_ident = Obj.magic d in
let i : 'tv_pure_ident = Obj.magic i in
# 39 "standard.mly"
( None )
-# 11882 "parser_cocci_menhir.ml"
+# 12825 "parser_cocci_menhir.ml"
in
let s =
# 39 "standard.mly"
( None )
-# 11889 "parser_cocci_menhir.ml"
+# 12832 "parser_cocci_menhir.ml"
in
-# 945 "parser_cocci_menhir.mly"
+# 1047 "parser_cocci_menhir.mly"
( let (id,fn) = d in
!Data.add_type_name (P.id2name i);
let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
[Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
P.clt2mcode ";" pv))] )
-# 11899 "parser_cocci_menhir.ml"
+# 12842 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 11945 "parser_cocci_menhir.ml"
+# 12888 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let e : 'tv_initialize = Obj.magic e in
let q : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 11951 "parser_cocci_menhir.ml"
+# 12894 "parser_cocci_menhir.ml"
) = Obj.magic q in
let d : 'tv_d_ident = Obj.magic d in
let i : 'tv_pure_ident = Obj.magic i in
# 41 "standard.mly"
( Some x )
-# 11963 "parser_cocci_menhir.ml"
+# 12906 "parser_cocci_menhir.ml"
in
let s =
# 39 "standard.mly"
( None )
-# 11970 "parser_cocci_menhir.ml"
+# 12913 "parser_cocci_menhir.ml"
in
-# 945 "parser_cocci_menhir.mly"
+# 1047 "parser_cocci_menhir.mly"
( let (id,fn) = d in
!Data.add_type_name (P.id2name i);
let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
[Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
P.clt2mcode ";" pv))] )
-# 11980 "parser_cocci_menhir.ml"
+# 12923 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 12026 "parser_cocci_menhir.ml"
+# 12969 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let e : 'tv_initialize = Obj.magic e in
let q : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 12032 "parser_cocci_menhir.ml"
+# 12975 "parser_cocci_menhir.ml"
) = Obj.magic q in
let d : 'tv_d_ident = Obj.magic d in
let i : 'tv_pure_ident = Obj.magic i in
# 39 "standard.mly"
( None )
-# 12043 "parser_cocci_menhir.ml"
+# 12986 "parser_cocci_menhir.ml"
in
let s =
# 41 "standard.mly"
( Some x )
-# 12051 "parser_cocci_menhir.ml"
+# 12994 "parser_cocci_menhir.ml"
in
-# 945 "parser_cocci_menhir.mly"
+# 1047 "parser_cocci_menhir.mly"
( let (id,fn) = d in
!Data.add_type_name (P.id2name i);
let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
[Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
P.clt2mcode ";" pv))] )
-# 12061 "parser_cocci_menhir.ml"
+# 13004 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 12112 "parser_cocci_menhir.ml"
+# 13055 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let e : 'tv_initialize = Obj.magic e in
let q : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 12118 "parser_cocci_menhir.ml"
+# 13061 "parser_cocci_menhir.ml"
) = Obj.magic q in
let d : 'tv_d_ident = Obj.magic d in
let i : 'tv_pure_ident = Obj.magic i in
# 41 "standard.mly"
( Some x )
-# 12131 "parser_cocci_menhir.ml"
+# 13074 "parser_cocci_menhir.ml"
in
let s =
# 41 "standard.mly"
( Some x )
-# 12139 "parser_cocci_menhir.ml"
+# 13082 "parser_cocci_menhir.ml"
in
-# 945 "parser_cocci_menhir.mly"
+# 1047 "parser_cocci_menhir.mly"
( let (id,fn) = d in
!Data.add_type_name (P.id2name i);
let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
[Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
P.clt2mcode ";" pv))] )
-# 12149 "parser_cocci_menhir.ml"
+# 13092 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 12210 "parser_cocci_menhir.ml"
+# 13153 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let rp2 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 12215 "parser_cocci_menhir.ml"
+# 13158 "parser_cocci_menhir.ml"
) = Obj.magic rp2 in
let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
let lp2 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 12221 "parser_cocci_menhir.ml"
+# 13164 "parser_cocci_menhir.ml"
) = Obj.magic lp2 in
let rp1 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 12226 "parser_cocci_menhir.ml"
+# 13169 "parser_cocci_menhir.ml"
) = Obj.magic rp1 in
let d : 'tv_d_ident = Obj.magic d in
let st : (
-# 77 "parser_cocci_menhir.mly"
+# 102 "parser_cocci_menhir.mly"
(Data.clt)
-# 12232 "parser_cocci_menhir.ml"
+# 13175 "parser_cocci_menhir.ml"
) = Obj.magic st in
let lp1 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 12237 "parser_cocci_menhir.ml"
+# 13180 "parser_cocci_menhir.ml"
) = Obj.magic lp1 in
let t : 'tv_ctype = Obj.magic t in
let _startpos = _startpos_t_ in
# 39 "standard.mly"
( None )
-# 12246 "parser_cocci_menhir.ml"
+# 13189 "parser_cocci_menhir.ml"
in
-# 955 "parser_cocci_menhir.mly"
+# 1057 "parser_cocci_menhir.mly"
( let (id,fn) = d in
let t =
Ast0.wrap
(t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
[Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv))] )
-# 12258 "parser_cocci_menhir.ml"
+# 13201 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 12324 "parser_cocci_menhir.ml"
+# 13267 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let rp2 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 12329 "parser_cocci_menhir.ml"
+# 13272 "parser_cocci_menhir.ml"
) = Obj.magic rp2 in
let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
let lp2 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 12335 "parser_cocci_menhir.ml"
+# 13278 "parser_cocci_menhir.ml"
) = Obj.magic lp2 in
let rp1 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 12340 "parser_cocci_menhir.ml"
+# 13283 "parser_cocci_menhir.ml"
) = Obj.magic rp1 in
let d : 'tv_d_ident = Obj.magic d in
let st : (
-# 77 "parser_cocci_menhir.mly"
+# 102 "parser_cocci_menhir.mly"
(Data.clt)
-# 12346 "parser_cocci_menhir.ml"
+# 13289 "parser_cocci_menhir.ml"
) = Obj.magic st in
let lp1 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 12351 "parser_cocci_menhir.ml"
+# 13294 "parser_cocci_menhir.ml"
) = Obj.magic lp1 in
let t : 'tv_ctype = Obj.magic t in
let x0 : 'tv_storage = Obj.magic x0 in
# 41 "standard.mly"
( Some x )
-# 12362 "parser_cocci_menhir.ml"
+# 13305 "parser_cocci_menhir.ml"
in
-# 955 "parser_cocci_menhir.mly"
+# 1057 "parser_cocci_menhir.mly"
( let (id,fn) = d in
let t =
Ast0.wrap
(t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
[Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv))] )
-# 12374 "parser_cocci_menhir.ml"
+# 13317 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _5 : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 12415 "parser_cocci_menhir.ml"
+# 13358 "parser_cocci_menhir.ml"
) = Obj.magic _5 in
let _4 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 12420 "parser_cocci_menhir.ml"
+# 13363 "parser_cocci_menhir.ml"
) = Obj.magic _4 in
let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
let _2 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 12426 "parser_cocci_menhir.ml"
+# 13369 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_decl_ident = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__5_ in
let _v : 'tv_decl_var =
-# 963 "parser_cocci_menhir.mly"
+# 1065 "parser_cocci_menhir.mly"
( [Ast0.wrap(Ast0.MacroDecl(_1,P.clt2mcode "(" _2,_3,
P.clt2mcode ")" _4,P.clt2mcode ";" _5))] )
-# 12435 "parser_cocci_menhir.ml"
+# 13378 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 12506 "parser_cocci_menhir.ml"
+# 13449 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let e : 'tv_initialize = Obj.magic e in
let q : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 12512 "parser_cocci_menhir.ml"
+# 13455 "parser_cocci_menhir.ml"
) = Obj.magic q in
let rp2 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 12517 "parser_cocci_menhir.ml"
+# 13460 "parser_cocci_menhir.ml"
) = Obj.magic rp2 in
let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
let lp2 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 12523 "parser_cocci_menhir.ml"
+# 13466 "parser_cocci_menhir.ml"
) = Obj.magic lp2 in
let rp1 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 12528 "parser_cocci_menhir.ml"
+# 13471 "parser_cocci_menhir.ml"
) = Obj.magic rp1 in
let d : 'tv_d_ident = Obj.magic d in
let st : (
-# 77 "parser_cocci_menhir.mly"
+# 102 "parser_cocci_menhir.mly"
(Data.clt)
-# 12534 "parser_cocci_menhir.ml"
+# 13477 "parser_cocci_menhir.ml"
) = Obj.magic st in
let lp1 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 12539 "parser_cocci_menhir.ml"
+# 13482 "parser_cocci_menhir.ml"
) = Obj.magic lp1 in
let t : 'tv_ctype = Obj.magic t in
let _startpos = _startpos_t_ in
# 39 "standard.mly"
( None )
-# 12548 "parser_cocci_menhir.ml"
+# 13491 "parser_cocci_menhir.ml"
in
-# 969 "parser_cocci_menhir.mly"
+# 1071 "parser_cocci_menhir.mly"
( let (id,fn) = d in
let t =
Ast0.wrap
(t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
[Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))])
-# 12560 "parser_cocci_menhir.ml"
+# 13503 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 12636 "parser_cocci_menhir.ml"
+# 13579 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let e : 'tv_initialize = Obj.magic e in
let q : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 12642 "parser_cocci_menhir.ml"
+# 13585 "parser_cocci_menhir.ml"
) = Obj.magic q in
let rp2 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 12647 "parser_cocci_menhir.ml"
+# 13590 "parser_cocci_menhir.ml"
) = Obj.magic rp2 in
let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
let lp2 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 12653 "parser_cocci_menhir.ml"
+# 13596 "parser_cocci_menhir.ml"
) = Obj.magic lp2 in
let rp1 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 12658 "parser_cocci_menhir.ml"
+# 13601 "parser_cocci_menhir.ml"
) = Obj.magic rp1 in
let d : 'tv_d_ident = Obj.magic d in
let st : (
-# 77 "parser_cocci_menhir.mly"
+# 102 "parser_cocci_menhir.mly"
(Data.clt)
-# 12664 "parser_cocci_menhir.ml"
+# 13607 "parser_cocci_menhir.ml"
) = Obj.magic st in
let lp1 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 12669 "parser_cocci_menhir.ml"
+# 13612 "parser_cocci_menhir.ml"
) = Obj.magic lp1 in
let t : 'tv_ctype = Obj.magic t in
let x0 : 'tv_storage = Obj.magic x0 in
# 41 "standard.mly"
( Some x )
-# 12680 "parser_cocci_menhir.ml"
+# 13623 "parser_cocci_menhir.ml"
in
-# 969 "parser_cocci_menhir.mly"
+# 1071 "parser_cocci_menhir.mly"
( let (id,fn) = d in
let t =
Ast0.wrap
(t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
[Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))])
-# 12692 "parser_cocci_menhir.ml"
+# 13635 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 12728 "parser_cocci_menhir.ml"
+# 13671 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let id : 'tv_comma_list_typedef_ident_ = Obj.magic id in
let t : 'tv_typedef_ctype = Obj.magic t in
let s : (
-# 31 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 12735 "parser_cocci_menhir.ml"
+# 13678 "parser_cocci_menhir.ml"
) = Obj.magic s in
let _startpos = _startpos_s_ in
let _endpos = _endpos_pv_ in
let _v : 'tv_decl_var =
-# 977 "parser_cocci_menhir.mly"
+# 1079 "parser_cocci_menhir.mly"
( let s = P.clt2mcode "typedef" s in
List.map
(function id ->
Ast0.wrap(Ast0.Typedef(s,t,id,P.clt2mcode ";" pv)))
id )
-# 12746 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = _1;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- } = _menhir_stack in
- let _1 : 'tv_define_param_list_start = Obj.magic _1 in
- let _startpos = _startpos__1_ in
- let _endpos = _endpos__1_ in
- let _v : 'tv_define_param_list =
-# 694 "parser_cocci_menhir.mly"
- (let circle x =
- match Ast0.unwrap x with Ast0.DPcircles(_) -> true | _ -> false in
- if List.exists circle _1
- then Ast0.wrap(Ast0.CIRCLES(_1))
- else Ast0.wrap(Ast0.DOTS(_1)) )
-# 12774 "parser_cocci_menhir.ml"
+# 13689 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.endp = _endpos__1_;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
- let _1 : 'tv_define_param_list = Obj.magic _1 in
+ let _1 : 'tv_empty_list_start_dparam_TEllipsis_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_define_param_list_option =
-# 718 "parser_cocci_menhir.mly"
- ( _1 )
-# 12798 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
- let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
- let _endpos = _startpos in
- let _v : 'tv_define_param_list_option =
-# 719 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.DOTS([])) )
-# 12815 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = _1;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- } = _menhir_stack in
- let _1 : 'tv_ident = Obj.magic _1 in
- let _startpos = _startpos__1_ in
- let _endpos = _endpos__1_ in
- let _v : 'tv_define_param_list_start =
-# 701 "parser_cocci_menhir.mly"
- ( [Ast0.wrap(Ast0.DParam _1)] )
-# 12839 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let {
- MenhirLib.EngineTypes.semv = _3;
- MenhirLib.EngineTypes.startp = _startpos__3_;
- MenhirLib.EngineTypes.endp = _endpos__3_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = _2;
- MenhirLib.EngineTypes.startp = _startpos__2_;
- MenhirLib.EngineTypes.endp = _endpos__2_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = _1;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- };
- } = _menhir_stack in
- let _3 : 'tv_define_param_list_start = Obj.magic _3 in
- let _2 : (
-# 85 "parser_cocci_menhir.mly"
- (Data.clt)
-# 12871 "parser_cocci_menhir.ml"
- ) = Obj.magic _2 in
- let _1 : 'tv_ident = Obj.magic _1 in
- let _startpos = _startpos__1_ in
- let _endpos = _endpos__3_ in
- let _v : 'tv_define_param_list_start =
-# 703 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.DParam _1)::
- Ast0.wrap(Ast0.DPComma(P.clt2mcode "," _2))::_3 )
-# 12880 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let {
- MenhirLib.EngineTypes.semv = r;
- MenhirLib.EngineTypes.startp = _startpos_r_;
- MenhirLib.EngineTypes.endp = _endpos_r_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = d;
- MenhirLib.EngineTypes.startp = _startpos_d_;
- MenhirLib.EngineTypes.endp = _endpos_d_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- } = _menhir_stack in
- let r : 'tv_list_dp_comma_args_TEllipsis__ = Obj.magic r in
- let d : (
-# 51 "parser_cocci_menhir.mly"
- (Data.clt)
-# 12907 "parser_cocci_menhir.ml"
- ) = Obj.magic d in
- let _startpos = _startpos_d_ in
- let _endpos = _endpos_r_ in
- let _v : 'tv_define_param_list_start =
-# 706 "parser_cocci_menhir.mly"
- ( (P.mkdpdots "..." d)::
- (List.concat (List.map (function x -> x (P.mkdpdots "...")) r)) )
-# 12915 "parser_cocci_menhir.ml"
+# 816 "parser_cocci_menhir.mly"
+ ( Ast0.wrap
+ (Ast0.DOTS
+ (_1
+ (fun _ d -> Ast0.wrap(Ast0.DPdots(P.clt2mcode "," d)))
+ (fun c -> Ast0.DPComma c))) )
+# 13717 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 59 "parser_cocci_menhir.mly"
+# 84 "parser_cocci_menhir.mly"
(Data.clt * token)
-# 12936 "parser_cocci_menhir.ml"
+# 13738 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_defineop =
-# 653 "parser_cocci_menhir.mly"
+# 772 "parser_cocci_menhir.mly"
( let (clt,ident) = _1 in
function body ->
Ast0.wrap
"unexpected name for a #define")),
Ast0.wrap Ast0.NoParams,
body)) )
-# 12958 "parser_cocci_menhir.ml"
+# 13760 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _3 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 12989 "parser_cocci_menhir.ml"
+# 13791 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_define_param_list_option = Obj.magic _2 in
let _1 : (
-# 60 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
(Data.clt * token * int * int)
-# 12995 "parser_cocci_menhir.ml"
+# 13797 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_defineop =
-# 670 "parser_cocci_menhir.mly"
+# 789 "parser_cocci_menhir.mly"
( let (clt,ident,parenoff,parencol) = _1 in
(* clt is the start of the #define itself *)
let (arity,line,lline,offset,col,strbef,straft,pos) = clt in
(Semantic_cocci.Semantic
"unexpected name for a #define")),
Ast0.wrap (Ast0.DParams (lp,_2,P.clt2mcode ")" _3)),body)) )
-# 13021 "parser_cocci_menhir.ml"
+# 13823 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_dep =
-# 203 "parser_cocci_menhir.mly"
+# 230 "parser_cocci_menhir.mly"
( _1 )
-# 13045 "parser_cocci_menhir.ml"
+# 13847 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_dep =
-# 204 "parser_cocci_menhir.mly"
+# 231 "parser_cocci_menhir.mly"
( Ast.AndDep(_1, _3) )
-# 13079 "parser_cocci_menhir.ml"
+# 13881 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_dep =
-# 205 "parser_cocci_menhir.mly"
+# 232 "parser_cocci_menhir.mly"
( Ast.OrDep (_1, _3) )
-# 13113 "parser_cocci_menhir.ml"
+# 13915 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_depends =
-# 199 "parser_cocci_menhir.mly"
+# 226 "parser_cocci_menhir.mly"
( Ast.NoDep )
-# 13130 "parser_cocci_menhir.ml"
+# 13932 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos_parents_ in
let _v : 'tv_depends =
-# 200 "parser_cocci_menhir.mly"
+# 227 "parser_cocci_menhir.mly"
( parents )
-# 13162 "parser_cocci_menhir.ml"
+# 13964 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _2 : 'tv_ident = Obj.magic _2 in
let _1 : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 13189 "parser_cocci_menhir.ml"
+# 13991 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_designator =
-# 1078 "parser_cocci_menhir.mly"
+# 1183 "parser_cocci_menhir.mly"
( Ast0.DesignatorField (P.clt2mcode "." _1,_2) )
-# 13196 "parser_cocci_menhir.ml"
+# 13998 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _3 : (
-# 80 "parser_cocci_menhir.mly"
+# 105 "parser_cocci_menhir.mly"
(Data.clt)
-# 13227 "parser_cocci_menhir.ml"
+# 14029 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_eexpr = Obj.magic _2 in
let _1 : (
-# 80 "parser_cocci_menhir.mly"
+# 105 "parser_cocci_menhir.mly"
(Data.clt)
-# 13233 "parser_cocci_menhir.ml"
+# 14035 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_designator =
-# 1080 "parser_cocci_menhir.mly"
+# 1185 "parser_cocci_menhir.mly"
( Ast0.DesignatorIndex (P.clt2mcode "[" _1,_2,P.clt2mcode "]" _3) )
-# 13240 "parser_cocci_menhir.ml"
+# 14042 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _5 : (
-# 80 "parser_cocci_menhir.mly"
+# 105 "parser_cocci_menhir.mly"
(Data.clt)
-# 13281 "parser_cocci_menhir.ml"
+# 14083 "parser_cocci_menhir.ml"
) = Obj.magic _5 in
let _4 : 'tv_eexpr = Obj.magic _4 in
let _3 : (
-# 51 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
-# 13287 "parser_cocci_menhir.ml"
+# 14089 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_eexpr = Obj.magic _2 in
let _1 : (
-# 80 "parser_cocci_menhir.mly"
+# 105 "parser_cocci_menhir.mly"
(Data.clt)
-# 13293 "parser_cocci_menhir.ml"
+# 14095 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__5_ in
let _v : 'tv_designator =
-# 1082 "parser_cocci_menhir.mly"
+# 1187 "parser_cocci_menhir.mly"
( Ast0.DesignatorRange (P.clt2mcode "[" _1,_2,P.clt2mcode "..." _3,
_4,P.clt2mcode "]" _5) )
-# 13301 "parser_cocci_menhir.ml"
+# 14103 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_dexpr =
-# 1181 "parser_cocci_menhir.mly"
+# 1264 "parser_cocci_menhir.mly"
( _1 )
-# 13325 "parser_cocci_menhir.ml"
+# 14127 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_disable =
-# 218 "parser_cocci_menhir.mly"
+# 245 "parser_cocci_menhir.mly"
( List.map P.id2name _2 )
-# 13353 "parser_cocci_menhir.ml"
+# 14155 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 51 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
-# 13374 "parser_cocci_menhir.ml"
+# 14176 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_dot_expressions =
-# 1190 "parser_cocci_menhir.mly"
+# 1273 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Edots(P.clt2mcode "..." _1,None)) )
-# 13381 "parser_cocci_menhir.ml"
+# 14183 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_dot_expressions =
-# 1191 "parser_cocci_menhir.mly"
+# 1274 "parser_cocci_menhir.mly"
( _1 )
-# 13405 "parser_cocci_menhir.ml"
+# 14207 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.semv = d;
- MenhirLib.EngineTypes.startp = _startpos_d_;
- MenhirLib.EngineTypes.endp = _endpos_d_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = c;
- MenhirLib.EngineTypes.startp = _startpos_c_;
- MenhirLib.EngineTypes.endp = _endpos_c_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- } = _menhir_stack in
- let d : (
-# 51 "parser_cocci_menhir.mly"
- (Data.clt)
-# 13431 "parser_cocci_menhir.ml"
- ) = Obj.magic d in
- let c : (
-# 85 "parser_cocci_menhir.mly"
- (Data.clt)
-# 13436 "parser_cocci_menhir.ml"
- ) = Obj.magic c in
- let _startpos = _startpos_c_ in
- let _endpos = _endpos_d_ in
- let _v : 'tv_dp_comma_args_TEllipsis_ =
-# 711 "parser_cocci_menhir.mly"
- ( function dot_builder ->
- [Ast0.wrap(Ast0.DPComma(P.clt2mcode "," c)); dot_builder d] )
-# 13444 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let {
- MenhirLib.EngineTypes.semv = _2;
- MenhirLib.EngineTypes.startp = _startpos__2_;
- MenhirLib.EngineTypes.endp = _endpos__2_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = _1;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
} = _menhir_stack in
- let _2 : 'tv_ident = Obj.magic _2 in
- let _1 : (
-# 85 "parser_cocci_menhir.mly"
- (Data.clt)
-# 13471 "parser_cocci_menhir.ml"
- ) = Obj.magic _1 in
+ let _1 : 'tv_ident = Obj.magic _1 in
let _startpos = _startpos__1_ in
- let _endpos = _endpos__2_ in
- let _v : 'tv_dp_comma_args_TEllipsis_ =
-# 714 "parser_cocci_menhir.mly"
- ( function dot_builder ->
- [Ast0.wrap(Ast0.DPComma(P.clt2mcode "," _1));
- Ast0.wrap(Ast0.DParam _2)] )
-# 13480 "parser_cocci_menhir.ml"
+ let _endpos = _endpos__1_ in
+ let _v : 'tv_dparam =
+# 812 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.DParam _1) )
+# 14231 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let d : (
-# 51 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
-# 13501 "parser_cocci_menhir.ml"
+# 14252 "parser_cocci_menhir.ml"
) = Obj.magic d in
let _startpos = _startpos_d_ in
let _endpos = _endpos_d_ in
let _v : 'tv_edots_when_TEllipsis_eexpr_ =
-# 1865 "parser_cocci_menhir.mly"
+# 2015 "parser_cocci_menhir.mly"
( (d,None) )
-# 13508 "parser_cocci_menhir.ml"
+# 14259 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let w : 'tv_eexpr = Obj.magic w in
let d : (
-# 51 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
-# 13547 "parser_cocci_menhir.ml"
+# 14298 "parser_cocci_menhir.ml"
) = Obj.magic d in
let _startpos = _startpos_d_ in
let _endpos = _endpos__5_ in
let _v : 'tv_edots_when_TEllipsis_eexpr_ =
-# 1866 "parser_cocci_menhir.mly"
+# 2016 "parser_cocci_menhir.mly"
( (d,Some w) )
-# 13554 "parser_cocci_menhir.ml"
+# 14305 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let d : (
-# 51 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
-# 13575 "parser_cocci_menhir.ml"
+# 14326 "parser_cocci_menhir.ml"
+ ) = Obj.magic d in
+ let _startpos = _startpos_d_ in
+ let _endpos = _endpos_d_ in
+ let _v : 'tv_edots_when_TEllipsis_enum_decl_one_ =
+# 2015 "parser_cocci_menhir.mly"
+ ( (d,None) )
+# 14333 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.startp = _startpos__5_;
+ MenhirLib.EngineTypes.endp = _endpos__5_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = w;
+ MenhirLib.EngineTypes.startp = _startpos_w_;
+ MenhirLib.EngineTypes.endp = _endpos_w_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.startp = _startpos__3_;
+ MenhirLib.EngineTypes.endp = _endpos__3_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = d;
+ MenhirLib.EngineTypes.startp = _startpos_d_;
+ MenhirLib.EngineTypes.endp = _endpos_d_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ };
+ };
+ } = _menhir_stack in
+ let w : 'tv_enum_decl_one = Obj.magic w in
+ let d : (
+# 76 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 14372 "parser_cocci_menhir.ml"
+ ) = Obj.magic d in
+ let _startpos = _startpos_d_ in
+ let _endpos = _endpos__5_ in
+ let _v : 'tv_edots_when_TEllipsis_enum_decl_one_ =
+# 2016 "parser_cocci_menhir.mly"
+ ( (d,Some w) )
+# 14379 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = d;
+ MenhirLib.EngineTypes.startp = _startpos_d_;
+ MenhirLib.EngineTypes.endp = _endpos_d_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let d : (
+# 76 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 14400 "parser_cocci_menhir.ml"
) = Obj.magic d in
let _startpos = _startpos_d_ in
let _endpos = _endpos_d_ in
let _v : 'tv_edots_when_TEllipsis_initialize_ =
-# 1865 "parser_cocci_menhir.mly"
+# 2015 "parser_cocci_menhir.mly"
( (d,None) )
-# 13582 "parser_cocci_menhir.ml"
+# 14407 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let w : 'tv_initialize = Obj.magic w in
let d : (
-# 51 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
-# 13621 "parser_cocci_menhir.ml"
+# 14446 "parser_cocci_menhir.ml"
) = Obj.magic d in
let _startpos = _startpos_d_ in
let _endpos = _endpos__5_ in
let _v : 'tv_edots_when_TEllipsis_initialize_ =
-# 1866 "parser_cocci_menhir.mly"
+# 2016 "parser_cocci_menhir.mly"
( (d,Some w) )
-# 13628 "parser_cocci_menhir.ml"
+# 14453 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let d : (
-# 51 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
-# 13649 "parser_cocci_menhir.ml"
+# 14474 "parser_cocci_menhir.ml"
) = Obj.magic d in
let _startpos = _startpos_d_ in
let _endpos = _endpos_d_ in
- let _v : 'tv_edots_when_TEllipsis_struct_decl_ =
-# 1865 "parser_cocci_menhir.mly"
+ let _v : 'tv_edots_when_TEllipsis_struct_decl_one_ =
+# 2015 "parser_cocci_menhir.mly"
( (d,None) )
-# 13656 "parser_cocci_menhir.ml"
+# 14481 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
};
} = _menhir_stack in
- let w : 'tv_struct_decl = Obj.magic w in
+ let w : 'tv_struct_decl_one = Obj.magic w in
let d : (
-# 51 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
-# 13695 "parser_cocci_menhir.ml"
+# 14520 "parser_cocci_menhir.ml"
) = Obj.magic d in
let _startpos = _startpos_d_ in
let _endpos = _endpos__5_ in
- let _v : 'tv_edots_when_TEllipsis_struct_decl_ =
-# 1866 "parser_cocci_menhir.mly"
+ let _v : 'tv_edots_when_TEllipsis_struct_decl_one_ =
+# 2016 "parser_cocci_menhir.mly"
( (d,Some w) )
-# 13702 "parser_cocci_menhir.ml"
+# 14527 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_eexpr =
-# 1179 "parser_cocci_menhir.mly"
+# 1262 "parser_cocci_menhir.mly"
( _1 )
-# 13726 "parser_cocci_menhir.ml"
+# 14551 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.endp = _endpos__1_;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
- let _1 : 'tv_eexpr_list_start = Obj.magic _1 in
+ let _1 : 'tv_empty_list_start_aexpr_TEllipsis_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
- let _v : 'tv_eexpr_list =
-# 1809 "parser_cocci_menhir.mly"
- (let circle x =
- match Ast0.unwrap x with Ast0.Ecircles(_) -> true | _ -> false in
- let star x =
- match Ast0.unwrap x with Ast0.Estars(_) -> true | _ -> false in
- if List.exists circle _1
- then Ast0.wrap(Ast0.CIRCLES(_1))
- else
- if List.exists star _1
- then Ast0.wrap(Ast0.STARS(_1))
- else Ast0.wrap(Ast0.DOTS(_1)) )
-# 13759 "parser_cocci_menhir.ml"
+ let _v : 'tv_eexpr_list_option =
+# 1995 "parser_cocci_menhir.mly"
+ ( Ast0.wrap
+ (Ast0.DOTS
+ (_1
+ (fun _ d -> Ast0.wrap(Ast0.Edots(P.clt2mcode "..." d,None)))
+ (fun c -> Ast0.EComma c))) )
+# 14579 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
+ let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
+ let _endpos = _startpos in
+ let _v : 'tv_empty_list_start_aexpr_TEllipsis_ =
+# 1757 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma -> [] )
+# 14596 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.endp = _endpos__1_;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
- let _1 : 'tv_eexpr_list = Obj.magic _1 in
+ let _1 : 'tv_nonempty_list_start_aexpr_TEllipsis_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
- let _v : 'tv_eexpr_list_option =
-# 1848 "parser_cocci_menhir.mly"
- ( _1 )
-# 13783 "parser_cocci_menhir.ml"
+ let _v : 'tv_empty_list_start_aexpr_TEllipsis_ =
+# 1758 "parser_cocci_menhir.mly"
+ ( _1 )
+# 14620 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
- let _v : 'tv_eexpr_list_option =
-# 1849 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.DOTS([])) )
-# 13800 "parser_cocci_menhir.ml"
+ let _v : 'tv_empty_list_start_dparam_TEllipsis_ =
+# 1757 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma -> [] )
+# 14637 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.endp = _endpos__1_;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
- let _1 : 'tv_aexpr = Obj.magic _1 in
+ let _1 : 'tv_nonempty_list_start_dparam_TEllipsis_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
- let _v : 'tv_eexpr_list_start =
-# 1836 "parser_cocci_menhir.mly"
- ( [_1] )
-# 13824 "parser_cocci_menhir.ml"
+ let _v : 'tv_empty_list_start_dparam_TEllipsis_ =
+# 1758 "parser_cocci_menhir.mly"
+ ( _1 )
+# 14661 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
+ let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
+ let _endpos = _startpos in
+ let _v : 'tv_empty_list_start_initialize2_edots_when_TEllipsis_initialize__ =
+# 1757 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma -> [] )
+# 14678 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let _1 : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__1_ in
+ let _v : 'tv_empty_list_start_initialize2_edots_when_TEllipsis_initialize__ =
+# 1758 "parser_cocci_menhir.mly"
+ ( _1 )
+# 14702 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
+ let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
+ let _endpos = _startpos in
+ let _v : 'tv_empty_list_start_one_dec_decl__TEllipsis_ =
+# 1757 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma -> [] )
+# 14719 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let _1 : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__1_ in
+ let _v : 'tv_empty_list_start_one_dec_decl__TEllipsis_ =
+# 1758 "parser_cocci_menhir.mly"
+ ( _1 )
+# 14743 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
+ let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
+ let _endpos = _startpos in
+ let _v : 'tv_empty_list_start_one_dec_name_opt_decl__TEllipsis_ =
+# 1757 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma -> [] )
+# 14760 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let _1 : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__1_ in
+ let _v : 'tv_empty_list_start_one_dec_name_opt_decl__TEllipsis_ =
+# 1758 "parser_cocci_menhir.mly"
+ ( _1 )
+# 14784 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let _1 : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__1_ in
+ let _v : 'tv_enum_decl_list =
+# 690 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.DOTS(_1 P.mkedots (fun c -> Ast0.EComma c))) )
+# 14808 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let _1 : 'tv_ident = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__1_ in
+ let _v : 'tv_enum_decl_one =
+# 662 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.Ident(_1)) )
+# 14832 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
};
} = _menhir_stack in
- let _3 : 'tv_eexpr_list_start = Obj.magic _3 in
+ let _3 : 'tv_enum_val = Obj.magic _3 in
let _2 : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 13856 "parser_cocci_menhir.ml"
+# 14864 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
- let _1 : 'tv_aexpr = Obj.magic _1 in
+ let _1 : 'tv_ident = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
- let _v : 'tv_eexpr_list_start =
-# 1838 "parser_cocci_menhir.mly"
- ( _1::Ast0.wrap(Ast0.EComma(P.clt2mcode "," _2))::_3 )
-# 13864 "parser_cocci_menhir.ml"
+ let _v : 'tv_enum_decl_one =
+# 664 "parser_cocci_menhir.mly"
+ ( let id = Ast0.wrap(Ast0.Ident(_1)) in
+ Ast0.wrap
+ (Ast0.Assignment
+ (id,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,
+ false)) )
+# 14876 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let _1 : 'tv_ident = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__1_ in
+ let _v : 'tv_enum_val =
+# 671 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.Ident(_1)) )
+# 14900 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let _1 : (
+# 90 "parser_cocci_menhir.mly"
+ (string * Data.clt)
+# 14921 "parser_cocci_menhir.ml"
+ ) = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__1_ in
+ let _v : 'tv_enum_val =
+# 673 "parser_cocci_menhir.mly"
+ ( let (x,clt) = _1 in
+ Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
+# 14929 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let _1 : (
+# 70 "parser_cocci_menhir.mly"
+ (Parse_aux.typed_expinfo)
+# 14950 "parser_cocci_menhir.ml"
+ ) = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__1_ in
+ let _v : 'tv_enum_val =
+# 676 "parser_cocci_menhir.mly"
+ ( let (nm,constraints,pure,ty,clt) = _1 in
+ Ast0.wrap
+ (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
+# 14959 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let _1 : (
+# 70 "parser_cocci_menhir.mly"
+ (Parse_aux.typed_expinfo)
+# 14980 "parser_cocci_menhir.ml"
+ ) = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__1_ in
+ let _v : 'tv_enum_val =
+# 680 "parser_cocci_menhir.mly"
+ ( let (nm,constraints,pure,ty,clt) = _1 in
+ Ast0.wrap
+ (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
+# 14989 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let _1 : (
+# 70 "parser_cocci_menhir.mly"
+ (Parse_aux.typed_expinfo)
+# 15010 "parser_cocci_menhir.ml"
+ ) = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__1_ in
+ let _v : 'tv_enum_val =
+# 684 "parser_cocci_menhir.mly"
+ ( let (nm,constraints,pure,ty,clt) = _1 in
+ Ast0.wrap
+ (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
+# 15019 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_exists =
-# 221 "parser_cocci_menhir.mly"
+# 248 "parser_cocci_menhir.mly"
( Ast.Exists )
-# 13886 "parser_cocci_menhir.ml"
+# 15041 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_exists =
-# 222 "parser_cocci_menhir.mly"
+# 249 "parser_cocci_menhir.mly"
( Ast.Forall )
-# 13908 "parser_cocci_menhir.ml"
+# 15063 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_exists =
-# 223 "parser_cocci_menhir.mly"
+# 250 "parser_cocci_menhir.mly"
( Ast.Undetermined )
-# 13925 "parser_cocci_menhir.ml"
+# 15080 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_expr =
-# 1177 "parser_cocci_menhir.mly"
+# 1260 "parser_cocci_menhir.mly"
( _1 )
-# 13949 "parser_cocci_menhir.ml"
+# 15104 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_r_ in
let _endpos = _endpos_r_ in
let _v : 'tv_expr_dots_TEllipsis_ =
-# 1359 "parser_cocci_menhir.mly"
+# 1444 "parser_cocci_menhir.mly"
( r )
-# 13973 "parser_cocci_menhir.ml"
+# 15128 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = m;
+ MenhirLib.EngineTypes.startp = _startpos_m_;
+ MenhirLib.EngineTypes.endp = _endpos_m_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let m : 'tv_nonempty_list_TMul_ = Obj.magic m in
+ let _startpos = _startpos_m_ in
+ let _endpos = _endpos_m_ in
+ let _v : 'tv_expression_type =
+# 469 "parser_cocci_menhir.mly"
+ ( P.ty_pointerify Type_cocci.Unknown m )
+# 15152 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = m;
+ MenhirLib.EngineTypes.startp = _startpos_m_;
+ MenhirLib.EngineTypes.endp = _endpos_m_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let m : 'tv_list_TMul_ = Obj.magic m in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos_m_ in
+ let _v : 'tv_expression_type =
+# 471 "parser_cocci_menhir.mly"
+ ( P.ty_pointerify (Type_cocci.EnumName Type_cocci.NoName) m )
+# 15180 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = m;
+ MenhirLib.EngineTypes.startp = _startpos_m_;
+ MenhirLib.EngineTypes.endp = _endpos_m_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let m : 'tv_list_TMul_ = Obj.magic m in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos_m_ in
+ let _v : 'tv_expression_type =
+# 473 "parser_cocci_menhir.mly"
+ ( P.ty_pointerify
+ (Type_cocci.StructUnionName (Type_cocci.Struct,Type_cocci.NoName)) m )
+# 15209 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = m;
+ MenhirLib.EngineTypes.startp = _startpos_m_;
+ MenhirLib.EngineTypes.endp = _endpos_m_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let m : 'tv_list_TMul_ = Obj.magic m in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos_m_ in
+ let _v : 'tv_expression_type =
+# 476 "parser_cocci_menhir.mly"
+ ( P.ty_pointerify
+ (Type_cocci.StructUnionName (Type_cocci.Union,Type_cocci.NoName)) m )
+# 15238 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_extends =
-# 194 "parser_cocci_menhir.mly"
+# 221 "parser_cocci_menhir.mly"
( () )
-# 13990 "parser_cocci_menhir.ml"
+# 15255 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let parent : (
-# 25 "parser_cocci_menhir.mly"
+# 49 "parser_cocci_menhir.mly"
(string)
-# 14015 "parser_cocci_menhir.ml"
+# 15280 "parser_cocci_menhir.ml"
) = Obj.magic parent in
let _startpos = _startpos__1_ in
let _endpos = _endpos_parent_ in
let _v : 'tv_extends =
-# 196 "parser_cocci_menhir.mly"
+# 223 "parser_cocci_menhir.mly"
( !Data.install_bindings (parent) )
-# 14022 "parser_cocci_menhir.ml"
+# 15287 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 61 "parser_cocci_menhir.mly"
+# 86 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 14048 "parser_cocci_menhir.ml"
+# 15313 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : (
-# 61 "parser_cocci_menhir.mly"
+# 86 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 14053 "parser_cocci_menhir.ml"
+# 15318 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_filespec =
-# 610 "parser_cocci_menhir.mly"
+# 727 "parser_cocci_menhir.mly"
( [Ast0.wrap
(Ast0.FILEINFO(P.id2mcode _1,
P.id2mcode _2))] )
-# 14062 "parser_cocci_menhir.ml"
+# 15327 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_fninfo =
-# 747 "parser_cocci_menhir.mly"
+# 848 "parser_cocci_menhir.mly"
( [] )
-# 14079 "parser_cocci_menhir.ml"
+# 15344 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_fninfo =
-# 749 "parser_cocci_menhir.mly"
+# 850 "parser_cocci_menhir.mly"
( try
let _ =
List.find (function Ast0.FStorage(_) -> true | _ -> false) _2 in
raise (Semantic_cocci.Semantic "duplicate storage")
with Not_found -> (Ast0.FStorage(_1))::_2 )
-# 14113 "parser_cocci_menhir.ml"
+# 15378 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_t_ in
let _endpos = _endpos_r_ in
let _v : 'tv_fninfo =
-# 754 "parser_cocci_menhir.mly"
+# 855 "parser_cocci_menhir.mly"
( (Ast0.FType(t))::r )
-# 14143 "parser_cocci_menhir.ml"
+# 15408 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _2 : 'tv_fninfo = Obj.magic _2 in
let _1 : (
-# 31 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 14170 "parser_cocci_menhir.ml"
+# 15435 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_fninfo =
-# 756 "parser_cocci_menhir.mly"
+# 857 "parser_cocci_menhir.mly"
( try
let _ = List.find (function Ast0.FInline(_) -> true | _ -> false) _2 in
raise (Semantic_cocci.Semantic "duplicate inline")
with Not_found -> (Ast0.FInline(P.clt2mcode "inline" _1))::_2 )
-# 14180 "parser_cocci_menhir.ml"
+# 15445 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _2 : 'tv_fninfo = Obj.magic _2 in
let _1 : (
-# 33 "parser_cocci_menhir.mly"
+# 57 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 14207 "parser_cocci_menhir.ml"
+# 15472 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_fninfo =
-# 761 "parser_cocci_menhir.mly"
+# 862 "parser_cocci_menhir.mly"
( try
let _ = List.find (function Ast0.FAttr(_) -> true | _ -> false) _2 in
raise (Semantic_cocci.Semantic "multiple attributes")
with Not_found -> (Ast0.FAttr(P.id2mcode _1))::_2 )
-# 14217 "parser_cocci_menhir.ml"
+# 15482 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_fninfo_nt =
-# 767 "parser_cocci_menhir.mly"
+# 868 "parser_cocci_menhir.mly"
( [] )
-# 14234 "parser_cocci_menhir.ml"
+# 15499 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_fninfo_nt =
-# 769 "parser_cocci_menhir.mly"
+# 870 "parser_cocci_menhir.mly"
( try
let _ =
List.find (function Ast0.FStorage(_) -> true | _ -> false) _2 in
raise (Semantic_cocci.Semantic "duplicate storage")
with Not_found -> (Ast0.FStorage(_1))::_2 )
-# 14268 "parser_cocci_menhir.ml"
+# 15533 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _2 : 'tv_fninfo_nt = Obj.magic _2 in
let _1 : (
-# 31 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 14295 "parser_cocci_menhir.ml"
+# 15560 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_fninfo_nt =
-# 775 "parser_cocci_menhir.mly"
+# 876 "parser_cocci_menhir.mly"
( try
let _ = List.find (function Ast0.FInline(_) -> true | _ -> false) _2 in
raise (Semantic_cocci.Semantic "duplicate inline")
with Not_found -> (Ast0.FInline(P.clt2mcode "inline" _1))::_2 )
-# 14305 "parser_cocci_menhir.ml"
+# 15570 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _2 : 'tv_fninfo_nt = Obj.magic _2 in
let _1 : (
-# 33 "parser_cocci_menhir.mly"
+# 57 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 14332 "parser_cocci_menhir.ml"
+# 15597 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_fninfo_nt =
-# 780 "parser_cocci_menhir.mly"
+# 881 "parser_cocci_menhir.mly"
( try
let _ = List.find (function Ast0.FAttr(_) -> true | _ -> false) _2 in
raise (Semantic_cocci.Semantic "duplicate init")
with Not_found -> (Ast0.FAttr(P.id2mcode _1))::_2 )
-# 14342 "parser_cocci_menhir.ml"
+# 15607 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_fun_after_dots =
-# 1757 "parser_cocci_menhir.mly"
+# 1928 "parser_cocci_menhir.mly"
([])
-# 14359 "parser_cocci_menhir.ml"
+# 15624 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_fun_after_dots =
-# 1758 "parser_cocci_menhir.mly"
+# 1929 "parser_cocci_menhir.mly"
(_2)
-# 14387 "parser_cocci_menhir.ml"
+# 15652 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_fun_after_dots =
-# 1759 "parser_cocci_menhir.mly"
+# 1930 "parser_cocci_menhir.mly"
(Ast0.wrap(Ast0.Exp(_1))::_2)
-# 14417 "parser_cocci_menhir.ml"
+# 15682 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_fun_after_dots =
-# 1760 "parser_cocci_menhir.mly"
+# 1931 "parser_cocci_menhir.mly"
(_1@_2)
-# 14447 "parser_cocci_menhir.ml"
+# 15712 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_fun_after_dots_or =
-# 1767 "parser_cocci_menhir.mly"
+# 1938 "parser_cocci_menhir.mly"
([])
-# 14464 "parser_cocci_menhir.ml"
+# 15729 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_fun_after_dots_or =
-# 1768 "parser_cocci_menhir.mly"
+# 1939 "parser_cocci_menhir.mly"
(_2)
-# 14492 "parser_cocci_menhir.ml"
+# 15757 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_fun_after_dots_or =
-# 1769 "parser_cocci_menhir.mly"
+# 1940 "parser_cocci_menhir.mly"
(Ast0.wrap(Ast0.Exp(_1))::_2)
-# 14522 "parser_cocci_menhir.ml"
+# 15787 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_fun_after_dots_or =
-# 1770 "parser_cocci_menhir.mly"
+# 1941 "parser_cocci_menhir.mly"
(_1@_2)
-# 14552 "parser_cocci_menhir.ml"
+# 15817 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_fun_after_exp =
-# 1763 "parser_cocci_menhir.mly"
+# 1934 "parser_cocci_menhir.mly"
(_1::_2)
-# 14582 "parser_cocci_menhir.ml"
+# 15847 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_fun_after_exp_or =
-# 1773 "parser_cocci_menhir.mly"
+# 1944 "parser_cocci_menhir.mly"
([])
-# 14599 "parser_cocci_menhir.ml"
+# 15864 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_fun_after_exp_or =
-# 1774 "parser_cocci_menhir.mly"
+# 1945 "parser_cocci_menhir.mly"
(_1::_2)
-# 14629 "parser_cocci_menhir.ml"
+# 15894 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_fun_after_stm =
-# 1752 "parser_cocci_menhir.mly"
+# 1923 "parser_cocci_menhir.mly"
([])
-# 14646 "parser_cocci_menhir.ml"
+# 15911 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_fun_after_stm =
-# 1753 "parser_cocci_menhir.mly"
+# 1924 "parser_cocci_menhir.mly"
(_1::_2)
-# 14676 "parser_cocci_menhir.ml"
+# 15941 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_fun_after_stm =
-# 1754 "parser_cocci_menhir.mly"
+# 1925 "parser_cocci_menhir.mly"
(_1@_2)
-# 14706 "parser_cocci_menhir.ml"
+# 15971 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_fun_start =
-# 1749 "parser_cocci_menhir.mly"
+# 1920 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.DOTS(_1)) )
-# 14730 "parser_cocci_menhir.ml"
+# 15995 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_func_ident =
-# 1547 "parser_cocci_menhir.mly"
+# 1686 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Id(P.id2mcode _1)) )
-# 14754 "parser_cocci_menhir.ml"
+# 16019 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 39 "parser_cocci_menhir.mly"
+# 64 "parser_cocci_menhir.mly"
(Parse_aux.idinfo)
-# 14775 "parser_cocci_menhir.ml"
+# 16040 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_func_ident =
-# 1549 "parser_cocci_menhir.mly"
+# 1688 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,clt) = _1 in
Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure)) )
-# 14783 "parser_cocci_menhir.ml"
+# 16048 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 39 "parser_cocci_menhir.mly"
+# 64 "parser_cocci_menhir.mly"
(Parse_aux.idinfo)
-# 14804 "parser_cocci_menhir.ml"
+# 16069 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_func_ident =
-# 1552 "parser_cocci_menhir.mly"
+# 1691 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,clt) = _1 in
Ast0.wrap(Ast0.MetaFunc(P.clt2mcode nm clt,constraints,pure)) )
-# 14812 "parser_cocci_menhir.ml"
+# 16077 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 39 "parser_cocci_menhir.mly"
+# 64 "parser_cocci_menhir.mly"
(Parse_aux.idinfo)
-# 14833 "parser_cocci_menhir.ml"
+# 16098 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_func_ident =
-# 1555 "parser_cocci_menhir.mly"
+# 1694 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,clt) = _1 in
Ast0.wrap
(Ast0.MetaLocalFunc(P.clt2mcode nm clt,constraints,pure)) )
-# 14842 "parser_cocci_menhir.ml"
+# 16107 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let rb : (
-# 79 "parser_cocci_menhir.mly"
+# 104 "parser_cocci_menhir.mly"
(Data.clt)
-# 14902 "parser_cocci_menhir.ml"
+# 16167 "parser_cocci_menhir.ml"
) = Obj.magic rb in
let b : 'tv_fun_start = Obj.magic b in
let lb : (
-# 79 "parser_cocci_menhir.mly"
+# 104 "parser_cocci_menhir.mly"
(Data.clt)
-# 14908 "parser_cocci_menhir.ml"
+# 16173 "parser_cocci_menhir.ml"
) = Obj.magic lb in
let rp : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 14913 "parser_cocci_menhir.ml"
+# 16178 "parser_cocci_menhir.ml"
) = Obj.magic rp in
let d : 'tv_decl_list_decl_ = Obj.magic d in
let lp : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 14919 "parser_cocci_menhir.ml"
+# 16184 "parser_cocci_menhir.ml"
) = Obj.magic lp in
let i : 'tv_func_ident = Obj.magic i in
let f : 'tv_fninfo = Obj.magic f in
let _startpos = _startpos_f_ in
let _endpos = _endpos_rb_ in
let _v : 'tv_fundecl =
-# 738 "parser_cocci_menhir.mly"
+# 839 "parser_cocci_menhir.mly"
( P.verify_parameter_declarations (Ast0.undots d);
Ast0.wrap(Ast0.FunDecl((Ast0.default_info(),Ast0.context_befaft()),
f, i,
P.clt2mcode ")" rp,
P.clt2mcode "{" lb, b,
P.clt2mcode "}" rb)) )
-# 14934 "parser_cocci_menhir.ml"
+# 16199 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pt : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 14980 "parser_cocci_menhir.ml"
+# 16245 "parser_cocci_menhir.ml"
) = Obj.magic pt in
let rp : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 14985 "parser_cocci_menhir.ml"
+# 16250 "parser_cocci_menhir.ml"
) = Obj.magic rp in
let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
let lp : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 14991 "parser_cocci_menhir.ml"
+# 16256 "parser_cocci_menhir.ml"
) = Obj.magic lp in
let id : 'tv_func_ident = Obj.magic id in
let t : 'tv_ctype = Obj.magic t in
# 39 "standard.mly"
( None )
-# 15001 "parser_cocci_menhir.ml"
+# 16266 "parser_cocci_menhir.ml"
in
-# 726 "parser_cocci_menhir.mly"
+# 827 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.UnInit
(s,
(Ast0.FunctionType(Some t,
P.clt2mcode "(" lp, d, P.clt2mcode ")" rp)),
id, P.clt2mcode ";" pt)) )
-# 15013 "parser_cocci_menhir.ml"
+# 16278 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pt : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 15064 "parser_cocci_menhir.ml"
+# 16329 "parser_cocci_menhir.ml"
) = Obj.magic pt in
let rp : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 15069 "parser_cocci_menhir.ml"
+# 16334 "parser_cocci_menhir.ml"
) = Obj.magic rp in
let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
let lp : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 15075 "parser_cocci_menhir.ml"
+# 16340 "parser_cocci_menhir.ml"
) = Obj.magic lp in
let id : 'tv_func_ident = Obj.magic id in
let t : 'tv_ctype = Obj.magic t in
# 41 "standard.mly"
( Some x )
-# 15087 "parser_cocci_menhir.ml"
+# 16352 "parser_cocci_menhir.ml"
in
-# 726 "parser_cocci_menhir.mly"
+# 827 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.UnInit
(s,
(Ast0.FunctionType(Some t,
P.clt2mcode "(" lp, d, P.clt2mcode ")" rp)),
id, P.clt2mcode ";" pt)) )
-# 15099 "parser_cocci_menhir.ml"
+# 16364 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_ident =
-# 1560 "parser_cocci_menhir.mly"
+# 1699 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Id(P.id2mcode _1)) )
-# 15123 "parser_cocci_menhir.ml"
+# 16388 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 39 "parser_cocci_menhir.mly"
+# 64 "parser_cocci_menhir.mly"
(Parse_aux.idinfo)
-# 15144 "parser_cocci_menhir.ml"
+# 16409 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_ident =
-# 1562 "parser_cocci_menhir.mly"
+# 1701 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,clt) = _1 in
Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure)) )
-# 15152 "parser_cocci_menhir.ml"
+# 16417 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_i_ in
let _endpos = _endpos_i_ in
let _v : 'tv_ident_or_const =
-# 1514 "parser_cocci_menhir.mly"
+# 1659 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Ident(Ast0.wrap(Ast0.Id(P.id2mcode i)))) )
-# 15176 "parser_cocci_menhir.ml"
+# 16441 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 65 "parser_cocci_menhir.mly"
+# 90 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 15197 "parser_cocci_menhir.ml"
+# 16462 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_ident_or_const =
-# 1516 "parser_cocci_menhir.mly"
+# 1661 "parser_cocci_menhir.mly"
( let (x,clt) = _1 in
Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
-# 15205 "parser_cocci_menhir.ml"
+# 16470 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 58 "parser_cocci_menhir.mly"
+# 83 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 15226 "parser_cocci_menhir.ml"
+# 16491 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_incl =
-# 234 "parser_cocci_menhir.mly"
+# 261 "parser_cocci_menhir.mly"
( let (x,_) = _1 in Data.Include(x) )
-# 15233 "parser_cocci_menhir.ml"
+# 16498 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 65 "parser_cocci_menhir.mly"
+# 90 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 15258 "parser_cocci_menhir.ml"
+# 16523 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_incl =
-# 235 "parser_cocci_menhir.mly"
+# 262 "parser_cocci_menhir.mly"
( Data.Iso(Common.Left(P.id2name _2)) )
-# 15265 "parser_cocci_menhir.ml"
+# 16530 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 57 "parser_cocci_menhir.mly"
+# 82 "parser_cocci_menhir.mly"
(string)
-# 15290 "parser_cocci_menhir.ml"
+# 16555 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_incl =
-# 236 "parser_cocci_menhir.mly"
+# 263 "parser_cocci_menhir.mly"
( Data.Iso(Common.Right _2) )
-# 15297 "parser_cocci_menhir.ml"
+# 16562 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_incl =
-# 238 "parser_cocci_menhir.mly"
+# 265 "parser_cocci_menhir.mly"
( let names = List.map P.id2name _2 in
(* ensure that the names of virtual and real rules don't overlap *)
List.iter
(function name -> Hashtbl.add Data.all_metadecls name [])
names;
Data.Virt(names) )
-# 15330 "parser_cocci_menhir.ml"
+# 16595 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : (
-# 124 "parser_cocci_menhir.mly"
+# 151 "parser_cocci_menhir.mly"
(Data.incl_iso list)
-# 15358 "parser_cocci_menhir.ml"
+# 16623 "parser_cocci_menhir.ml"
) =
-# 230 "parser_cocci_menhir.mly"
+# 257 "parser_cocci_menhir.mly"
( _1 )
-# 15362 "parser_cocci_menhir.ml"
+# 16627 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : (
-# 124 "parser_cocci_menhir.mly"
+# 151 "parser_cocci_menhir.mly"
(Data.incl_iso list)
-# 15390 "parser_cocci_menhir.ml"
+# 16655 "parser_cocci_menhir.ml"
) =
-# 231 "parser_cocci_menhir.mly"
+# 258 "parser_cocci_menhir.mly"
( _1 )
-# 15394 "parser_cocci_menhir.ml"
+# 16659 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 58 "parser_cocci_menhir.mly"
+# 83 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 15415 "parser_cocci_menhir.ml"
+# 16680 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_includes =
-# 616 "parser_cocci_menhir.mly"
+# 733 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.Include(P.clt2mcode "#include"
(P.drop_pos (P.drop_aft (P.id2clt _1))),
P.clt2mcode
(Ast.Local (Parse_aux.str2inc (P.id2name _1)))
(P.drop_bef clt))) )
-# 15431 "parser_cocci_menhir.ml"
+# 16696 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 58 "parser_cocci_menhir.mly"
+# 83 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 15452 "parser_cocci_menhir.ml"
+# 16717 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_includes =
-# 627 "parser_cocci_menhir.mly"
+# 744 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.Include(P.clt2mcode "#include"
(P.drop_pos (P.drop_aft (P.id2clt _1))),
P.clt2mcode
(Ast.NonLocal (Parse_aux.str2inc (P.id2name _1)))
(P.drop_bef clt))) )
-# 15468 "parser_cocci_menhir.ml"
+# 16733 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = d;
+ MenhirLib.EngineTypes.startp = _startpos_d_;
+ MenhirLib.EngineTypes.endp = _endpos_d_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let d : 'tv_defineop = Obj.magic d in
+ let _startpos = _startpos_d_ in
+ let _endpos = _endpos__2_ in
+ let _v : 'tv_includes =
+# 755 "parser_cocci_menhir.mly"
+ ( d (Ast0.wrap(Ast0.DOTS([]))) )
+# 16761 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_d_ in
let _endpos = _endpos__3_ in
let _v : 'tv_includes =
-# 638 "parser_cocci_menhir.mly"
+# 757 "parser_cocci_menhir.mly"
( let ty = Ast0.wrap(Ast0.TopExp(Ast0.wrap(Ast0.TypeExp(t)))) in
d (Ast0.wrap(Ast0.DOTS([ty]))) )
-# 15503 "parser_cocci_menhir.ml"
+# 16796 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_includes =
-# 641 "parser_cocci_menhir.mly"
+# 760 "parser_cocci_menhir.mly"
( let body =
match b with
[e] ->
| _ -> b)
| _ -> b in
_1 (Ast0.wrap(Ast0.DOTS(body))) )
-# 15545 "parser_cocci_menhir.ml"
+# 16838 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_initialize =
-# 1049 "parser_cocci_menhir.mly"
+# 1152 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.InitExpr(_1)) )
-# 15569 "parser_cocci_menhir.ml"
+# 16862 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _3 : (
-# 79 "parser_cocci_menhir.mly"
+# 104 "parser_cocci_menhir.mly"
(Data.clt)
-# 15600 "parser_cocci_menhir.ml"
+# 16893 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_initialize_list = Obj.magic _2 in
let _1 : (
-# 79 "parser_cocci_menhir.mly"
+# 104 "parser_cocci_menhir.mly"
(Data.clt)
-# 15606 "parser_cocci_menhir.ml"
+# 16899 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_initialize =
-# 1051 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,_2,P.clt2mcode "}" _3)) )
-# 15613 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let {
- MenhirLib.EngineTypes.semv = _2;
- MenhirLib.EngineTypes.startp = _startpos__2_;
- MenhirLib.EngineTypes.endp = _endpos__2_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = _1;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- } = _menhir_stack in
- let _2 : (
-# 79 "parser_cocci_menhir.mly"
- (Data.clt)
-# 15639 "parser_cocci_menhir.ml"
- ) = Obj.magic _2 in
- let _1 : (
-# 79 "parser_cocci_menhir.mly"
- (Data.clt)
-# 15644 "parser_cocci_menhir.ml"
- ) = Obj.magic _1 in
- let _startpos = _startpos__1_ in
- let _endpos = _endpos__2_ in
- let _v : 'tv_initialize =
-# 1053 "parser_cocci_menhir.mly"
- ( Ast0.wrap
- (Ast0.InitList(P.clt2mcode "{" _1,Ast0.wrap(Ast0.DOTS []),
- P.clt2mcode "}" _2)) )
-# 15653 "parser_cocci_menhir.ml"
+# 1154 "parser_cocci_menhir.mly"
+ ( if P.struct_initializer _2
+ then
+ let il = P.drop_dot_commas _2 in
+ Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,il,P.clt2mcode "}" _3,false))
+ else
+ Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,_2,P.clt2mcode "}" _3,true)) )
+# 16911 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 43 "parser_cocci_menhir.mly"
+# 68 "parser_cocci_menhir.mly"
(Parse_aux.info)
-# 15674 "parser_cocci_menhir.ml"
+# 16932 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_initialize =
-# 1057 "parser_cocci_menhir.mly"
+# 1161 "parser_cocci_menhir.mly"
(let (nm,pure,clt) = _1 in
Ast0.wrap(Ast0.MetaInit(P.clt2mcode nm clt,pure)) )
-# 15682 "parser_cocci_menhir.ml"
+# 16940 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_initialize2 =
-# 1063 "parser_cocci_menhir.mly"
+# 1167 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.InitExpr(_1)) )
-# 15706 "parser_cocci_menhir.ml"
+# 16964 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _3 : (
-# 79 "parser_cocci_menhir.mly"
+# 104 "parser_cocci_menhir.mly"
(Data.clt)
-# 15737 "parser_cocci_menhir.ml"
+# 16995 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_initialize_list = Obj.magic _2 in
let _1 : (
-# 79 "parser_cocci_menhir.mly"
+# 104 "parser_cocci_menhir.mly"
(Data.clt)
-# 15743 "parser_cocci_menhir.ml"
+# 17001 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_initialize2 =
-# 1065 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,_2,P.clt2mcode "}" _3)) )
-# 15750 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let {
- MenhirLib.EngineTypes.semv = _2;
- MenhirLib.EngineTypes.startp = _startpos__2_;
- MenhirLib.EngineTypes.endp = _endpos__2_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = _1;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- } = _menhir_stack in
- let _2 : (
-# 79 "parser_cocci_menhir.mly"
- (Data.clt)
-# 15776 "parser_cocci_menhir.ml"
- ) = Obj.magic _2 in
- let _1 : (
-# 79 "parser_cocci_menhir.mly"
- (Data.clt)
-# 15781 "parser_cocci_menhir.ml"
- ) = Obj.magic _1 in
- let _startpos = _startpos__1_ in
- let _endpos = _endpos__2_ in
- let _v : 'tv_initialize2 =
-# 1067 "parser_cocci_menhir.mly"
- ( Ast0.wrap
- (Ast0.InitList(P.clt2mcode "{" _1,Ast0.wrap(Ast0.DOTS []),
- P.clt2mcode "}" _2)) )
-# 15790 "parser_cocci_menhir.ml"
+# 1169 "parser_cocci_menhir.mly"
+ ( if P.struct_initializer _2
+ then
+ let il = P.drop_dot_commas _2 in
+ Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,il,P.clt2mcode "}" _3,false))
+ else
+ Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,_2,P.clt2mcode "}" _3,true)) )
+# 17013 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_initialize2 = Obj.magic _3 in
let _2 : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 15822 "parser_cocci_menhir.ml"
+# 17045 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_list_designator_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_initialize2 =
-# 1072 "parser_cocci_menhir.mly"
+# 1177 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.InitGccExt(_1,P.clt2mcode "=" _2,_3)) )
-# 15830 "parser_cocci_menhir.ml"
+# 17053 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_initialize2 = Obj.magic _3 in
let _2 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 15862 "parser_cocci_menhir.ml"
+# 17085 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_ident = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_initialize2 =
-# 1074 "parser_cocci_menhir.mly"
+# 1179 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.InitGccName(_1,P.clt2mcode ":" _2,_3)) )
-# 15870 "parser_cocci_menhir.ml"
+# 17093 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.endp = _endpos__1_;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
- let _1 : 'tv_initialize_list_start = Obj.magic _1 in
+ let _1 : 'tv_empty_list_start_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_initialize_list =
-# 1086 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.DOTS(_1)) )
-# 15894 "parser_cocci_menhir.ml"
+# 1192 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.DOTS(_1 P.mkidots (fun c -> Ast0.IComma c))) )
+# 17117 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.semv = _2;
- MenhirLib.EngineTypes.startp = _startpos__2_;
- MenhirLib.EngineTypes.endp = _endpos__2_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = _1;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- } = _menhir_stack in
- let _2 : (
-# 85 "parser_cocci_menhir.mly"
- (Data.clt)
-# 15920 "parser_cocci_menhir.ml"
- ) = Obj.magic _2 in
- let _1 : 'tv_initialize2 = Obj.magic _1 in
- let _startpos = _startpos__1_ in
- let _endpos = _endpos__2_ in
- let _v : 'tv_initialize_list_start =
-# 1089 "parser_cocci_menhir.mly"
- ( [_1;Ast0.wrap(Ast0.IComma(P.clt2mcode "," _2))] )
-# 15928 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let {
- MenhirLib.EngineTypes.semv = _3;
- MenhirLib.EngineTypes.startp = _startpos__3_;
- MenhirLib.EngineTypes.endp = _endpos__3_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = _2;
- MenhirLib.EngineTypes.startp = _startpos__2_;
- MenhirLib.EngineTypes.endp = _endpos__2_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = _1;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- };
} = _menhir_stack in
- let _3 : 'tv_initialize_list_start = Obj.magic _3 in
- let _2 : (
-# 85 "parser_cocci_menhir.mly"
- (Data.clt)
-# 15960 "parser_cocci_menhir.ml"
- ) = Obj.magic _2 in
- let _1 : 'tv_initialize2 = Obj.magic _1 in
let _startpos = _startpos__1_ in
- let _endpos = _endpos__3_ in
- let _v : 'tv_initialize_list_start =
-# 1091 "parser_cocci_menhir.mly"
- ( _1::Ast0.wrap(Ast0.IComma(P.clt2mcode "," _2))::_3 )
-# 15968 "parser_cocci_menhir.ml"
+ let _endpos = _endpos__1_ in
+ let _v : 'tv_invalid =
+# 1270 "parser_cocci_menhir.mly"
+ ( raise (Semantic_cocci.Semantic "not matchable") )
+# 17139 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
});
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let {
- MenhirLib.EngineTypes.semv = r;
- MenhirLib.EngineTypes.startp = _startpos_r_;
- MenhirLib.EngineTypes.endp = _endpos_r_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = d;
- MenhirLib.EngineTypes.startp = _startpos_d_;
- MenhirLib.EngineTypes.endp = _endpos_d_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- } = _menhir_stack in
- let r : 'tv_comma_initializers_edots_when_TEllipsis_initialize__ = Obj.magic r in
- let d : 'tv_edots_when_TEllipsis_initialize_ = Obj.magic d in
- let _startpos = _startpos_d_ in
- let _endpos = _endpos_r_ in
- let _v : 'tv_initialize_list_start =
-# 1094 "parser_cocci_menhir.mly"
- ( (P.mkidots "..." d)::
- (List.concat(List.map (function x -> x (P.mkidots "...")) r)) )
-# 15999 "parser_cocci_menhir.ml"
+ let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
+ let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
+ let _endpos = _startpos in
+ let _v : 'tv_is_expression =
+# 253 "parser_cocci_menhir.mly"
+ ( false )
+# 17156 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
- let _v : 'tv_invalid =
-# 1187 "parser_cocci_menhir.mly"
- ( raise (Semantic_cocci.Semantic "not matchable") )
-# 16021 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
- let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
- let _endpos = _startpos in
let _v : 'tv_is_expression =
-# 226 "parser_cocci_menhir.mly"
- ( false )
-# 16038 "parser_cocci_menhir.ml"
+# 254 "parser_cocci_menhir.mly"
+ ( true )
+# 17178 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
- MenhirLib.EngineTypes.next = _menhir_stack;
+ MenhirLib.EngineTypes.semv = t;
+ MenhirLib.EngineTypes.startp = _startpos_t_;
+ MenhirLib.EngineTypes.endp = _endpos_t_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
} = _menhir_stack in
+ let t : 'tv_ctype = Obj.magic t in
let _startpos = _startpos__1_ in
- let _endpos = _endpos__1_ in
- let _v : 'tv_is_expression =
-# 227 "parser_cocci_menhir.mly"
- ( true )
-# 16060 "parser_cocci_menhir.ml"
+ let _endpos = _endpos_t_ in
+ let _v : 'tv_iso_ctype_ =
+# 2071 "parser_cocci_menhir.mly"
+ ( Common.Left t )
+# 17206 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos_t_ in
let _v : 'tv_iso_ctype_ =
-# 1917 "parser_cocci_menhir.mly"
- ( Common.Left t )
-# 16088 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let {
- MenhirLib.EngineTypes.semv = t;
- MenhirLib.EngineTypes.startp = _startpos_t_;
- MenhirLib.EngineTypes.endp = _endpos_t_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- } = _menhir_stack in
- let t : 'tv_ctype = Obj.magic t in
- let _startpos = _startpos__1_ in
- let _endpos = _endpos_t_ in
- let _v : 'tv_iso_ctype_ =
-# 1918 "parser_cocci_menhir.mly"
+# 2072 "parser_cocci_menhir.mly"
( Common.Right t )
-# 16116 "parser_cocci_menhir.ml"
+# 17234 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos_t_ in
let _v : 'tv_iso_decl_var_ =
-# 1917 "parser_cocci_menhir.mly"
+# 2071 "parser_cocci_menhir.mly"
( Common.Left t )
-# 16144 "parser_cocci_menhir.ml"
+# 17262 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos_t_ in
let _v : 'tv_iso_decl_var_ =
-# 1918 "parser_cocci_menhir.mly"
+# 2072 "parser_cocci_menhir.mly"
( Common.Right t )
-# 16172 "parser_cocci_menhir.ml"
+# 17290 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
};
} = _menhir_stack in
- let t : 'tv_dexpr = Obj.magic t in
+ let t : 'tv_eexpr = Obj.magic t in
let _startpos = _startpos__1_ in
let _endpos = _endpos_t_ in
- let _v : 'tv_iso_dexpr_ =
-# 1917 "parser_cocci_menhir.mly"
+ let _v : 'tv_iso_eexpr_ =
+# 2071 "parser_cocci_menhir.mly"
( Common.Left t )
-# 16200 "parser_cocci_menhir.ml"
+# 17318 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
};
} = _menhir_stack in
- let t : 'tv_dexpr = Obj.magic t in
+ let t : 'tv_eexpr = Obj.magic t in
let _startpos = _startpos__1_ in
let _endpos = _endpos_t_ in
- let _v : 'tv_iso_dexpr_ =
-# 1918 "parser_cocci_menhir.mly"
+ let _v : 'tv_iso_eexpr_ =
+# 2072 "parser_cocci_menhir.mly"
( Common.Right t )
-# 16228 "parser_cocci_menhir.ml"
+# 17346 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos_t_ in
let _v : 'tv_iso_nest_start_ =
-# 1917 "parser_cocci_menhir.mly"
+# 2071 "parser_cocci_menhir.mly"
( Common.Left t )
-# 16256 "parser_cocci_menhir.ml"
+# 17374 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos_t_ in
let _v : 'tv_iso_nest_start_ =
-# 1918 "parser_cocci_menhir.mly"
+# 2072 "parser_cocci_menhir.mly"
( Common.Right t )
-# 16284 "parser_cocci_menhir.ml"
+# 17402 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos_t_ in
let _v : 'tv_iso_single_statement_ =
-# 1917 "parser_cocci_menhir.mly"
+# 2071 "parser_cocci_menhir.mly"
( Common.Left t )
-# 16312 "parser_cocci_menhir.ml"
+# 17430 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos_t_ in
let _v : 'tv_iso_single_statement_ =
-# 1918 "parser_cocci_menhir.mly"
+# 2072 "parser_cocci_menhir.mly"
( Common.Right t )
-# 16340 "parser_cocci_menhir.ml"
+# 17458 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
};
} = _menhir_stack in
- let el : 'tv_list_iso_dexpr__ = Obj.magic el in
- let e1 : 'tv_dexpr = Obj.magic e1 in
+ let el : 'tv_list_iso_eexpr__ = Obj.magic el in
+ let e1 : 'tv_eexpr = Obj.magic e1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : (
-# 140 "parser_cocci_menhir.mly"
+# 167 "parser_cocci_menhir.mly"
(Ast0_cocci.anything list list)
-# 16378 "parser_cocci_menhir.ml"
+# 17496 "parser_cocci_menhir.ml"
) =
-# 1889 "parser_cocci_menhir.mly"
- ( P.iso_adjust (function x -> Ast0.ExprTag x) e1 el )
-# 16382 "parser_cocci_menhir.ml"
+# 2039 "parser_cocci_menhir.mly"
+ ( let fn x = Ast0.ExprTag x in P.iso_adjust fn fn e1 el )
+# 17500 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
};
} = _menhir_stack in
- let el : 'tv_list_iso_dexpr__ = Obj.magic el in
- let e1 : 'tv_dexpr = Obj.magic e1 in
+ let el : 'tv_list_iso_eexpr__ = Obj.magic el in
+ let e1 : 'tv_eexpr = Obj.magic e1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : (
-# 140 "parser_cocci_menhir.mly"
+# 167 "parser_cocci_menhir.mly"
(Ast0_cocci.anything list list)
-# 16420 "parser_cocci_menhir.ml"
+# 17538 "parser_cocci_menhir.ml"
) =
-# 1891 "parser_cocci_menhir.mly"
- ( P.iso_adjust (function x -> Ast0.ArgExprTag x) e1 el )
-# 16424 "parser_cocci_menhir.ml"
+# 2041 "parser_cocci_menhir.mly"
+ ( let fn x = Ast0.ArgExprTag x in P.iso_adjust fn fn e1 el )
+# 17542 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
};
} = _menhir_stack in
- let el : 'tv_list_iso_dexpr__ = Obj.magic el in
- let e1 : 'tv_dexpr = Obj.magic e1 in
+ let el : 'tv_list_iso_eexpr__ = Obj.magic el in
+ let e1 : 'tv_eexpr = Obj.magic e1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : (
-# 140 "parser_cocci_menhir.mly"
+# 167 "parser_cocci_menhir.mly"
(Ast0_cocci.anything list list)
-# 16462 "parser_cocci_menhir.ml"
+# 17580 "parser_cocci_menhir.ml"
+ ) =
+# 2043 "parser_cocci_menhir.mly"
+ ( let fn x = Ast0.TestExprTag x in P.iso_adjust fn fn e1 el )
+# 17584 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.startp = _startpos__4_;
+ MenhirLib.EngineTypes.endp = _endpos__4_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = el;
+ MenhirLib.EngineTypes.startp = _startpos_el_;
+ MenhirLib.EngineTypes.endp = _endpos_el_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = e1;
+ MenhirLib.EngineTypes.startp = _startpos_e1_;
+ MenhirLib.EngineTypes.endp = _endpos_e1_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ };
+ } = _menhir_stack in
+ let el : 'tv_list_iso_eexpr__ = Obj.magic el in
+ let e1 : 'tv_eexpr = Obj.magic e1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__4_ in
+ let _v : (
+# 167 "parser_cocci_menhir.mly"
+ (Ast0_cocci.anything list list)
+# 17622 "parser_cocci_menhir.ml"
) =
-# 1893 "parser_cocci_menhir.mly"
- ( P.iso_adjust (function x -> Ast0.TestExprTag x) e1 el )
-# 16466 "parser_cocci_menhir.ml"
+# 2045 "parser_cocci_menhir.mly"
+ ( let ffn x = Ast0.ExprTag x in
+ let fn x = Ast0.TestExprTag x in
+ P.iso_adjust ffn fn e1 el )
+# 17628 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : (
-# 140 "parser_cocci_menhir.mly"
+# 167 "parser_cocci_menhir.mly"
(Ast0_cocci.anything list list)
-# 16504 "parser_cocci_menhir.ml"
+# 17666 "parser_cocci_menhir.ml"
) =
-# 1895 "parser_cocci_menhir.mly"
- ( P.iso_adjust (function x -> Ast0.StmtTag x) s1 sl )
-# 16508 "parser_cocci_menhir.ml"
+# 2049 "parser_cocci_menhir.mly"
+ ( let fn x = Ast0.StmtTag x in P.iso_adjust fn fn s1 sl )
+# 17670 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : (
-# 140 "parser_cocci_menhir.mly"
+# 167 "parser_cocci_menhir.mly"
(Ast0_cocci.anything list list)
-# 16546 "parser_cocci_menhir.ml"
+# 17708 "parser_cocci_menhir.ml"
) =
-# 1897 "parser_cocci_menhir.mly"
- ( P.iso_adjust (function x -> Ast0.TypeCTag x) t1 tl )
-# 16550 "parser_cocci_menhir.ml"
+# 2051 "parser_cocci_menhir.mly"
+ ( let fn x = Ast0.TypeCTag x in P.iso_adjust fn fn t1 tl )
+# 17712 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : (
-# 140 "parser_cocci_menhir.mly"
+# 167 "parser_cocci_menhir.mly"
(Ast0_cocci.anything list list)
-# 16588 "parser_cocci_menhir.ml"
+# 17750 "parser_cocci_menhir.ml"
) =
-# 1899 "parser_cocci_menhir.mly"
- ( P.iso_adjust (function x -> Ast0.DotsStmtTag x) e1 el )
-# 16592 "parser_cocci_menhir.ml"
+# 2053 "parser_cocci_menhir.mly"
+ ( let fn x = Ast0.DotsStmtTag x in P.iso_adjust fn fn e1 el )
+# 17754 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : (
-# 140 "parser_cocci_menhir.mly"
+# 167 "parser_cocci_menhir.mly"
(Ast0_cocci.anything list list)
-# 16630 "parser_cocci_menhir.ml"
+# 17792 "parser_cocci_menhir.ml"
) =
-# 1901 "parser_cocci_menhir.mly"
+# 2055 "parser_cocci_menhir.mly"
( let check_one = function
[x] -> x
| _ ->
Common.Left x -> Common.Left(check_one x)
| Common.Right x -> Common.Right(check_one x))
dl in
- P.iso_adjust (function x -> Ast0.DeclTag x) d1 dl )
-# 16647 "parser_cocci_menhir.ml"
+ let fn x = Ast0.DeclTag x in P.iso_adjust fn fn d1 dl )
+# 17809 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_m_ in
let _endpos = _endpos_m_ in
let _v : (
-# 143 "parser_cocci_menhir.mly"
+# 170 "parser_cocci_menhir.mly"
((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list)
-# 16671 "parser_cocci_menhir.ml"
+# 17833 "parser_cocci_menhir.ml"
) =
-# 160 "parser_cocci_menhir.mly"
+# 187 "parser_cocci_menhir.mly"
( m "" )
-# 16675 "parser_cocci_menhir.ml"
+# 17837 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_nm_ in
let _endpos = _endpos__2_ in
let _v : (
-# 127 "parser_cocci_menhir.mly"
+# 154 "parser_cocci_menhir.mly"
(Ast_cocci.rulename)
-# 16703 "parser_cocci_menhir.ml"
+# 17865 "parser_cocci_menhir.ml"
) =
-# 175 "parser_cocci_menhir.mly"
+# 202 "parser_cocci_menhir.mly"
( P.make_iso_rule_name_result (P.id2name nm) )
-# 16707 "parser_cocci_menhir.ml"
+# 17869 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 37 "parser_cocci_menhir.mly"
+# 61 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 16728 "parser_cocci_menhir.ml"
+# 17890 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_iter_ident =
-# 1574 "parser_cocci_menhir.mly"
+# 1713 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Id(P.id2mcode _1)) )
-# 16735 "parser_cocci_menhir.ml"
+# 17897 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 40 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
(Parse_aux.idinfo)
-# 16756 "parser_cocci_menhir.ml"
+# 17918 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_iter_ident =
-# 1576 "parser_cocci_menhir.mly"
+# 1715 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,clt) = _1 in
Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure)) )
-# 16764 "parser_cocci_menhir.ml"
+# 17926 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_TMul_ =
# 114 "standard.mly"
( [] )
-# 16781 "parser_cocci_menhir.ml"
+# 17943 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let xs : 'tv_list_TMul_ = Obj.magic xs in
let x : (
-# 77 "parser_cocci_menhir.mly"
+# 102 "parser_cocci_menhir.mly"
(Data.clt)
-# 16808 "parser_cocci_menhir.ml"
+# 17970 "parser_cocci_menhir.ml"
) = Obj.magic x in
let _startpos = _startpos_x_ in
let _endpos = _endpos_xs_ in
let _v : 'tv_list_TMul_ =
# 116 "standard.mly"
( x :: xs )
-# 16815 "parser_cocci_menhir.ml"
+# 17977 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_array_dec_ =
# 114 "standard.mly"
( [] )
-# 16832 "parser_cocci_menhir.ml"
+# 17994 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_array_dec_ =
# 116 "standard.mly"
( x :: xs )
-# 16862 "parser_cocci_menhir.ml"
+# 18024 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_case_line_ =
# 114 "standard.mly"
( [] )
-# 16879 "parser_cocci_menhir.ml"
+# 18041 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_case_line_ =
# 116 "standard.mly"
( x :: xs )
-# 16909 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
- let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
- let _endpos = _startpos in
- let _v : 'tv_list_comma_decls_TEllipsis_decl__ =
-# 114 "standard.mly"
- ( [] )
-# 16926 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let {
- MenhirLib.EngineTypes.semv = xs;
- MenhirLib.EngineTypes.startp = _startpos_xs_;
- MenhirLib.EngineTypes.endp = _endpos_xs_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = x;
- MenhirLib.EngineTypes.startp = _startpos_x_;
- MenhirLib.EngineTypes.endp = _endpos_x_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- } = _menhir_stack in
- let xs : 'tv_list_comma_decls_TEllipsis_decl__ = Obj.magic xs in
- let x : 'tv_comma_decls_TEllipsis_decl_ = Obj.magic x in
- let _startpos = _startpos_x_ in
- let _endpos = _endpos_xs_ in
- let _v : 'tv_list_comma_decls_TEllipsis_decl__ =
-# 116 "standard.mly"
- ( x :: xs )
-# 16956 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
- let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
- let _endpos = _startpos in
- let _v : 'tv_list_comma_decls_TEllipsis_name_opt_decl__ =
-# 114 "standard.mly"
- ( [] )
-# 16973 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let {
- MenhirLib.EngineTypes.semv = xs;
- MenhirLib.EngineTypes.startp = _startpos_xs_;
- MenhirLib.EngineTypes.endp = _endpos_xs_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = x;
- MenhirLib.EngineTypes.startp = _startpos_x_;
- MenhirLib.EngineTypes.endp = _endpos_x_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- } = _menhir_stack in
- let xs : 'tv_list_comma_decls_TEllipsis_name_opt_decl__ = Obj.magic xs in
- let x : 'tv_comma_decls_TEllipsis_name_opt_decl_ = Obj.magic x in
- let _startpos = _startpos_x_ in
- let _endpos = _endpos_xs_ in
- let _v : 'tv_list_comma_decls_TEllipsis_name_opt_decl__ =
-# 116 "standard.mly"
- ( x :: xs )
-# 17003 "parser_cocci_menhir.ml"
+# 18071 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_decl_var_ =
# 114 "standard.mly"
( [] )
-# 17020 "parser_cocci_menhir.ml"
+# 18088 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_decl_var_ =
# 116 "standard.mly"
( x :: xs )
-# 17050 "parser_cocci_menhir.ml"
+# 18118 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_designator_ =
# 114 "standard.mly"
( [] )
-# 17067 "parser_cocci_menhir.ml"
+# 18135 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_designator_ =
# 116 "standard.mly"
( x :: xs )
-# 17097 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
- let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
- let _endpos = _startpos in
- let _v : 'tv_list_dp_comma_args_TEllipsis__ =
-# 114 "standard.mly"
- ( [] )
-# 17114 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let {
- MenhirLib.EngineTypes.semv = xs;
- MenhirLib.EngineTypes.startp = _startpos_xs_;
- MenhirLib.EngineTypes.endp = _endpos_xs_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = x;
- MenhirLib.EngineTypes.startp = _startpos_x_;
- MenhirLib.EngineTypes.endp = _endpos_x_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- } = _menhir_stack in
- let xs : 'tv_list_dp_comma_args_TEllipsis__ = Obj.magic xs in
- let x : 'tv_dp_comma_args_TEllipsis_ = Obj.magic x in
- let _startpos = _startpos_x_ in
- let _endpos = _endpos_xs_ in
- let _v : 'tv_list_dp_comma_args_TEllipsis__ =
-# 116 "standard.mly"
- ( x :: xs )
-# 17144 "parser_cocci_menhir.ml"
+# 18165 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_incl_ =
# 114 "standard.mly"
( [] )
-# 17161 "parser_cocci_menhir.ml"
+# 18182 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_incl_ =
# 116 "standard.mly"
( x :: xs )
-# 17191 "parser_cocci_menhir.ml"
+# 18212 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_iso_ctype__ =
# 114 "standard.mly"
( [] )
-# 17208 "parser_cocci_menhir.ml"
+# 18229 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_iso_ctype__ =
# 116 "standard.mly"
( x :: xs )
-# 17238 "parser_cocci_menhir.ml"
+# 18259 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_iso_decl_var__ =
# 114 "standard.mly"
( [] )
-# 17255 "parser_cocci_menhir.ml"
+# 18276 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_iso_decl_var__ =
# 116 "standard.mly"
( x :: xs )
-# 17285 "parser_cocci_menhir.ml"
+# 18306 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
- let _v : 'tv_list_iso_dexpr__ =
+ let _v : 'tv_list_iso_eexpr__ =
# 114 "standard.mly"
( [] )
-# 17302 "parser_cocci_menhir.ml"
+# 18323 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
};
} = _menhir_stack in
- let xs : 'tv_list_iso_dexpr__ = Obj.magic xs in
- let x : 'tv_iso_dexpr_ = Obj.magic x in
+ let xs : 'tv_list_iso_eexpr__ = Obj.magic xs in
+ let x : 'tv_iso_eexpr_ = Obj.magic x in
let _startpos = _startpos_x_ in
let _endpos = _endpos_xs_ in
- let _v : 'tv_list_iso_dexpr__ =
+ let _v : 'tv_list_iso_eexpr__ =
# 116 "standard.mly"
( x :: xs )
-# 17332 "parser_cocci_menhir.ml"
+# 18353 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_iso_nest_start__ =
# 114 "standard.mly"
( [] )
-# 17349 "parser_cocci_menhir.ml"
+# 18370 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_iso_nest_start__ =
# 116 "standard.mly"
( x :: xs )
-# 17379 "parser_cocci_menhir.ml"
+# 18400 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_iso_single_statement__ =
# 114 "standard.mly"
( [] )
-# 17396 "parser_cocci_menhir.ml"
+# 18417 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_iso_single_statement__ =
# 116 "standard.mly"
( x :: xs )
-# 17426 "parser_cocci_menhir.ml"
+# 18447 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_mzl_ctype__ =
# 114 "standard.mly"
( [] )
-# 17443 "parser_cocci_menhir.ml"
+# 18464 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_mzl_ctype__ =
# 116 "standard.mly"
( x :: xs )
-# 17473 "parser_cocci_menhir.ml"
+# 18494 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_mzl_eexpr__ =
# 114 "standard.mly"
( [] )
-# 17490 "parser_cocci_menhir.ml"
+# 18511 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_mzl_eexpr__ =
# 116 "standard.mly"
( x :: xs )
-# 17520 "parser_cocci_menhir.ml"
+# 18541 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_mzl_fun_after_dots_or__ =
# 114 "standard.mly"
( [] )
-# 17537 "parser_cocci_menhir.ml"
+# 18558 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_mzl_fun_after_dots_or__ =
# 116 "standard.mly"
( x :: xs )
-# 17567 "parser_cocci_menhir.ml"
+# 18588 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_mzl_fun_start__ =
# 114 "standard.mly"
( [] )
-# 17584 "parser_cocci_menhir.ml"
+# 18605 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_mzl_fun_start__ =
# 116 "standard.mly"
( x :: xs )
-# 17614 "parser_cocci_menhir.ml"
+# 18635 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_mzl_rule_elem_statement__ =
# 114 "standard.mly"
( [] )
-# 17631 "parser_cocci_menhir.ml"
+# 18652 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_mzl_rule_elem_statement__ =
# 116 "standard.mly"
( x :: xs )
-# 17661 "parser_cocci_menhir.ml"
+# 18682 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_mzl_statement__ =
# 114 "standard.mly"
( [] )
-# 17678 "parser_cocci_menhir.ml"
+# 18699 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_mzl_statement__ =
# 116 "standard.mly"
( x :: xs )
-# 17708 "parser_cocci_menhir.ml"
+# 18729 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ =
# 114 "standard.mly"
( [] )
-# 17725 "parser_cocci_menhir.ml"
+# 18746 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
# 70 "standard.mly"
( (x, y) )
-# 17764 "parser_cocci_menhir.ml"
+# 18785 "parser_cocci_menhir.ml"
in
# 116 "standard.mly"
( x :: xs )
-# 17770 "parser_cocci_menhir.ml"
+# 18791 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_whenppdecs_ =
# 114 "standard.mly"
( [] )
-# 17787 "parser_cocci_menhir.ml"
+# 18808 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_list_whenppdecs_ =
# 116 "standard.mly"
( x :: xs )
-# 17817 "parser_cocci_menhir.ml"
+# 18838 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
});
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
- let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
- let _endpos = _startpos in
- let _v : 'tv_loption_choose_iso_ =
-# 57 "standard.mly"
- ( [] )
-# 17834 "parser_cocci_menhir.ml"
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let _1 : 'tv_pure_ident_or_meta_ident = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__1_ in
+ let _v : 'tv_list_len =
+# 334 "parser_cocci_menhir.mly"
+ ( Common.Left _1 )
+# 18862 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = x;
- MenhirLib.EngineTypes.startp = _startpos_x_;
- MenhirLib.EngineTypes.endp = _endpos_x_;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
- let x : 'tv_choose_iso = Obj.magic x in
- let _startpos = _startpos_x_ in
- let _endpos = _endpos_x_ in
- let _v : 'tv_loption_choose_iso_ =
-# 59 "standard.mly"
- ( x )
-# 17858 "parser_cocci_menhir.ml"
+ let _1 : (
+# 90 "parser_cocci_menhir.mly"
+ (string * Data.clt)
+# 18883 "parser_cocci_menhir.ml"
+ ) = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__1_ in
+ let _v : 'tv_list_len =
+# 335 "parser_cocci_menhir.mly"
+ ( let (x,clt) = _1 in Common.Right (int_of_string x) )
+# 18890 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
- let _v : 'tv_loption_disable_ =
+ let _v : 'tv_loption_choose_iso_ =
# 57 "standard.mly"
( [] )
-# 17875 "parser_cocci_menhir.ml"
+# 18907 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.endp = _endpos_x_;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
- let x : 'tv_disable = Obj.magic x in
+ let x : 'tv_choose_iso = Obj.magic x in
let _startpos = _startpos_x_ in
let _endpos = _endpos_x_ in
- let _v : 'tv_loption_disable_ =
+ let _v : 'tv_loption_choose_iso_ =
# 59 "standard.mly"
( x )
-# 17899 "parser_cocci_menhir.ml"
+# 18931 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
- let _v : 'tv_loption_filespec_ =
+ let _v : 'tv_loption_disable_ =
# 57 "standard.mly"
( [] )
-# 17916 "parser_cocci_menhir.ml"
+# 18948 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.endp = _endpos_x_;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
- let x : 'tv_filespec = Obj.magic x in
+ let x : 'tv_disable = Obj.magic x in
let _startpos = _startpos_x_ in
let _endpos = _endpos_x_ in
- let _v : 'tv_loption_filespec_ =
+ let _v : 'tv_loption_disable_ =
# 59 "standard.mly"
( x )
-# 17940 "parser_cocci_menhir.ml"
+# 18972 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
- let _v : 'tv_loption_minus_start_ =
+ let _v : 'tv_loption_filespec_ =
# 57 "standard.mly"
( [] )
-# 17957 "parser_cocci_menhir.ml"
+# 18989 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.endp = _endpos_x_;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
- let x : 'tv_minus_start = Obj.magic x in
+ let x : 'tv_filespec = Obj.magic x in
let _startpos = _startpos_x_ in
let _endpos = _endpos_x_ in
- let _v : 'tv_loption_minus_start_ =
+ let _v : 'tv_loption_filespec_ =
# 59 "standard.mly"
( x )
-# 17981 "parser_cocci_menhir.ml"
+# 19013 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
- let _v : 'tv_loption_not_ceq_ =
+ let _v : 'tv_loption_minus_start_ =
# 57 "standard.mly"
( [] )
-# 17998 "parser_cocci_menhir.ml"
+# 19030 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.endp = _endpos_x_;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
- let x : 'tv_not_ceq = Obj.magic x in
+ let x : 'tv_minus_start = Obj.magic x in
let _startpos = _startpos_x_ in
let _endpos = _endpos_x_ in
- let _v : 'tv_loption_not_ceq_ =
+ let _v : 'tv_loption_minus_start_ =
# 59 "standard.mly"
( x )
-# 18022 "parser_cocci_menhir.ml"
+# 19054 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_loption_not_pos_ =
# 57 "standard.mly"
( [] )
-# 18039 "parser_cocci_menhir.ml"
+# 19071 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_loption_not_pos_ =
# 59 "standard.mly"
( x )
-# 18063 "parser_cocci_menhir.ml"
+# 19095 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_loption_plus_start_ =
# 57 "standard.mly"
( [] )
-# 18080 "parser_cocci_menhir.ml"
+# 19112 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_loption_plus_start_ =
# 59 "standard.mly"
( x )
-# 18104 "parser_cocci_menhir.ml"
+# 19136 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_t_ in
let _endpos = _endpos_t_ in
let _v : 'tv_meta_exp_type =
-# 440 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
( [Ast0_cocci.ast0_type_to_type t] )
-# 18128 "parser_cocci_menhir.ml"
+# 19160 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.startp = _startpos__3_;
+ MenhirLib.EngineTypes.endp = _endpos__3_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = t;
+ MenhirLib.EngineTypes.startp = _startpos_t_;
+ MenhirLib.EngineTypes.endp = _endpos_t_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ } = _menhir_stack in
+ let t : 'tv_typedef_ctype = Obj.magic t in
+ let _startpos = _startpos_t_ in
+ let _endpos = _endpos__3_ in
+ let _v : 'tv_meta_exp_type =
+# 514 "parser_cocci_menhir.mly"
+ ( [Type_cocci.Array (Ast0_cocci.ast0_type_to_type t)] )
+# 19192 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos_m_ in
let _v : 'tv_meta_exp_type =
-# 442 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
( List.map
(function x -> P.ty_pointerify (Ast0_cocci.ast0_type_to_type x) m)
t )
-# 18168 "parser_cocci_menhir.ml"
+# 19232 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_pure_ident = Obj.magic _3 in
let _1 : (
-# 25 "parser_cocci_menhir.mly"
+# 49 "parser_cocci_menhir.mly"
(string)
-# 18199 "parser_cocci_menhir.ml"
+# 19263 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_meta_ident =
-# 1373 "parser_cocci_menhir.mly"
- ( (Some _1,P.id2name _3) )
-# 18206 "parser_cocci_menhir.ml"
+# 1482 "parser_cocci_menhir.mly"
+ ( (Some _1,P.id2name _3) )
+# 19270 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = _3;
+ MenhirLib.EngineTypes.startp = _startpos__3_;
+ MenhirLib.EngineTypes.endp = _endpos__3_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ } = _menhir_stack in
+ let _3 : 'tv_pure_ident_kwd = Obj.magic _3 in
+ let _1 : (
+# 49 "parser_cocci_menhir.mly"
+ (string)
+# 19301 "parser_cocci_menhir.ml"
+ ) = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__3_ in
+ let _v : 'tv_meta_ident =
+# 1483 "parser_cocci_menhir.mly"
+ ( (Some _1,_3) )
+# 19308 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_m_ in
let _endpos = _endpos_m_ in
let _v : (
-# 135 "parser_cocci_menhir.mly"
+# 162 "parser_cocci_menhir.mly"
((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list)
-# 18230 "parser_cocci_menhir.ml"
+# 19332 "parser_cocci_menhir.ml"
) =
-# 159 "parser_cocci_menhir.mly"
+# 186 "parser_cocci_menhir.mly"
( m (!Ast0.rule_name) )
-# 18234 "parser_cocci_menhir.ml"
+# 19336 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _endpos = _endpos__5_ in
let _v : 'tv_metadec = let kindfn =
-# 305 "parser_cocci_menhir.mly"
+# 346 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta ->
let tok = check_meta(Ast.MetaParamDecl(arity,name)) in
!Data.add_param_meta name pure; tok) )
-# 18281 "parser_cocci_menhir.ml"
+# 19383 "parser_cocci_menhir.ml"
in
-# 248 "parser_cocci_menhir.mly"
+# 275 "parser_cocci_menhir.mly"
( P.create_metadec ar ispure kindfn ids )
-# 18287 "parser_cocci_menhir.ml"
+# 19389 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _endpos = _endpos__6_ in
let _v : 'tv_metadec = let kindfn =
-# 309 "parser_cocci_menhir.mly"
+# 350 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta ->
- let tok = check_meta(Ast.MetaParamListDecl(arity,name,None)) in
- !Data.add_paramlist_meta name None pure; tok) )
-# 18338 "parser_cocci_menhir.ml"
+ let len = Ast.AnyLen in
+ let tok = check_meta(Ast.MetaParamListDecl(arity,name,len)) in
+ !Data.add_paramlist_meta name len pure; tok) )
+# 19441 "parser_cocci_menhir.ml"
in
-# 248 "parser_cocci_menhir.mly"
+# 275 "parser_cocci_menhir.mly"
( P.create_metadec ar ispure kindfn ids )
-# 18344 "parser_cocci_menhir.ml"
+# 19447 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _endpos = _endpos__6_ in
let _v : 'tv_metadec = let kindfn =
-# 313 "parser_cocci_menhir.mly"
+# 355 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta ->
- let tok = check_meta(Ast.MetaExpListDecl(arity,name,None)) in
- !Data.add_explist_meta name None pure; tok) )
-# 18395 "parser_cocci_menhir.ml"
+ let len = Ast.AnyLen in
+ let tok = check_meta(Ast.MetaExpListDecl(arity,name,len)) in
+ !Data.add_explist_meta name len pure; tok) )
+# 19499 "parser_cocci_menhir.ml"
in
-# 248 "parser_cocci_menhir.mly"
+# 275 "parser_cocci_menhir.mly"
( P.create_metadec ar ispure kindfn ids )
-# 18401 "parser_cocci_menhir.ml"
+# 19505 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _endpos = _endpos__5_ in
let _v : 'tv_metadec = let kindfn =
-# 317 "parser_cocci_menhir.mly"
+# 360 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta ->
let tok = check_meta(Ast.MetaTypeDecl(arity,name)) in
!Data.add_type_meta name pure; tok) )
-# 18448 "parser_cocci_menhir.ml"
+# 19552 "parser_cocci_menhir.ml"
in
-# 248 "parser_cocci_menhir.mly"
+# 275 "parser_cocci_menhir.mly"
( P.create_metadec ar ispure kindfn ids )
-# 18454 "parser_cocci_menhir.ml"
+# 19558 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _endpos = _endpos__5_ in
let _v : 'tv_metadec = let kindfn =
-# 321 "parser_cocci_menhir.mly"
+# 364 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta ->
let tok = check_meta(Ast.MetaInitDecl(arity,name)) in
!Data.add_init_meta name pure; tok) )
-# 18501 "parser_cocci_menhir.ml"
+# 19605 "parser_cocci_menhir.ml"
in
-# 248 "parser_cocci_menhir.mly"
+# 275 "parser_cocci_menhir.mly"
( P.create_metadec ar ispure kindfn ids )
-# 18507 "parser_cocci_menhir.ml"
+# 19611 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _endpos = _endpos__5_ in
let _v : 'tv_metadec = let kindfn =
-# 325 "parser_cocci_menhir.mly"
+# 368 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta ->
let tok = check_meta(Ast.MetaStmDecl(arity,name)) in
!Data.add_stm_meta name pure; tok) )
-# 18554 "parser_cocci_menhir.ml"
+# 19658 "parser_cocci_menhir.ml"
in
-# 248 "parser_cocci_menhir.mly"
+# 275 "parser_cocci_menhir.mly"
+ ( P.create_metadec ar ispure kindfn ids )
+# 19664 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.startp = _startpos__5_;
+ MenhirLib.EngineTypes.endp = _endpos__5_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = ids;
+ MenhirLib.EngineTypes.startp = _startpos_ids_;
+ MenhirLib.EngineTypes.endp = _endpos_ids_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.startp = _startpos__3_;
+ MenhirLib.EngineTypes.endp = _endpos__3_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = ispure;
+ MenhirLib.EngineTypes.startp = _startpos_ispure_;
+ MenhirLib.EngineTypes.endp = _endpos_ispure_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = ar;
+ MenhirLib.EngineTypes.startp = _startpos_ar_;
+ MenhirLib.EngineTypes.endp = _endpos_ar_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ };
+ };
+ } = _menhir_stack in
+ let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
+ let ispure : 'tv_pure = Obj.magic ispure in
+ let ar : 'tv_arity = Obj.magic ar in
+ let _startpos = _startpos_ar_ in
+ let _endpos = _endpos__5_ in
+ let _v : 'tv_metadec = let kindfn =
+
+# 372 "parser_cocci_menhir.mly"
+ ( (fun arity name pure check_meta ->
+ let tok = check_meta(Ast.MetaDeclDecl(arity,name)) in
+ !Data.add_decl_meta name pure; tok) )
+# 19711 "parser_cocci_menhir.ml"
+
+ in
+
+# 275 "parser_cocci_menhir.mly"
+ ( P.create_metadec ar ispure kindfn ids )
+# 19717 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.startp = _startpos__5_;
+ MenhirLib.EngineTypes.endp = _endpos__5_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = ids;
+ MenhirLib.EngineTypes.startp = _startpos_ids_;
+ MenhirLib.EngineTypes.endp = _endpos_ids_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.startp = _startpos__3_;
+ MenhirLib.EngineTypes.endp = _endpos__3_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = ispure;
+ MenhirLib.EngineTypes.startp = _startpos_ispure_;
+ MenhirLib.EngineTypes.endp = _endpos_ispure_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = ar;
+ MenhirLib.EngineTypes.startp = _startpos_ar_;
+ MenhirLib.EngineTypes.endp = _endpos_ar_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ };
+ };
+ } = _menhir_stack in
+ let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
+ let ispure : 'tv_pure = Obj.magic ispure in
+ let ar : 'tv_arity = Obj.magic ar in
+ let _startpos = _startpos_ar_ in
+ let _endpos = _endpos__5_ in
+ let _v : 'tv_metadec = let kindfn =
+
+# 376 "parser_cocci_menhir.mly"
+ ( (fun arity name pure check_meta ->
+ let tok = check_meta(Ast.MetaFieldDecl(arity,name)) in
+ !Data.add_field_meta name pure; tok) )
+# 19764 "parser_cocci_menhir.ml"
+
+ in
+
+# 275 "parser_cocci_menhir.mly"
( P.create_metadec ar ispure kindfn ids )
-# 18560 "parser_cocci_menhir.ml"
+# 19770 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _endpos = _endpos__6_ in
let _v : 'tv_metadec = let kindfn =
-# 329 "parser_cocci_menhir.mly"
+# 380 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta ->
let tok = check_meta(Ast.MetaStmListDecl(arity,name)) in
!Data.add_stmlist_meta name pure; tok) )
-# 18611 "parser_cocci_menhir.ml"
+# 19821 "parser_cocci_menhir.ml"
in
-# 248 "parser_cocci_menhir.mly"
+# 275 "parser_cocci_menhir.mly"
( P.create_metadec ar ispure kindfn ids )
-# 18617 "parser_cocci_menhir.ml"
+# 19827 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _endpos = _endpos__5_ in
let _v : 'tv_metadec = let kindfn =
-# 333 "parser_cocci_menhir.mly"
+# 384 "parser_cocci_menhir.mly"
( (fun arity (_,name) pure check_meta ->
if arity = Ast.NONE && pure = Ast0.Impure
then (!Data.add_type_name name; [])
else raise (Semantic_cocci.Semantic "bad typedef")) )
-# 18665 "parser_cocci_menhir.ml"
+# 19875 "parser_cocci_menhir.ml"
in
-# 248 "parser_cocci_menhir.mly"
+# 275 "parser_cocci_menhir.mly"
( P.create_metadec ar ispure kindfn ids )
-# 18671 "parser_cocci_menhir.ml"
+# 19881 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _endpos = _endpos__6_ in
let _v : 'tv_metadec = let kindfn =
-# 338 "parser_cocci_menhir.mly"
+# 389 "parser_cocci_menhir.mly"
( (fun arity (_,name) pure check_meta ->
if arity = Ast.NONE && pure = Ast0.Impure
then (!Data.add_declarer_name name; [])
else raise (Semantic_cocci.Semantic "bad declarer")) )
-# 18723 "parser_cocci_menhir.ml"
+# 19933 "parser_cocci_menhir.ml"
in
-# 248 "parser_cocci_menhir.mly"
+# 275 "parser_cocci_menhir.mly"
( P.create_metadec ar ispure kindfn ids )
-# 18729 "parser_cocci_menhir.ml"
+# 19939 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _endpos = _endpos__6_ in
let _v : 'tv_metadec = let kindfn =
-# 343 "parser_cocci_menhir.mly"
+# 394 "parser_cocci_menhir.mly"
( (fun arity (_,name) pure check_meta ->
if arity = Ast.NONE && pure = Ast0.Impure
then (!Data.add_iterator_name name; [])
else raise (Semantic_cocci.Semantic "bad iterator")) )
-# 18781 "parser_cocci_menhir.ml"
+# 19991 "parser_cocci_menhir.ml"
in
-# 248 "parser_cocci_menhir.mly"
+# 275 "parser_cocci_menhir.mly"
( P.create_metadec ar ispure kindfn ids )
-# 18787 "parser_cocci_menhir.ml"
+# 19997 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _endpos = _endpos__4_ in
let _v : 'tv_metadec = let kindfn =
-# 299 "parser_cocci_menhir.mly"
+# 339 "parser_cocci_menhir.mly"
( (fun name check_meta seed ->
let tok = check_meta(Ast.MetaFreshIdDecl(name,seed)) in
!Data.add_fresh_id_meta name; tok) )
-# 18826 "parser_cocci_menhir.ml"
+# 20036 "parser_cocci_menhir.ml"
in
-# 251 "parser_cocci_menhir.mly"
+# 278 "parser_cocci_menhir.mly"
( P.create_fresh_metadec kindfn ids )
-# 18832 "parser_cocci_menhir.ml"
+# 20042 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
};
} = _menhir_stack in
- let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = Obj.magic ids in
+ let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid__ = Obj.magic ids in
let ispure : 'tv_pure = Obj.magic ispure in
let ar : 'tv_arity = Obj.magic ar in
let _startpos = _startpos_ar_ in
let _endpos = _endpos__5_ in
let _v : 'tv_metadec = let kindfn =
-# 350 "parser_cocci_menhir.mly"
- ( (fun arity name pure check_meta constraints ->
- let tok = check_meta(Ast.MetaIdDecl(arity,name)) in
- !Data.add_id_meta name constraints pure; tok) )
-# 18879 "parser_cocci_menhir.ml"
+# 401 "parser_cocci_menhir.mly"
+ (
+ let idfn arity name pure check_meta constraints =
+ let tok = check_meta(Ast.MetaIdDecl(arity,name)) in
+ !Data.add_id_meta name constraints pure; tok in
+ let virtfn arity name pure check_meta virtual_env =
+ try
+ let vl = List.assoc name virtual_env in
+ !Data.add_virt_id_meta_found name vl; []
+ with Not_found ->
+ let name = ("virtual",name) in
+ let tok = check_meta(Ast.MetaIdDecl(arity,name)) in
+ !Data.add_virt_id_meta_not_found name pure; tok in
+ (idfn,virtfn) )
+# 20099 "parser_cocci_menhir.ml"
in
-# 256 "parser_cocci_menhir.mly"
- ( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 18885 "parser_cocci_menhir.ml"
+# 284 "parser_cocci_menhir.mly"
+ ( let (normal,virt) = Common.partition_either (fun x -> x) ids in
+ let (idfn,virtfn) = kindfn in
+ function cr ->
+ (P.create_metadec_with_constraints ar ispure idfn normal cr) @
+ (P.create_metadec_virt ar ispure virtfn virt cr) )
+# 20109 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _endpos = _endpos__5_ in
let _v : 'tv_metadec = let kindfn =
-# 354 "parser_cocci_menhir.mly"
+# 417 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta constraints ->
let tok = check_meta(Ast.MetaFuncDecl(arity,name)) in
!Data.add_func_meta name constraints pure; tok) )
-# 18932 "parser_cocci_menhir.ml"
+# 20156 "parser_cocci_menhir.ml"
in
-# 256 "parser_cocci_menhir.mly"
+# 293 "parser_cocci_menhir.mly"
( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 18938 "parser_cocci_menhir.ml"
+# 20162 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _endpos = _endpos__6_ in
let _v : 'tv_metadec = let kindfn =
-# 358 "parser_cocci_menhir.mly"
+# 421 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta constraints ->
let tok = check_meta(Ast.MetaLocalFuncDecl(arity,name)) in
!Data.add_local_func_meta name constraints pure;
tok) )
-# 18990 "parser_cocci_menhir.ml"
+# 20214 "parser_cocci_menhir.ml"
in
-# 256 "parser_cocci_menhir.mly"
+# 293 "parser_cocci_menhir.mly"
( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 18996 "parser_cocci_menhir.ml"
+# 20220 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _endpos = _endpos__5_ in
let _v : 'tv_metadec = let kindfn =
-# 363 "parser_cocci_menhir.mly"
+# 426 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta constraints ->
let tok = check_meta(Ast.MetaDeclarerDecl(arity,name)) in
!Data.add_declarer_meta name constraints pure; tok) )
-# 19043 "parser_cocci_menhir.ml"
+# 20267 "parser_cocci_menhir.ml"
in
-# 256 "parser_cocci_menhir.mly"
+# 293 "parser_cocci_menhir.mly"
( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 19049 "parser_cocci_menhir.ml"
+# 20273 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _endpos = _endpos__5_ in
let _v : 'tv_metadec = let kindfn =
-# 367 "parser_cocci_menhir.mly"
+# 430 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta constraints ->
let tok = check_meta(Ast.MetaIteratorDecl(arity,name)) in
!Data.add_iterator_meta name constraints pure; tok) )
-# 19096 "parser_cocci_menhir.ml"
+# 20320 "parser_cocci_menhir.ml"
in
-# 256 "parser_cocci_menhir.mly"
+# 293 "parser_cocci_menhir.mly"
( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 19102 "parser_cocci_menhir.ml"
+# 20326 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
};
} = _menhir_stack in
- let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe__ = Obj.magic ids in
+ let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in
let ispure : 'tv_pure = Obj.magic ispure in
let ar : 'tv_arity = Obj.magic ar in
let _startpos = _startpos_ar_ in
let _endpos = _endpos__5_ in
let _v : 'tv_metadec = let kindfn =
-# 373 "parser_cocci_menhir.mly"
+# 436 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta constraints ->
let tok = check_meta(Ast.MetaErrDecl(arity,name)) in
!Data.add_err_meta name constraints pure; tok) )
-# 19149 "parser_cocci_menhir.ml"
+# 20373 "parser_cocci_menhir.ml"
in
-# 261 "parser_cocci_menhir.mly"
+# 298 "parser_cocci_menhir.mly"
( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 19155 "parser_cocci_menhir.ml"
+# 20379 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
};
} = _menhir_stack in
- let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe__ = Obj.magic ids in
+ let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in
let l0 : 'tv_option_TLocal_ = Obj.magic l0 in
let ispure : 'tv_pure = Obj.magic ispure in
let ar : 'tv_arity = Obj.magic ar in
# 39 "standard.mly"
( None )
-# 19208 "parser_cocci_menhir.ml"
+# 20432 "parser_cocci_menhir.ml"
in
-# 377 "parser_cocci_menhir.mly"
+# 440 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta constraints ->
match l with
None ->
| Some _ ->
!Data.add_local_idexp_meta ty name constraints pure;
check_meta(Ast.MetaLocalIdExpDecl(arity,name,ty))) )
-# 19221 "parser_cocci_menhir.ml"
+# 20445 "parser_cocci_menhir.ml"
in
-# 261 "parser_cocci_menhir.mly"
+# 298 "parser_cocci_menhir.mly"
( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 19227 "parser_cocci_menhir.ml"
+# 20451 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
};
} = _menhir_stack in
- let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe__ = Obj.magic ids in
+ let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in
let x00 : 'tv_meta_exp_type = Obj.magic x00 in
let l0 : 'tv_option_TLocal_ = Obj.magic l0 in
let ispure : 'tv_pure = Obj.magic ispure in
# 41 "standard.mly"
( Some x )
-# 19288 "parser_cocci_menhir.ml"
+# 20512 "parser_cocci_menhir.ml"
in
-# 377 "parser_cocci_menhir.mly"
+# 440 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta constraints ->
match l with
None ->
| Some _ ->
!Data.add_local_idexp_meta ty name constraints pure;
check_meta(Ast.MetaLocalIdExpDecl(arity,name,ty))) )
-# 19301 "parser_cocci_menhir.ml"
+# 20525 "parser_cocci_menhir.ml"
in
-# 261 "parser_cocci_menhir.mly"
+# 298 "parser_cocci_menhir.mly"
( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 19307 "parser_cocci_menhir.ml"
+# 20531 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
};
} = _menhir_stack in
- let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe__ = Obj.magic ids in
+ let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in
let m0 : 'tv_nonempty_list_TMul_ = Obj.magic m0 in
let l0 : 'tv_option_TLocal_ = Obj.magic l0 in
let ispure : 'tv_pure = Obj.magic ispure in
let m = m0 in
let l = l0 in
-# 386 "parser_cocci_menhir.mly"
+# 449 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta constraints ->
let ty = Some [P.ty_pointerify Type_cocci.Unknown m] in
match l with
| Some _ ->
!Data.add_local_idexp_meta ty name constraints pure;
check_meta(Ast.MetaLocalIdExpDecl(arity,name,ty))) )
-# 19374 "parser_cocci_menhir.ml"
+# 20598 "parser_cocci_menhir.ml"
in
-# 261 "parser_cocci_menhir.mly"
+# 298 "parser_cocci_menhir.mly"
( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 19380 "parser_cocci_menhir.ml"
+# 20604 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.startp = _startpos_ids_;
MenhirLib.EngineTypes.endp = _endpos_ids_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = m0;
- MenhirLib.EngineTypes.startp = _startpos_m0_;
- MenhirLib.EngineTypes.endp = _endpos_m0_;
+ MenhirLib.EngineTypes.semv = ty0;
+ MenhirLib.EngineTypes.startp = _startpos_ty0_;
+ MenhirLib.EngineTypes.endp = _endpos_ty0_;
MenhirLib.EngineTypes.next = {
MenhirLib.EngineTypes.startp = _startpos__3_;
MenhirLib.EngineTypes.endp = _endpos__3_;
};
};
} = _menhir_stack in
- let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe__ = Obj.magic ids in
- let m0 : 'tv_nonempty_list_TMul_ = Obj.magic m0 in
+ let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in
+ let ty0 : 'tv_expression_type = Obj.magic ty0 in
let ispure : 'tv_pure = Obj.magic ispure in
let ar : 'tv_arity = Obj.magic ar in
let _startpos = _startpos_ar_ in
let _endpos = _endpos__6_ in
let _v : 'tv_metadec = let kindfn =
- let m = m0 in
-
-# 396 "parser_cocci_menhir.mly"
- ( (fun arity name pure check_meta constraints ->
- let ty = Some [P.ty_pointerify Type_cocci.Unknown m] in
- let tok = check_meta(Ast.MetaExpDecl(arity,name,ty)) in
- !Data.add_exp_meta ty name constraints pure; tok) )
-# 19435 "parser_cocci_menhir.ml"
-
- in
-
-# 261 "parser_cocci_menhir.mly"
- ( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 19441 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let {
- MenhirLib.EngineTypes.startp = _startpos__7_;
- MenhirLib.EngineTypes.endp = _endpos__7_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = ids;
- MenhirLib.EngineTypes.startp = _startpos_ids_;
- MenhirLib.EngineTypes.endp = _endpos_ids_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.startp = _startpos__5_;
- MenhirLib.EngineTypes.endp = _endpos__5_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.startp = _startpos__4_;
- MenhirLib.EngineTypes.endp = _endpos__4_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = vl0;
- MenhirLib.EngineTypes.startp = _startpos_vl0_;
- MenhirLib.EngineTypes.endp = _endpos_vl0_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = ispure;
- MenhirLib.EngineTypes.startp = _startpos_ispure_;
- MenhirLib.EngineTypes.endp = _endpos_ispure_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = ar;
- MenhirLib.EngineTypes.startp = _startpos_ar_;
- MenhirLib.EngineTypes.endp = _endpos_ar_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- };
- };
- };
- };
- };
- } = _menhir_stack in
- let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe__ = Obj.magic ids in
- let vl0 : 'tv_meta_exp_type = Obj.magic vl0 in
- let ispure : 'tv_pure = Obj.magic ispure in
- let ar : 'tv_arity = Obj.magic ar in
- let _startpos = _startpos_ar_ in
- let _endpos = _endpos__7_ in
- let _v : 'tv_metadec = let kindfn =
- let vl = vl0 in
+ let ty = ty0 in
-# 401 "parser_cocci_menhir.mly"
+# 459 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta constraints ->
- let ty = Some (List.map (function x -> Type_cocci.Array x) vl) in
+ let ty = Some [ty] in
let tok = check_meta(Ast.MetaExpDecl(arity,name,ty)) in
!Data.add_exp_meta ty name constraints pure; tok) )
-# 19500 "parser_cocci_menhir.ml"
+# 20659 "parser_cocci_menhir.ml"
in
-# 261 "parser_cocci_menhir.mly"
+# 298 "parser_cocci_menhir.mly"
( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 19506 "parser_cocci_menhir.ml"
+# 20665 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
};
} = _menhir_stack in
- let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe__ = Obj.magic ids in
+ let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in
let ispure : 'tv_pure = Obj.magic ispure in
let ar : 'tv_arity = Obj.magic ar in
let _startpos = _startpos_ar_ in
# 39 "standard.mly"
( None )
-# 19552 "parser_cocci_menhir.ml"
+# 20711 "parser_cocci_menhir.ml"
in
-# 406 "parser_cocci_menhir.mly"
+# 464 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta constraints ->
let tok = check_meta(Ast.MetaConstDecl(arity,name,ty)) in
!Data.add_const_meta ty name constraints pure; tok) )
-# 19560 "parser_cocci_menhir.ml"
+# 20719 "parser_cocci_menhir.ml"
in
-# 261 "parser_cocci_menhir.mly"
+# 298 "parser_cocci_menhir.mly"
( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 19566 "parser_cocci_menhir.ml"
+# 20725 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
};
} = _menhir_stack in
- let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe__ = Obj.magic ids in
+ let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in
let x00 : 'tv_meta_exp_type = Obj.magic x00 in
let ispure : 'tv_pure = Obj.magic ispure in
let ar : 'tv_arity = Obj.magic ar in
# 41 "standard.mly"
( Some x )
-# 19620 "parser_cocci_menhir.ml"
+# 20779 "parser_cocci_menhir.ml"
in
-# 406 "parser_cocci_menhir.mly"
+# 464 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta constraints ->
let tok = check_meta(Ast.MetaConstDecl(arity,name,ty)) in
!Data.add_const_meta ty name constraints pure; tok) )
-# 19628 "parser_cocci_menhir.ml"
+# 20787 "parser_cocci_menhir.ml"
in
-# 261 "parser_cocci_menhir.mly"
+# 298 "parser_cocci_menhir.mly"
( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 19634 "parser_cocci_menhir.ml"
+# 20793 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
};
} = _menhir_stack in
- let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_x_eq_not_ceq__ = Obj.magic ids in
+ let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ = Obj.magic ids in
let ispure : 'tv_pure = Obj.magic ispure in
let ar : 'tv_arity = Obj.magic ar in
let _startpos = _startpos_ar_ in
let _endpos = _endpos__5_ in
let _v : 'tv_metadec = let kindfn =
-# 412 "parser_cocci_menhir.mly"
+# 481 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta constraints ->
let tok = check_meta(Ast.MetaExpDecl(arity,name,None)) in
- !Data.add_exp_meta None name (Ast0.NotExpCstrt constraints) pure; tok) )
-# 19681 "parser_cocci_menhir.ml"
+ !Data.add_exp_meta None name constraints pure; tok) )
+# 20840 "parser_cocci_menhir.ml"
in
-# 265 "parser_cocci_menhir.mly"
+# 303 "parser_cocci_menhir.mly"
( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 19687 "parser_cocci_menhir.ml"
+# 20846 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
};
} = _menhir_stack in
- let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_x_eq_not_ceq__ = Obj.magic ids in
+ let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ = Obj.magic ids in
let vl0 : 'tv_meta_exp_type = Obj.magic vl0 in
let ispure : 'tv_pure = Obj.magic ispure in
let ar : 'tv_arity = Obj.magic ar in
let _v : 'tv_metadec = let kindfn =
let vl = vl0 in
-# 416 "parser_cocci_menhir.mly"
+# 485 "parser_cocci_menhir.mly"
( (fun arity name pure check_meta constraints ->
let ty = Some vl in
- List.iter
- (function c ->
- match Ast0.unwrap c with
- Ast0.Constant(_) ->
- if not
- (List.exists
- (function
- Type_cocci.BaseType(Type_cocci.IntType) -> true
- | Type_cocci.BaseType(Type_cocci.ShortType) -> true
- | Type_cocci.BaseType(Type_cocci.LongType) -> true
- | _ -> false)
- vl)
- then failwith "metavariable with int constraint must be an int"
- | _ -> ())
- constraints;
+ (match constraints with
+ Ast0.NotExpCstrt constraints ->
+ List.iter
+ (function c ->
+ match Ast0.unwrap c with
+ Ast0.Constant(_) ->
+ if not
+ (List.exists
+ (function
+ Type_cocci.BaseType(Type_cocci.IntType) -> true
+ | Type_cocci.BaseType(Type_cocci.ShortType) -> true
+ | Type_cocci.BaseType(Type_cocci.LongType) -> true
+ | _ -> false)
+ vl)
+ then
+ failwith "metavariable with int constraint must be an int"
+ | _ -> ())
+ constraints
+ | _ -> ());
let tok = check_meta(Ast.MetaExpDecl(arity,name,ty)) in
- !Data.add_exp_meta ty name (Ast0.NotExpCstrt constraints) pure; tok)
+ !Data.add_exp_meta ty name constraints pure; tok)
)
-# 19754 "parser_cocci_menhir.ml"
+# 20917 "parser_cocci_menhir.ml"
in
-# 265 "parser_cocci_menhir.mly"
+# 303 "parser_cocci_menhir.mly"
( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 19760 "parser_cocci_menhir.ml"
+# 20923 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_ar_ in
let _endpos = _endpos__5_ in
let _v : 'tv_metadec =
-# 271 "parser_cocci_menhir.mly"
+# 309 "parser_cocci_menhir.mly"
( (if !Data.in_generating
then failwith "position variables not allowed in a generated rule file");
let kindfn arity name pure check_meta constraints =
let any = match a with None -> Ast.PER | Some _ -> Ast.ALL in
!Data.add_pos_meta name constraints any; tok in
P.create_metadec_with_constraints ar false kindfn ids )
-# 19810 "parser_cocci_menhir.ml"
+# 20973 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.startp = _startpos__7_;
MenhirLib.EngineTypes.endp = _endpos__7_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = id;
- MenhirLib.EngineTypes.startp = _startpos_id_;
- MenhirLib.EngineTypes.endp = _endpos_id_;
+ MenhirLib.EngineTypes.semv = len;
+ MenhirLib.EngineTypes.startp = _startpos_len_;
+ MenhirLib.EngineTypes.endp = _endpos_len_;
MenhirLib.EngineTypes.next = {
MenhirLib.EngineTypes.startp = _startpos__5_;
MenhirLib.EngineTypes.endp = _endpos__5_;
};
} = _menhir_stack in
let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
- let id : 'tv_pure_ident_or_meta_ident = Obj.magic id in
+ let len : 'tv_list_len = Obj.magic len in
let ispure : 'tv_pure = Obj.magic ispure in
let ar : 'tv_arity = Obj.magic ar in
let _startpos = _startpos_ar_ in
let _endpos = _endpos__9_ in
let _v : 'tv_metadec =
-# 281 "parser_cocci_menhir.mly"
+# 319 "parser_cocci_menhir.mly"
( P.create_len_metadec ar ispure
(fun lenname arity name pure check_meta ->
- let tok =
- check_meta(Ast.MetaParamListDecl(arity,name,Some lenname)) in
- !Data.add_paramlist_meta name (Some lenname) pure; tok)
- id ids )
-# 19877 "parser_cocci_menhir.ml"
+ let tok = check_meta(Ast.MetaParamListDecl(arity,name,lenname)) in
+ !Data.add_paramlist_meta name lenname pure; tok)
+ len ids )
+# 21039 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.startp = _startpos__7_;
MenhirLib.EngineTypes.endp = _endpos__7_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = id;
- MenhirLib.EngineTypes.startp = _startpos_id_;
- MenhirLib.EngineTypes.endp = _endpos_id_;
+ MenhirLib.EngineTypes.semv = len;
+ MenhirLib.EngineTypes.startp = _startpos_len_;
+ MenhirLib.EngineTypes.endp = _endpos_len_;
MenhirLib.EngineTypes.next = {
MenhirLib.EngineTypes.startp = _startpos__5_;
MenhirLib.EngineTypes.endp = _endpos__5_;
};
} = _menhir_stack in
let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
- let id : 'tv_pure_ident_or_meta_ident = Obj.magic id in
+ let len : 'tv_list_len = Obj.magic len in
let ispure : 'tv_pure = Obj.magic ispure in
let ar : 'tv_arity = Obj.magic ar in
let _startpos = _startpos_ar_ in
let _endpos = _endpos__9_ in
let _v : 'tv_metadec =
-# 290 "parser_cocci_menhir.mly"
+# 327 "parser_cocci_menhir.mly"
( P.create_len_metadec ar ispure
(fun lenname arity name pure check_meta ->
- let tok =
- check_meta(Ast.MetaExpListDecl(arity,name,Some lenname)) in
- !Data.add_explist_meta name (Some lenname) pure; tok)
- id ids )
-# 19944 "parser_cocci_menhir.ml"
+ let tok = check_meta(Ast.MetaExpListDecl(arity,name,lenname)) in
+ !Data.add_explist_meta name lenname pure; tok)
+ len ids )
+# 21105 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_a_ in
let _endpos = _endpos_b_ in
let _v : 'tv_midzero_list_ctype_ctype_ =
-# 1859 "parser_cocci_menhir.mly"
+# 2009 "parser_cocci_menhir.mly"
( let (mids,code) = List.split b in (mids,(a::code)) )
-# 19974 "parser_cocci_menhir.ml"
+# 21135 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_a_ in
let _endpos = _endpos_b_ in
let _v : 'tv_midzero_list_eexpr_eexpr_ =
-# 1859 "parser_cocci_menhir.mly"
+# 2009 "parser_cocci_menhir.mly"
( let (mids,code) = List.split b in (mids,(a::code)) )
-# 20004 "parser_cocci_menhir.ml"
+# 21165 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_a_ in
let _endpos = _endpos_b_ in
let _v : 'tv_midzero_list_expr_eexpr_ =
-# 1859 "parser_cocci_menhir.mly"
+# 2009 "parser_cocci_menhir.mly"
( let (mids,code) = List.split b in (mids,(a::code)) )
-# 20034 "parser_cocci_menhir.ml"
+# 21195 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_a_ in
let _endpos = _endpos_b_ in
let _v : 'tv_midzero_list_fun_after_stm_fun_after_dots_or_ =
-# 1859 "parser_cocci_menhir.mly"
+# 2009 "parser_cocci_menhir.mly"
( let (mids,code) = List.split b in (mids,(a::code)) )
-# 20064 "parser_cocci_menhir.ml"
+# 21225 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_a_ in
let _endpos = _endpos_b_ in
let _v : 'tv_midzero_list_fun_start_fun_start_ =
-# 1859 "parser_cocci_menhir.mly"
+# 2009 "parser_cocci_menhir.mly"
( let (mids,code) = List.split b in (mids,(a::code)) )
-# 20094 "parser_cocci_menhir.ml"
+# 21255 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_a_ in
let _endpos = _endpos_b_ in
let _v : 'tv_midzero_list_rule_elem_statement_rule_elem_statement_ =
-# 1859 "parser_cocci_menhir.mly"
+# 2009 "parser_cocci_menhir.mly"
( let (mids,code) = List.split b in (mids,(a::code)) )
-# 20124 "parser_cocci_menhir.ml"
+# 21285 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_a_ in
let _endpos = _endpos_b_ in
let _v : 'tv_midzero_list_statement_statement_ =
-# 1859 "parser_cocci_menhir.mly"
+# 2009 "parser_cocci_menhir.mly"
( let (mids,code) = List.split b in (mids,(a::code)) )
-# 20154 "parser_cocci_menhir.ml"
+# 21315 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_f_ in
let _endpos = _endpos_b_ in
let _v : 'tv_minus_body =
-# 584 "parser_cocci_menhir.mly"
+# 701 "parser_cocci_menhir.mly"
( match f@b(*@ew*) with
[] -> raise (Semantic_cocci.Semantic "minus slice can't be empty")
| code -> Top_level.top_level code )
-# 20186 "parser_cocci_menhir.ml"
+# 21347 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = b;
+ MenhirLib.EngineTypes.startp = _startpos_b_;
+ MenhirLib.EngineTypes.endp = _endpos_b_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = f;
+ MenhirLib.EngineTypes.startp = _startpos_f_;
+ MenhirLib.EngineTypes.endp = _endpos_f_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let b : 'tv_top_eexpr = Obj.magic b in
+ let f : 'tv_loption_filespec_ = Obj.magic f in
+ let _startpos = _startpos_f_ in
+ let _endpos = _endpos_b_ in
+ let _v : 'tv_minus_exp_body =
+# 715 "parser_cocci_menhir.mly"
+ ( match f@[b](*@ew*) with
+ [] -> raise (Semantic_cocci.Semantic "minus slice can't be empty")
+ | code -> Top_level.top_level code )
+# 21379 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let _1 : 'tv_minus_exp_body = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__2_ in
+ let _v : (
+# 142 "parser_cocci_menhir.mly"
+ (Ast0_cocci.rule)
+# 21407 "parser_cocci_menhir.ml"
+ ) =
+# 182 "parser_cocci_menhir.mly"
+ ( _1 )
+# 21411 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = m;
+ MenhirLib.EngineTypes.startp = _startpos_m_;
+ MenhirLib.EngineTypes.endp = _endpos_m_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let m : 'tv_minus_exp_body = Obj.magic m in
+ let _startpos = _startpos_m_ in
+ let _endpos = _endpos__2_ in
+ let _v : (
+# 142 "parser_cocci_menhir.mly"
+ (Ast0_cocci.rule)
+# 21439 "parser_cocci_menhir.ml"
+ ) =
+# 182 "parser_cocci_menhir.mly"
+ ( m )
+# 21443 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = m;
+ MenhirLib.EngineTypes.startp = _startpos_m_;
+ MenhirLib.EngineTypes.endp = _endpos_m_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let m : 'tv_minus_exp_body = Obj.magic m in
+ let _startpos = _startpos_m_ in
+ let _endpos = _endpos__2_ in
+ let _v : (
+# 142 "parser_cocci_menhir.mly"
+ (Ast0_cocci.rule)
+# 21471 "parser_cocci_menhir.ml"
+ ) =
+# 183 "parser_cocci_menhir.mly"
+ ( m )
+# 21475 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let _1 : 'tv_minus_body = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__2_ in
+ let _v : (
+# 139 "parser_cocci_menhir.mly"
+ (Ast0_cocci.rule)
+# 21503 "parser_cocci_menhir.ml"
+ ) =
+# 178 "parser_cocci_menhir.mly"
+ ( _1 )
+# 21507 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = m;
+ MenhirLib.EngineTypes.startp = _startpos_m_;
+ MenhirLib.EngineTypes.endp = _endpos_m_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let m : 'tv_minus_body = Obj.magic m in
+ let _startpos = _startpos_m_ in
+ let _endpos = _endpos__2_ in
+ let _v : (
+# 139 "parser_cocci_menhir.mly"
+ (Ast0_cocci.rule)
+# 21535 "parser_cocci_menhir.ml"
+ ) =
+# 178 "parser_cocci_menhir.mly"
+ ( m )
+# 21539 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = m;
+ MenhirLib.EngineTypes.startp = _startpos_m_;
+ MenhirLib.EngineTypes.endp = _endpos_m_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let m : 'tv_minus_body = Obj.magic m in
+ let _startpos = _startpos_m_ in
+ let _endpos = _endpos__2_ in
+ let _v : (
+# 139 "parser_cocci_menhir.mly"
+ (Ast0_cocci.rule)
+# 21567 "parser_cocci_menhir.ml"
+ ) =
+# 179 "parser_cocci_menhir.mly"
+ ( m )
+# 21571 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let _1 : 'tv_fundecl = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__1_ in
+ let _v : 'tv_minus_start =
+# 1834 "parser_cocci_menhir.mly"
+ ( [Ast0.wrap(Ast0.DECL(_1))] )
+# 21595 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let _1 : 'tv_ctype = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__1_ in
+ let _v : 'tv_minus_start =
+# 1835 "parser_cocci_menhir.mly"
+ ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Ty(_1))))] )
+# 21619 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let _1 : 'tv_top_init = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__1_ in
+ let _v : 'tv_minus_start =
+# 1836 "parser_cocci_menhir.mly"
+ ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.TopInit(_1))))] )
+# 21643 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let _1 : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__1_ in
+ let _v : 'tv_minus_start =
+# 1838 "parser_cocci_menhir.mly"
+ ( List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1 )
+# 21667 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = b;
+ MenhirLib.EngineTypes.startp = _startpos_b_;
+ MenhirLib.EngineTypes.endp = _endpos_b_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = a;
+ MenhirLib.EngineTypes.startp = _startpos_a_;
+ MenhirLib.EngineTypes.endp = _endpos_a_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let b : 'tv_ctype = Obj.magic b in
+ let a : (
+# 80 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 21694 "parser_cocci_menhir.ml"
+ ) = Obj.magic a in
+ let _startpos = _startpos_a_ in
+ let _endpos = _endpos_b_ in
+ let _v : 'tv_mzl_ctype_ =
+# 2012 "parser_cocci_menhir.mly"
+ ( (P.clt2mcode "|" a, b) )
+# 21701 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = b;
+ MenhirLib.EngineTypes.startp = _startpos_b_;
+ MenhirLib.EngineTypes.endp = _endpos_b_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = a;
+ MenhirLib.EngineTypes.startp = _startpos_a_;
+ MenhirLib.EngineTypes.endp = _endpos_a_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let b : 'tv_eexpr = Obj.magic b in
+ let a : (
+# 80 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 21728 "parser_cocci_menhir.ml"
+ ) = Obj.magic a in
+ let _startpos = _startpos_a_ in
+ let _endpos = _endpos_b_ in
+ let _v : 'tv_mzl_eexpr_ =
+# 2012 "parser_cocci_menhir.mly"
+ ( (P.clt2mcode "|" a, b) )
+# 21735 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = b;
+ MenhirLib.EngineTypes.startp = _startpos_b_;
+ MenhirLib.EngineTypes.endp = _endpos_b_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = a;
+ MenhirLib.EngineTypes.startp = _startpos_a_;
+ MenhirLib.EngineTypes.endp = _endpos_a_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let b : 'tv_fun_after_dots_or = Obj.magic b in
+ let a : (
+# 80 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 21762 "parser_cocci_menhir.ml"
+ ) = Obj.magic a in
+ let _startpos = _startpos_a_ in
+ let _endpos = _endpos_b_ in
+ let _v : 'tv_mzl_fun_after_dots_or_ =
+# 2012 "parser_cocci_menhir.mly"
+ ( (P.clt2mcode "|" a, b) )
+# 21769 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = b;
+ MenhirLib.EngineTypes.startp = _startpos_b_;
+ MenhirLib.EngineTypes.endp = _endpos_b_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = a;
+ MenhirLib.EngineTypes.startp = _startpos_a_;
+ MenhirLib.EngineTypes.endp = _endpos_a_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let b : 'tv_fun_start = Obj.magic b in
+ let a : (
+# 80 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 21796 "parser_cocci_menhir.ml"
+ ) = Obj.magic a in
+ let _startpos = _startpos_a_ in
+ let _endpos = _endpos_b_ in
+ let _v : 'tv_mzl_fun_start_ =
+# 2012 "parser_cocci_menhir.mly"
+ ( (P.clt2mcode "|" a, b) )
+# 21803 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = b;
+ MenhirLib.EngineTypes.startp = _startpos_b_;
+ MenhirLib.EngineTypes.endp = _endpos_b_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = a;
+ MenhirLib.EngineTypes.startp = _startpos_a_;
+ MenhirLib.EngineTypes.endp = _endpos_a_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let b : 'tv_rule_elem_statement = Obj.magic b in
+ let a : (
+# 80 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 21830 "parser_cocci_menhir.ml"
+ ) = Obj.magic a in
+ let _startpos = _startpos_a_ in
+ let _endpos = _endpos_b_ in
+ let _v : 'tv_mzl_rule_elem_statement_ =
+# 2012 "parser_cocci_menhir.mly"
+ ( (P.clt2mcode "|" a, b) )
+# 21837 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = b;
+ MenhirLib.EngineTypes.startp = _startpos_b_;
+ MenhirLib.EngineTypes.endp = _endpos_b_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = a;
+ MenhirLib.EngineTypes.startp = _startpos_a_;
+ MenhirLib.EngineTypes.endp = _endpos_a_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let b : 'tv_statement = Obj.magic b in
+ let a : (
+# 80 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 21864 "parser_cocci_menhir.ml"
+ ) = Obj.magic a in
+ let _startpos = _startpos_a_ in
+ let _endpos = _endpos_b_ in
+ let _v : 'tv_mzl_statement_ =
+# 2012 "parser_cocci_menhir.mly"
+ ( (P.clt2mcode "|" a, b) )
+# 21871 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let _1 : 'tv_decl = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__1_ in
+ let _v : 'tv_name_opt_decl =
+# 908 "parser_cocci_menhir.mly"
+ ( _1 )
+# 21895 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = rp1;
+ MenhirLib.EngineTypes.startp = _startpos_rp1_;
+ MenhirLib.EngineTypes.endp = _endpos_rp1_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = d;
+ MenhirLib.EngineTypes.startp = _startpos_d_;
+ MenhirLib.EngineTypes.endp = _endpos_d_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = lp1;
+ MenhirLib.EngineTypes.startp = _startpos_lp1_;
+ MenhirLib.EngineTypes.endp = _endpos_lp1_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = rp;
+ MenhirLib.EngineTypes.startp = _startpos_rp_;
+ MenhirLib.EngineTypes.endp = _endpos_rp_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = s;
+ MenhirLib.EngineTypes.startp = _startpos_s_;
+ MenhirLib.EngineTypes.endp = _endpos_s_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = lp;
+ MenhirLib.EngineTypes.startp = _startpos_lp_;
+ MenhirLib.EngineTypes.endp = _endpos_lp_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = t;
+ MenhirLib.EngineTypes.startp = _startpos_t_;
+ MenhirLib.EngineTypes.endp = _endpos_t_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ };
+ };
+ };
+ };
+ } = _menhir_stack in
+ let rp1 : (
+# 80 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 21946 "parser_cocci_menhir.ml"
+ ) = Obj.magic rp1 in
+ let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
+ let lp1 : (
+# 79 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 21952 "parser_cocci_menhir.ml"
+ ) = Obj.magic lp1 in
+ let rp : (
+# 80 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 21957 "parser_cocci_menhir.ml"
+ ) = Obj.magic rp in
+ let s : (
+# 102 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 21962 "parser_cocci_menhir.ml"
+ ) = Obj.magic s in
+ let lp : (
+# 79 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 21967 "parser_cocci_menhir.ml"
+ ) = Obj.magic lp in
+ let t : 'tv_ctype = Obj.magic t in
+ let _startpos = _startpos_t_ in
+ let _endpos = _endpos_rp1_ in
+ let _v : 'tv_name_opt_decl =
+# 911 "parser_cocci_menhir.mly"
+ ( let fnptr =
+ Ast0.wrap
+ (Ast0.FunctionPointer
+ (t,P.clt2mcode "(" lp,P.clt2mcode "*" s,P.clt2mcode ")" rp,
+ P.clt2mcode "(" lp1,d,P.clt2mcode ")" rp1)) in
+ Ast0.wrap(Ast0.Param(fnptr, None)) )
+# 21980 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let _2 : 'tv_nest_after_stm = Obj.magic _2 in
+ let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__2_ in
+ let _v : 'tv_nest_after_dots =
+# 1954 "parser_cocci_menhir.mly"
+ (_1@_2)
+# 22010 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let _2 : 'tv_nest_after_exp = Obj.magic _2 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__2_ in
+ let _v : 'tv_nest_after_dots =
+# 1955 "parser_cocci_menhir.mly"
+ (_2)
+# 22038 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let _2 : 'tv_nest_after_exp = Obj.magic _2 in
+ let _1 : 'tv_expr = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__2_ in
+ let _v : 'tv_nest_after_dots =
+# 1956 "parser_cocci_menhir.mly"
+ ((Ast0.wrap(Ast0.Exp(_1)))::_2)
+# 22068 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
+ let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
+ let _endpos = _startpos in
+ let _v : 'tv_nest_after_exp =
+# 1964 "parser_cocci_menhir.mly"
+ ([])
+# 22085 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let _2 : 'tv_nest_after_dots = Obj.magic _2 in
+ let _1 : 'tv_stm_dots = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__2_ in
+ let _v : 'tv_nest_after_exp =
+# 1965 "parser_cocci_menhir.mly"
+ (_1::_2)
+# 22115 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
+ let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
+ let _endpos = _startpos in
+ let _v : 'tv_nest_after_stm =
+# 1959 "parser_cocci_menhir.mly"
+ ([])
+# 22132 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let _2 : 'tv_nest_after_dots = Obj.magic _2 in
+ let _1 : 'tv_stm_dots = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__2_ in
+ let _v : 'tv_nest_after_stm =
+# 1960 "parser_cocci_menhir.mly"
+ (_1::_2)
+# 22162 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let _2 : 'tv_nest_after_stm = Obj.magic _2 in
+ let _1 : 'tv_decl_statement = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__2_ in
+ let _v : 'tv_nest_after_stm =
+# 1961 "parser_cocci_menhir.mly"
+ (_1@_2)
+# 22192 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = c;
+ MenhirLib.EngineTypes.startp = _startpos_c_;
+ MenhirLib.EngineTypes.endp = _endpos_c_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = e;
+ MenhirLib.EngineTypes.startp = _startpos_e_;
+ MenhirLib.EngineTypes.endp = _endpos_e_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ } = _menhir_stack in
+ let c : (
+# 76 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 22223 "parser_cocci_menhir.ml"
+ ) = Obj.magic c in
+ let e : 'tv_expr_dots_TEllipsis_ = Obj.magic e in
+ let _1 : (
+# 76 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 22229 "parser_cocci_menhir.ml"
+ ) = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos_c_ in
+ let _v : 'tv_nest_expressions =
+# 1279 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.NestExpr(P.clt2mcode "<..." _1,
+ Ast0.wrap(Ast0.DOTS(e (P.mkedots "..."))),
+ P.clt2mcode "...>" c, None, false)) )
+# 22238 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = c;
+ MenhirLib.EngineTypes.startp = _startpos_c_;
+ MenhirLib.EngineTypes.endp = _endpos_c_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = e;
+ MenhirLib.EngineTypes.startp = _startpos_e_;
+ MenhirLib.EngineTypes.endp = _endpos_e_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ } = _menhir_stack in
+ let c : (
+# 76 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 22269 "parser_cocci_menhir.ml"
+ ) = Obj.magic c in
+ let e : 'tv_expr_dots_TEllipsis_ = Obj.magic e in
+ let _1 : (
+# 76 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 22275 "parser_cocci_menhir.ml"
+ ) = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos_c_ in
+ let _v : 'tv_nest_expressions =
+# 1283 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.NestExpr(P.clt2mcode "<+..." _1,
+ Ast0.wrap(Ast0.DOTS(e (P.mkedots "..."))),
+ P.clt2mcode "...+>" c, None, true)) )
+# 22284 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let _1 : 'tv_nest_after_dots = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__1_ in
+ let _v : 'tv_nest_start =
+# 1951 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.DOTS(_1)) )
+# 22308 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__1_ in
+ let _v : (
+# 173 "parser_cocci_menhir.mly"
+ (unit)
+# 22330 "parser_cocci_menhir.ml"
+ ) =
+# 2079 "parser_cocci_menhir.mly"
+ ( () )
+# 22334 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__2_ in
+ let _v : (
+# 173 "parser_cocci_menhir.mly"
+ (unit)
+# 22360 "parser_cocci_menhir.ml"
+ ) =
+# 2080 "parser_cocci_menhir.mly"
+ ( () )
+# 22364 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__1_ in
+ let _v : (
+# 173 "parser_cocci_menhir.mly"
+ (unit)
+# 22386 "parser_cocci_menhir.ml"
+ ) =
+# 2081 "parser_cocci_menhir.mly"
+ ( () )
+# 22390 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = dg;
+ MenhirLib.EngineTypes.startp = _startpos_dg_;
+ MenhirLib.EngineTypes.endp = _endpos_dg_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = g;
+ MenhirLib.EngineTypes.startp = _startpos_g_;
+ MenhirLib.EngineTypes.endp = _endpos_g_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let dg : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ = Obj.magic dg in
+ let g : 'tv_dexpr = Obj.magic g in
+ let _startpos = _startpos_g_ in
+ let _endpos = _endpos_dg_ in
+ let _v : 'tv_no_dot_start_end_dexpr_edots_when_TEllipsis_eexpr__ =
+# 1449 "parser_cocci_menhir.mly"
+ ( function dot_builder ->
+ g :: (List.concat(List.map (function (d,g) -> [dot_builder d;g]) dg)) )
+# 22421 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = x;
+ MenhirLib.EngineTypes.startp = _startpos_x_;
+ MenhirLib.EngineTypes.endp = _endpos_x_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let x : (
+# 102 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 22442 "parser_cocci_menhir.ml"
+ ) = Obj.magic x in
+ let _startpos = _startpos_x_ in
+ let _endpos = _endpos_x_ in
+ let _v : 'tv_nonempty_list_TMul_ =
+# 124 "standard.mly"
+ ( [ x ] )
+# 22449 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = xs;
+ MenhirLib.EngineTypes.startp = _startpos_xs_;
+ MenhirLib.EngineTypes.endp = _endpos_xs_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = x;
+ MenhirLib.EngineTypes.startp = _startpos_x_;
+ MenhirLib.EngineTypes.endp = _endpos_x_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let xs : 'tv_nonempty_list_TMul_ = Obj.magic xs in
+ let x : (
+# 102 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 22476 "parser_cocci_menhir.ml"
+ ) = Obj.magic x in
+ let _startpos = _startpos_x_ in
+ let _endpos = _endpos_xs_ in
+ let _v : 'tv_nonempty_list_TMul_ =
+# 126 "standard.mly"
+ ( x :: xs )
+# 22483 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let _1 : 'tv_aexpr = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__1_ in
+ let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ =
+# 1761 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma -> [_1] )
+# 22507 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let _2 : (
+# 110 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 22533 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let _1 : 'tv_aexpr = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__2_ in
+ let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ =
+# 1763 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma ->
+ _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
+# 22542 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = _3;
+ MenhirLib.EngineTypes.startp = _startpos__3_;
+ MenhirLib.EngineTypes.endp = _endpos__3_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ } = _menhir_stack in
+ let _3 : 'tv_nonempty_list_start_aexpr_TEllipsis_ = Obj.magic _3 in
+ let _2 : (
+# 110 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 22574 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let _1 : 'tv_aexpr = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__3_ in
+ let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ =
+# 1766 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma ->
+ _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
+ (_3 build_dots build_comma) )
+# 22584 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let _2 : 'tv_nonempty_list_start_aexpr_TEllipsis_ = Obj.magic _2 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__2_ in
+ let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ =
+# 1769 "parser_cocci_menhir.mly"
+ ( _2 )
+# 22612 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.semv = b;
- MenhirLib.EngineTypes.startp = _startpos_b_;
- MenhirLib.EngineTypes.endp = _endpos_b_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = f;
- MenhirLib.EngineTypes.startp = _startpos_f_;
- MenhirLib.EngineTypes.endp = _endpos_f_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = d;
+ MenhirLib.EngineTypes.startp = _startpos_d_;
+ MenhirLib.EngineTypes.endp = _endpos_d_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
- let b : 'tv_top_eexpr = Obj.magic b in
- let f : 'tv_loption_filespec_ = Obj.magic f in
- let _startpos = _startpos_f_ in
- let _endpos = _endpos_b_ in
- let _v : 'tv_minus_exp_body =
-# 598 "parser_cocci_menhir.mly"
- ( match f@[b](*@ew*) with
- [] -> raise (Semantic_cocci.Semantic "minus slice can't be empty")
- | code -> Top_level.top_level code )
-# 20218 "parser_cocci_menhir.ml"
+ let d : (
+# 76 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 22633 "parser_cocci_menhir.ml"
+ ) = Obj.magic d in
+ let _startpos = _startpos_d_ in
+ let _endpos = _endpos_d_ in
+ let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ =
+# 1770 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma -> [(build_dots "..." d)] )
+# 22640 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
+ MenhirLib.EngineTypes.semv = _2;
MenhirLib.EngineTypes.startp = _startpos__2_;
MenhirLib.EngineTypes.endp = _endpos__2_;
MenhirLib.EngineTypes.next = {
MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = _1;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.semv = d;
+ MenhirLib.EngineTypes.startp = _startpos_d_;
+ MenhirLib.EngineTypes.endp = _endpos_d_;
MenhirLib.EngineTypes.next = _menhir_stack;
};
} = _menhir_stack in
- let _1 : 'tv_minus_exp_body = Obj.magic _1 in
- let _startpos = _startpos__1_ in
+ let _2 : (
+# 110 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 22666 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let d : (
+# 76 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 22671 "parser_cocci_menhir.ml"
+ ) = Obj.magic d in
+ let _startpos = _startpos_d_ in
let _endpos = _endpos__2_ in
- let _v : (
-# 115 "parser_cocci_menhir.mly"
- (Ast0_cocci.rule)
-# 20246 "parser_cocci_menhir.ml"
- ) =
-# 155 "parser_cocci_menhir.mly"
- ( _1 )
-# 20250 "parser_cocci_menhir.ml"
+ let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ =
+# 1772 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma ->
+ [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
+# 22679 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.startp = _startpos__2_;
- MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.semv = r;
+ MenhirLib.EngineTypes.startp = _startpos_r_;
+ MenhirLib.EngineTypes.endp = _endpos_r_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = m;
- MenhirLib.EngineTypes.startp = _startpos_m_;
- MenhirLib.EngineTypes.endp = _endpos_m_;
- MenhirLib.EngineTypes.next = _menhir_stack;
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = d;
+ MenhirLib.EngineTypes.startp = _startpos_d_;
+ MenhirLib.EngineTypes.endp = _endpos_d_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
};
} = _menhir_stack in
- let m : 'tv_minus_exp_body = Obj.magic m in
- let _startpos = _startpos_m_ in
- let _endpos = _endpos__2_ in
- let _v : (
-# 115 "parser_cocci_menhir.mly"
- (Ast0_cocci.rule)
-# 20278 "parser_cocci_menhir.ml"
- ) =
-# 155 "parser_cocci_menhir.mly"
- ( m )
-# 20282 "parser_cocci_menhir.ml"
+ let r : 'tv_continue_list_aexpr_TEllipsis_ = Obj.magic r in
+ let _2 : (
+# 110 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 22711 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let d : (
+# 76 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 22716 "parser_cocci_menhir.ml"
+ ) = Obj.magic d in
+ let _startpos = _startpos_d_ in
+ let _endpos = _endpos_r_ in
+ let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ =
+# 1775 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma ->
+ (build_dots "..." d)::
+ (Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
+ (r build_dots build_comma) )
+# 22726 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.startp = _startpos__2_;
- MenhirLib.EngineTypes.endp = _endpos__2_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = m;
- MenhirLib.EngineTypes.startp = _startpos_m_;
- MenhirLib.EngineTypes.endp = _endpos_m_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
- let m : 'tv_minus_exp_body = Obj.magic m in
- let _startpos = _startpos_m_ in
- let _endpos = _endpos__2_ in
- let _v : (
-# 115 "parser_cocci_menhir.mly"
- (Ast0_cocci.rule)
-# 20310 "parser_cocci_menhir.ml"
- ) =
-# 156 "parser_cocci_menhir.mly"
- ( m )
-# 20314 "parser_cocci_menhir.ml"
+ let _1 : 'tv_dparam = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__1_ in
+ let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ =
+# 1761 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma -> [_1] )
+# 22750 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
+ MenhirLib.EngineTypes.semv = _2;
MenhirLib.EngineTypes.startp = _startpos__2_;
MenhirLib.EngineTypes.endp = _endpos__2_;
MenhirLib.EngineTypes.next = {
MenhirLib.EngineTypes.next = _menhir_stack;
};
} = _menhir_stack in
- let _1 : 'tv_minus_body = Obj.magic _1 in
+ let _2 : (
+# 110 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 22776 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let _1 : 'tv_dparam = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
- let _v : (
-# 112 "parser_cocci_menhir.mly"
- (Ast0_cocci.rule)
-# 20342 "parser_cocci_menhir.ml"
- ) =
-# 151 "parser_cocci_menhir.mly"
- ( _1 )
-# 20346 "parser_cocci_menhir.ml"
+ let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ =
+# 1763 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma ->
+ _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
+# 22785 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.startp = _startpos__2_;
- MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.semv = _3;
+ MenhirLib.EngineTypes.startp = _startpos__3_;
+ MenhirLib.EngineTypes.endp = _endpos__3_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = m;
- MenhirLib.EngineTypes.startp = _startpos_m_;
- MenhirLib.EngineTypes.endp = _endpos_m_;
- MenhirLib.EngineTypes.next = _menhir_stack;
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
};
} = _menhir_stack in
- let m : 'tv_minus_body = Obj.magic m in
- let _startpos = _startpos_m_ in
- let _endpos = _endpos__2_ in
- let _v : (
-# 112 "parser_cocci_menhir.mly"
- (Ast0_cocci.rule)
-# 20374 "parser_cocci_menhir.ml"
- ) =
-# 151 "parser_cocci_menhir.mly"
- ( m )
-# 20378 "parser_cocci_menhir.ml"
+ let _3 : 'tv_nonempty_list_start_dparam_TEllipsis_ = Obj.magic _3 in
+ let _2 : (
+# 110 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 22817 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let _1 : 'tv_dparam = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__3_ in
+ let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ =
+# 1766 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma ->
+ _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
+ (_3 build_dots build_comma) )
+# 22827 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
+ MenhirLib.EngineTypes.semv = _2;
MenhirLib.EngineTypes.startp = _startpos__2_;
MenhirLib.EngineTypes.endp = _endpos__2_;
MenhirLib.EngineTypes.next = {
MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = m;
- MenhirLib.EngineTypes.startp = _startpos_m_;
- MenhirLib.EngineTypes.endp = _endpos_m_;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
MenhirLib.EngineTypes.next = _menhir_stack;
};
} = _menhir_stack in
- let m : 'tv_minus_body = Obj.magic m in
- let _startpos = _startpos_m_ in
+ let _2 : 'tv_nonempty_list_start_dparam_TEllipsis_ = Obj.magic _2 in
+ let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
- let _v : (
-# 112 "parser_cocci_menhir.mly"
- (Ast0_cocci.rule)
-# 20406 "parser_cocci_menhir.ml"
- ) =
-# 152 "parser_cocci_menhir.mly"
- ( m )
-# 20410 "parser_cocci_menhir.ml"
+ let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ =
+# 1769 "parser_cocci_menhir.mly"
+ ( _2 )
+# 22855 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = _1;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.semv = d;
+ MenhirLib.EngineTypes.startp = _startpos_d_;
+ MenhirLib.EngineTypes.endp = _endpos_d_;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
- let _1 : 'tv_fundecl = Obj.magic _1 in
- let _startpos = _startpos__1_ in
- let _endpos = _endpos__1_ in
- let _v : 'tv_minus_start =
-# 1668 "parser_cocci_menhir.mly"
- ( [Ast0.wrap(Ast0.DECL(_1))] )
-# 20434 "parser_cocci_menhir.ml"
+ let d : (
+# 76 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 22876 "parser_cocci_menhir.ml"
+ ) = Obj.magic d in
+ let _startpos = _startpos_d_ in
+ let _endpos = _endpos_d_ in
+ let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ =
+# 1770 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma -> [(build_dots "..." d)] )
+# 22883 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = _1;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
- MenhirLib.EngineTypes.next = _menhir_stack;
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = d;
+ MenhirLib.EngineTypes.startp = _startpos_d_;
+ MenhirLib.EngineTypes.endp = _endpos_d_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
} = _menhir_stack in
- let _1 : 'tv_ctype = Obj.magic _1 in
- let _startpos = _startpos__1_ in
- let _endpos = _endpos__1_ in
- let _v : 'tv_minus_start =
-# 1669 "parser_cocci_menhir.mly"
- ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Ty(_1))))] )
-# 20458 "parser_cocci_menhir.ml"
+ let _2 : (
+# 110 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 22909 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let d : (
+# 76 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 22914 "parser_cocci_menhir.ml"
+ ) = Obj.magic d in
+ let _startpos = _startpos_d_ in
+ let _endpos = _endpos__2_ in
+ let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ =
+# 1772 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma ->
+ [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
+# 22922 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = _1;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
- MenhirLib.EngineTypes.next = _menhir_stack;
+ MenhirLib.EngineTypes.semv = r;
+ MenhirLib.EngineTypes.startp = _startpos_r_;
+ MenhirLib.EngineTypes.endp = _endpos_r_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = d;
+ MenhirLib.EngineTypes.startp = _startpos_d_;
+ MenhirLib.EngineTypes.endp = _endpos_d_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
} = _menhir_stack in
- let _1 : 'tv_top_init = Obj.magic _1 in
- let _startpos = _startpos__1_ in
- let _endpos = _endpos__1_ in
- let _v : 'tv_minus_start =
-# 1670 "parser_cocci_menhir.mly"
- ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.TopInit(_1))))] )
-# 20482 "parser_cocci_menhir.ml"
+ let r : 'tv_continue_list_dparam_TEllipsis_ = Obj.magic r in
+ let _2 : (
+# 110 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 22954 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let d : (
+# 76 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 22959 "parser_cocci_menhir.ml"
+ ) = Obj.magic d in
+ let _startpos = _startpos_d_ in
+ let _endpos = _endpos_r_ in
+ let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ =
+# 1775 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma ->
+ (build_dots "..." d)::
+ (Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
+ (r build_dots build_comma) )
+# 22969 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.endp = _endpos__1_;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
- let _1 : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = Obj.magic _1 in
+ let _1 : 'tv_enum_decl_one = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
- let _v : 'tv_minus_start =
-# 1672 "parser_cocci_menhir.mly"
- ( List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1 )
-# 20506 "parser_cocci_menhir.ml"
+ let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
+# 1761 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma -> [_1] )
+# 22993 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.semv = b;
- MenhirLib.EngineTypes.startp = _startpos_b_;
- MenhirLib.EngineTypes.endp = _endpos_b_;
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
MenhirLib.EngineTypes.next = {
MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = a;
- MenhirLib.EngineTypes.startp = _startpos_a_;
- MenhirLib.EngineTypes.endp = _endpos_a_;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
MenhirLib.EngineTypes.next = _menhir_stack;
};
} = _menhir_stack in
- let b : 'tv_ctype = Obj.magic b in
- let a : (
-# 55 "parser_cocci_menhir.mly"
+ let _2 : (
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 20533 "parser_cocci_menhir.ml"
- ) = Obj.magic a in
- let _startpos = _startpos_a_ in
- let _endpos = _endpos_b_ in
- let _v : 'tv_mzl_ctype_ =
-# 1862 "parser_cocci_menhir.mly"
- ( (P.clt2mcode "|" a, b) )
-# 20540 "parser_cocci_menhir.ml"
+# 23019 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let _1 : 'tv_enum_decl_one = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__2_ in
+ let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
+# 1763 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma ->
+ _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
+# 23028 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.semv = b;
- MenhirLib.EngineTypes.startp = _startpos_b_;
- MenhirLib.EngineTypes.endp = _endpos_b_;
+ MenhirLib.EngineTypes.semv = _3;
+ MenhirLib.EngineTypes.startp = _startpos__3_;
+ MenhirLib.EngineTypes.endp = _endpos__3_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = a;
- MenhirLib.EngineTypes.startp = _startpos_a_;
- MenhirLib.EngineTypes.endp = _endpos_a_;
- MenhirLib.EngineTypes.next = _menhir_stack;
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
};
} = _menhir_stack in
- let b : 'tv_eexpr = Obj.magic b in
- let a : (
-# 55 "parser_cocci_menhir.mly"
+ let _3 : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = Obj.magic _3 in
+ let _2 : (
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 20567 "parser_cocci_menhir.ml"
- ) = Obj.magic a in
- let _startpos = _startpos_a_ in
- let _endpos = _endpos_b_ in
- let _v : 'tv_mzl_eexpr_ =
-# 1862 "parser_cocci_menhir.mly"
- ( (P.clt2mcode "|" a, b) )
-# 20574 "parser_cocci_menhir.ml"
+# 23060 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let _1 : 'tv_enum_decl_one = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__3_ in
+ let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
+# 1766 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma ->
+ _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
+ (_3 build_dots build_comma) )
+# 23070 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.semv = b;
- MenhirLib.EngineTypes.startp = _startpos_b_;
- MenhirLib.EngineTypes.endp = _endpos_b_;
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
MenhirLib.EngineTypes.next = {
MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = a;
- MenhirLib.EngineTypes.startp = _startpos_a_;
- MenhirLib.EngineTypes.endp = _endpos_a_;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
MenhirLib.EngineTypes.next = _menhir_stack;
};
} = _menhir_stack in
- let b : 'tv_fun_after_dots_or = Obj.magic b in
- let a : (
-# 55 "parser_cocci_menhir.mly"
- (Data.clt)
-# 20601 "parser_cocci_menhir.ml"
- ) = Obj.magic a in
- let _startpos = _startpos_a_ in
- let _endpos = _endpos_b_ in
- let _v : 'tv_mzl_fun_after_dots_or_ =
-# 1862 "parser_cocci_menhir.mly"
- ( (P.clt2mcode "|" a, b) )
-# 20608 "parser_cocci_menhir.ml"
+ let _2 : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = Obj.magic _2 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__2_ in
+ let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
+# 1769 "parser_cocci_menhir.mly"
+ ( _2 )
+# 23098 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.semv = b;
- MenhirLib.EngineTypes.startp = _startpos_b_;
- MenhirLib.EngineTypes.endp = _endpos_b_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = a;
- MenhirLib.EngineTypes.startp = _startpos_a_;
- MenhirLib.EngineTypes.endp = _endpos_a_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = d;
+ MenhirLib.EngineTypes.startp = _startpos_d_;
+ MenhirLib.EngineTypes.endp = _endpos_d_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
- let b : 'tv_fun_start = Obj.magic b in
- let a : (
-# 55 "parser_cocci_menhir.mly"
- (Data.clt)
-# 20635 "parser_cocci_menhir.ml"
- ) = Obj.magic a in
- let _startpos = _startpos_a_ in
- let _endpos = _endpos_b_ in
- let _v : 'tv_mzl_fun_start_ =
-# 1862 "parser_cocci_menhir.mly"
- ( (P.clt2mcode "|" a, b) )
-# 20642 "parser_cocci_menhir.ml"
+ let d : 'tv_edots_when_TEllipsis_enum_decl_one_ = Obj.magic d in
+ let _startpos = _startpos_d_ in
+ let _endpos = _endpos_d_ in
+ let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
+# 1770 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma -> [(build_dots "..." d)] )
+# 23122 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.semv = b;
- MenhirLib.EngineTypes.startp = _startpos_b_;
- MenhirLib.EngineTypes.endp = _endpos_b_;
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
MenhirLib.EngineTypes.next = {
MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = a;
- MenhirLib.EngineTypes.startp = _startpos_a_;
- MenhirLib.EngineTypes.endp = _endpos_a_;
+ MenhirLib.EngineTypes.semv = d;
+ MenhirLib.EngineTypes.startp = _startpos_d_;
+ MenhirLib.EngineTypes.endp = _endpos_d_;
MenhirLib.EngineTypes.next = _menhir_stack;
};
} = _menhir_stack in
- let b : 'tv_rule_elem_statement = Obj.magic b in
- let a : (
-# 55 "parser_cocci_menhir.mly"
+ let _2 : (
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 20669 "parser_cocci_menhir.ml"
- ) = Obj.magic a in
- let _startpos = _startpos_a_ in
- let _endpos = _endpos_b_ in
- let _v : 'tv_mzl_rule_elem_statement_ =
-# 1862 "parser_cocci_menhir.mly"
- ( (P.clt2mcode "|" a, b) )
-# 20676 "parser_cocci_menhir.ml"
+# 23148 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let d : 'tv_edots_when_TEllipsis_enum_decl_one_ = Obj.magic d in
+ let _startpos = _startpos_d_ in
+ let _endpos = _endpos__2_ in
+ let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
+# 1772 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma ->
+ [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
+# 23157 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.semv = b;
- MenhirLib.EngineTypes.startp = _startpos_b_;
- MenhirLib.EngineTypes.endp = _endpos_b_;
+ MenhirLib.EngineTypes.semv = r;
+ MenhirLib.EngineTypes.startp = _startpos_r_;
+ MenhirLib.EngineTypes.endp = _endpos_r_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = a;
- MenhirLib.EngineTypes.startp = _startpos_a_;
- MenhirLib.EngineTypes.endp = _endpos_a_;
- MenhirLib.EngineTypes.next = _menhir_stack;
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = d;
+ MenhirLib.EngineTypes.startp = _startpos_d_;
+ MenhirLib.EngineTypes.endp = _endpos_d_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
};
} = _menhir_stack in
- let b : 'tv_statement = Obj.magic b in
- let a : (
-# 55 "parser_cocci_menhir.mly"
+ let r : 'tv_continue_list_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = Obj.magic r in
+ let _2 : (
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 20703 "parser_cocci_menhir.ml"
- ) = Obj.magic a in
- let _startpos = _startpos_a_ in
- let _endpos = _endpos_b_ in
- let _v : 'tv_mzl_statement_ =
-# 1862 "parser_cocci_menhir.mly"
- ( (P.clt2mcode "|" a, b) )
-# 20710 "parser_cocci_menhir.ml"
+# 23189 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let d : 'tv_edots_when_TEllipsis_enum_decl_one_ = Obj.magic d in
+ let _startpos = _startpos_d_ in
+ let _endpos = _endpos_r_ in
+ let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
+# 1775 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma ->
+ (build_dots "..." d)::
+ (Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
+ (r build_dots build_comma) )
+# 23200 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.endp = _endpos__1_;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
- let _1 : 'tv_decl = Obj.magic _1 in
+ let _1 : 'tv_initialize2 = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
- let _v : 'tv_name_opt_decl =
-# 807 "parser_cocci_menhir.mly"
- ( _1 )
-# 20734 "parser_cocci_menhir.ml"
+ let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ =
+# 1761 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma -> [_1] )
+# 23224 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.semv = rp1;
- MenhirLib.EngineTypes.startp = _startpos_rp1_;
- MenhirLib.EngineTypes.endp = _endpos_rp1_;
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = d;
- MenhirLib.EngineTypes.startp = _startpos_d_;
- MenhirLib.EngineTypes.endp = _endpos_d_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = lp1;
- MenhirLib.EngineTypes.startp = _startpos_lp1_;
- MenhirLib.EngineTypes.endp = _endpos_lp1_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = rp;
- MenhirLib.EngineTypes.startp = _startpos_rp_;
- MenhirLib.EngineTypes.endp = _endpos_rp_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = s;
- MenhirLib.EngineTypes.startp = _startpos_s_;
- MenhirLib.EngineTypes.endp = _endpos_s_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = lp;
- MenhirLib.EngineTypes.startp = _startpos_lp_;
- MenhirLib.EngineTypes.endp = _endpos_lp_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = t;
- MenhirLib.EngineTypes.startp = _startpos_t_;
- MenhirLib.EngineTypes.endp = _endpos_t_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- };
- };
- };
- };
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
};
} = _menhir_stack in
- let rp1 : (
-# 55 "parser_cocci_menhir.mly"
- (Data.clt)
-# 20785 "parser_cocci_menhir.ml"
- ) = Obj.magic rp1 in
- let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
- let lp1 : (
-# 54 "parser_cocci_menhir.mly"
- (Data.clt)
-# 20791 "parser_cocci_menhir.ml"
- ) = Obj.magic lp1 in
- let rp : (
-# 55 "parser_cocci_menhir.mly"
- (Data.clt)
-# 20796 "parser_cocci_menhir.ml"
- ) = Obj.magic rp in
- let s : (
-# 77 "parser_cocci_menhir.mly"
+ let _2 : (
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 20801 "parser_cocci_menhir.ml"
- ) = Obj.magic s in
- let lp : (
-# 54 "parser_cocci_menhir.mly"
+# 23250 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let _1 : 'tv_initialize2 = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__2_ in
+ let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ =
+# 1763 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma ->
+ _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
+# 23259 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = _3;
+ MenhirLib.EngineTypes.startp = _startpos__3_;
+ MenhirLib.EngineTypes.endp = _endpos__3_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ } = _menhir_stack in
+ let _3 : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic _3 in
+ let _2 : (
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 20806 "parser_cocci_menhir.ml"
- ) = Obj.magic lp in
- let t : 'tv_ctype = Obj.magic t in
- let _startpos = _startpos_t_ in
- let _endpos = _endpos_rp1_ in
- let _v : 'tv_name_opt_decl =
-# 810 "parser_cocci_menhir.mly"
- ( let fnptr =
- Ast0.wrap
- (Ast0.FunctionPointer
- (t,P.clt2mcode "(" lp,P.clt2mcode "*" s,P.clt2mcode ")" rp,
- P.clt2mcode "(" lp1,d,P.clt2mcode ")" rp1)) in
- Ast0.wrap(Ast0.Param(fnptr, None)) )
-# 20819 "parser_cocci_menhir.ml"
+# 23291 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let _1 : 'tv_initialize2 = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__3_ in
+ let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ =
+# 1766 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma ->
+ _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
+ (_3 build_dots build_comma) )
+# 23301 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.endp = _endpos__2_;
MenhirLib.EngineTypes.next = {
MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = _1;
MenhirLib.EngineTypes.startp = _startpos__1_;
MenhirLib.EngineTypes.endp = _endpos__1_;
MenhirLib.EngineTypes.next = _menhir_stack;
};
} = _menhir_stack in
- let _2 : 'tv_nest_after_stm = Obj.magic _2 in
- let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
+ let _2 : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
- let _v : 'tv_nest_after_dots =
-# 1783 "parser_cocci_menhir.mly"
- (_1@_2)
-# 20849 "parser_cocci_menhir.ml"
+ let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ =
+# 1769 "parser_cocci_menhir.mly"
+ ( _2 )
+# 23329 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = d;
+ MenhirLib.EngineTypes.startp = _startpos_d_;
+ MenhirLib.EngineTypes.endp = _endpos_d_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let d : 'tv_edots_when_TEllipsis_initialize_ = Obj.magic d in
+ let _startpos = _startpos_d_ in
+ let _endpos = _endpos_d_ in
+ let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ =
+# 1770 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma -> [(build_dots "..." d)] )
+# 23353 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.endp = _endpos__2_;
MenhirLib.EngineTypes.next = {
MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.semv = d;
+ MenhirLib.EngineTypes.startp = _startpos_d_;
+ MenhirLib.EngineTypes.endp = _endpos_d_;
MenhirLib.EngineTypes.next = _menhir_stack;
};
} = _menhir_stack in
- let _2 : 'tv_nest_after_exp = Obj.magic _2 in
- let _startpos = _startpos__1_ in
+ let _2 : (
+# 110 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 23379 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let d : 'tv_edots_when_TEllipsis_initialize_ = Obj.magic d in
+ let _startpos = _startpos_d_ in
let _endpos = _endpos__2_ in
- let _v : 'tv_nest_after_dots =
-# 1784 "parser_cocci_menhir.mly"
- (_2)
-# 20877 "parser_cocci_menhir.ml"
+ let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ =
+# 1772 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma ->
+ [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
+# 23388 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.semv = _2;
- MenhirLib.EngineTypes.startp = _startpos__2_;
- MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.semv = r;
+ MenhirLib.EngineTypes.startp = _startpos_r_;
+ MenhirLib.EngineTypes.endp = _endpos_r_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = _1;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
- MenhirLib.EngineTypes.next = _menhir_stack;
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = d;
+ MenhirLib.EngineTypes.startp = _startpos_d_;
+ MenhirLib.EngineTypes.endp = _endpos_d_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
};
} = _menhir_stack in
- let _2 : 'tv_nest_after_exp = Obj.magic _2 in
- let _1 : 'tv_expr = Obj.magic _1 in
- let _startpos = _startpos__1_ in
- let _endpos = _endpos__2_ in
- let _v : 'tv_nest_after_dots =
-# 1785 "parser_cocci_menhir.mly"
- ((Ast0.wrap(Ast0.Exp(_1)))::_2)
-# 20907 "parser_cocci_menhir.ml"
+ let r : 'tv_continue_list_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic r in
+ let _2 : (
+# 110 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 23420 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let d : 'tv_edots_when_TEllipsis_initialize_ = Obj.magic d in
+ let _startpos = _startpos_d_ in
+ let _endpos = _endpos_r_ in
+ let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ =
+# 1775 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma ->
+ (build_dots "..." d)::
+ (Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
+ (r build_dots build_comma) )
+# 23431 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
});
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
- let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
- let _endpos = _startpos in
- let _v : 'tv_nest_after_exp =
-# 1793 "parser_cocci_menhir.mly"
- ([])
-# 20924 "parser_cocci_menhir.ml"
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__1_ in
+ let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ =
+# 1761 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma -> [_1] )
+# 23455 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
};
} = _menhir_stack in
- let _2 : 'tv_nest_after_dots = Obj.magic _2 in
- let _1 : 'tv_stm_dots = Obj.magic _1 in
+ let _2 : (
+# 110 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 23481 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
- let _v : 'tv_nest_after_exp =
-# 1794 "parser_cocci_menhir.mly"
- (_1::_2)
-# 20954 "parser_cocci_menhir.ml"
+ let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ =
+# 1763 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma ->
+ _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
+# 23490 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
});
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
- let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
- let _endpos = _startpos in
- let _v : 'tv_nest_after_stm =
-# 1788 "parser_cocci_menhir.mly"
- ([])
-# 20971 "parser_cocci_menhir.ml"
+ let {
+ MenhirLib.EngineTypes.semv = _3;
+ MenhirLib.EngineTypes.startp = _startpos__3_;
+ MenhirLib.EngineTypes.endp = _endpos__3_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ } = _menhir_stack in
+ let _3 : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = Obj.magic _3 in
+ let _2 : (
+# 110 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 23522 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__3_ in
+ let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ =
+# 1766 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma ->
+ _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
+ (_3 build_dots build_comma) )
+# 23532 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.endp = _endpos__2_;
MenhirLib.EngineTypes.next = {
MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = _1;
MenhirLib.EngineTypes.startp = _startpos__1_;
MenhirLib.EngineTypes.endp = _endpos__1_;
MenhirLib.EngineTypes.next = _menhir_stack;
};
} = _menhir_stack in
- let _2 : 'tv_nest_after_dots = Obj.magic _2 in
- let _1 : 'tv_stm_dots = Obj.magic _1 in
+ let _2 : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
- let _v : 'tv_nest_after_stm =
-# 1789 "parser_cocci_menhir.mly"
- (_1::_2)
-# 21001 "parser_cocci_menhir.ml"
+ let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ =
+# 1769 "parser_cocci_menhir.mly"
+ ( _2 )
+# 23560 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.semv = _2;
- MenhirLib.EngineTypes.startp = _startpos__2_;
- MenhirLib.EngineTypes.endp = _endpos__2_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = _1;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = d;
+ MenhirLib.EngineTypes.startp = _startpos_d_;
+ MenhirLib.EngineTypes.endp = _endpos_d_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
- let _2 : 'tv_nest_after_stm = Obj.magic _2 in
- let _1 : 'tv_decl_statement = Obj.magic _1 in
- let _startpos = _startpos__1_ in
- let _endpos = _endpos__2_ in
- let _v : 'tv_nest_after_stm =
-# 1790 "parser_cocci_menhir.mly"
- (_1@_2)
-# 21031 "parser_cocci_menhir.ml"
+ let d : (
+# 76 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 23581 "parser_cocci_menhir.ml"
+ ) = Obj.magic d in
+ let _startpos = _startpos_d_ in
+ let _endpos = _endpos_d_ in
+ let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ =
+# 1770 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma -> [(build_dots "..." d)] )
+# 23588 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.semv = c;
- MenhirLib.EngineTypes.startp = _startpos_c_;
- MenhirLib.EngineTypes.endp = _endpos_c_;
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = e;
- MenhirLib.EngineTypes.startp = _startpos_e_;
- MenhirLib.EngineTypes.endp = _endpos_e_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = _1;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = d;
+ MenhirLib.EngineTypes.startp = _startpos_d_;
+ MenhirLib.EngineTypes.endp = _endpos_d_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
};
} = _menhir_stack in
- let c : (
-# 51 "parser_cocci_menhir.mly"
+ let _2 : (
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 21062 "parser_cocci_menhir.ml"
- ) = Obj.magic c in
- let e : 'tv_expr_dots_TEllipsis_ = Obj.magic e in
- let _1 : (
-# 51 "parser_cocci_menhir.mly"
+# 23614 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let d : (
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
-# 21068 "parser_cocci_menhir.ml"
- ) = Obj.magic _1 in
- let _startpos = _startpos__1_ in
- let _endpos = _endpos_c_ in
- let _v : 'tv_nest_expressions =
-# 1196 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.NestExpr(P.clt2mcode "<..." _1,
- Ast0.wrap(Ast0.DOTS(e (P.mkedots "..."))),
- P.clt2mcode "...>" c, None, false)) )
-# 21077 "parser_cocci_menhir.ml"
+# 23619 "parser_cocci_menhir.ml"
+ ) = Obj.magic d in
+ let _startpos = _startpos_d_ in
+ let _endpos = _endpos__2_ in
+ let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ =
+# 1772 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma ->
+ [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
+# 23627 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.semv = c;
- MenhirLib.EngineTypes.startp = _startpos_c_;
- MenhirLib.EngineTypes.endp = _endpos_c_;
+ MenhirLib.EngineTypes.semv = r;
+ MenhirLib.EngineTypes.startp = _startpos_r_;
+ MenhirLib.EngineTypes.endp = _endpos_r_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = e;
- MenhirLib.EngineTypes.startp = _startpos_e_;
- MenhirLib.EngineTypes.endp = _endpos_e_;
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
MenhirLib.EngineTypes.next = {
MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = _1;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.semv = d;
+ MenhirLib.EngineTypes.startp = _startpos_d_;
+ MenhirLib.EngineTypes.endp = _endpos_d_;
MenhirLib.EngineTypes.next = _menhir_stack;
};
};
} = _menhir_stack in
- let c : (
-# 51 "parser_cocci_menhir.mly"
+ let r : 'tv_continue_list_one_dec_decl__TEllipsis_ = Obj.magic r in
+ let _2 : (
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 21108 "parser_cocci_menhir.ml"
- ) = Obj.magic c in
- let e : 'tv_expr_dots_TEllipsis_ = Obj.magic e in
- let _1 : (
-# 51 "parser_cocci_menhir.mly"
+# 23659 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let d : (
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
-# 21114 "parser_cocci_menhir.ml"
- ) = Obj.magic _1 in
- let _startpos = _startpos__1_ in
- let _endpos = _endpos_c_ in
- let _v : 'tv_nest_expressions =
-# 1200 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.NestExpr(P.clt2mcode "<+..." _1,
- Ast0.wrap(Ast0.DOTS(e (P.mkedots "..."))),
- P.clt2mcode "...+>" c, None, true)) )
-# 21123 "parser_cocci_menhir.ml"
+# 23664 "parser_cocci_menhir.ml"
+ ) = Obj.magic d in
+ let _startpos = _startpos_d_ in
+ let _endpos = _endpos_r_ in
+ let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ =
+# 1775 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma ->
+ (build_dots "..." d)::
+ (Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
+ (r build_dots build_comma) )
+# 23674 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.endp = _endpos__1_;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
- let _1 : 'tv_nest_after_dots = Obj.magic _1 in
- let _startpos = _startpos__1_ in
- let _endpos = _endpos__1_ in
- let _v : 'tv_nest_start =
-# 1780 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.DOTS(_1)) )
-# 21147 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- } = _menhir_stack in
+ let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
- let _v : (
-# 146 "parser_cocci_menhir.mly"
- (unit)
-# 21169 "parser_cocci_menhir.ml"
- ) =
-# 1925 "parser_cocci_menhir.mly"
- ( () )
-# 21173 "parser_cocci_menhir.ml"
+ let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ =
+# 1761 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma -> [_1] )
+# 23698 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
+ MenhirLib.EngineTypes.semv = _2;
MenhirLib.EngineTypes.startp = _startpos__2_;
MenhirLib.EngineTypes.endp = _endpos__2_;
MenhirLib.EngineTypes.next = {
MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
MenhirLib.EngineTypes.startp = _startpos__1_;
MenhirLib.EngineTypes.endp = _endpos__1_;
MenhirLib.EngineTypes.next = _menhir_stack;
};
} = _menhir_stack in
+ let _2 : (
+# 110 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 23724 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
- let _v : (
-# 146 "parser_cocci_menhir.mly"
- (unit)
-# 21199 "parser_cocci_menhir.ml"
- ) =
-# 1926 "parser_cocci_menhir.mly"
- ( () )
-# 21203 "parser_cocci_menhir.ml"
+ let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ =
+# 1763 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma ->
+ _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
+# 23733 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
- MenhirLib.EngineTypes.next = _menhir_stack;
+ MenhirLib.EngineTypes.semv = _3;
+ MenhirLib.EngineTypes.startp = _startpos__3_;
+ MenhirLib.EngineTypes.endp = _endpos__3_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
} = _menhir_stack in
+ let _3 : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = Obj.magic _3 in
+ let _2 : (
+# 110 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 23765 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
- let _endpos = _endpos__1_ in
- let _v : (
-# 146 "parser_cocci_menhir.mly"
- (unit)
-# 21225 "parser_cocci_menhir.ml"
- ) =
-# 1927 "parser_cocci_menhir.mly"
- ( () )
-# 21229 "parser_cocci_menhir.ml"
+ let _endpos = _endpos__3_ in
+ let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ =
+# 1766 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma ->
+ _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
+ (_3 build_dots build_comma) )
+# 23775 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.semv = dg;
- MenhirLib.EngineTypes.startp = _startpos_dg_;
- MenhirLib.EngineTypes.endp = _endpos_dg_;
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
MenhirLib.EngineTypes.next = {
MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = g;
- MenhirLib.EngineTypes.startp = _startpos_g_;
- MenhirLib.EngineTypes.endp = _endpos_g_;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
MenhirLib.EngineTypes.next = _menhir_stack;
};
} = _menhir_stack in
- let dg : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ = Obj.magic dg in
- let g : 'tv_dexpr = Obj.magic g in
- let _startpos = _startpos_g_ in
- let _endpos = _endpos_dg_ in
- let _v : 'tv_no_dot_start_end_dexpr_edots_when_TEllipsis_eexpr__ =
-# 1364 "parser_cocci_menhir.mly"
- ( function dot_builder ->
- g :: (List.concat(List.map (function (d,g) -> [dot_builder d;g]) dg)) )
-# 21260 "parser_cocci_menhir.ml"
+ let _2 : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = Obj.magic _2 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__2_ in
+ let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ =
+# 1769 "parser_cocci_menhir.mly"
+ ( _2 )
+# 23803 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = x;
- MenhirLib.EngineTypes.startp = _startpos_x_;
- MenhirLib.EngineTypes.endp = _endpos_x_;
+ MenhirLib.EngineTypes.semv = d;
+ MenhirLib.EngineTypes.startp = _startpos_d_;
+ MenhirLib.EngineTypes.endp = _endpos_d_;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
- let x : (
-# 77 "parser_cocci_menhir.mly"
+ let d : (
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
-# 21281 "parser_cocci_menhir.ml"
- ) = Obj.magic x in
- let _startpos = _startpos_x_ in
- let _endpos = _endpos_x_ in
- let _v : 'tv_nonempty_list_TMul_ =
-# 124 "standard.mly"
- ( [ x ] )
-# 21288 "parser_cocci_menhir.ml"
+# 23824 "parser_cocci_menhir.ml"
+ ) = Obj.magic d in
+ let _startpos = _startpos_d_ in
+ let _endpos = _endpos_d_ in
+ let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ =
+# 1770 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma -> [(build_dots "..." d)] )
+# 23831 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.semv = xs;
- MenhirLib.EngineTypes.startp = _startpos_xs_;
- MenhirLib.EngineTypes.endp = _endpos_xs_;
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
MenhirLib.EngineTypes.next = {
MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = x;
- MenhirLib.EngineTypes.startp = _startpos_x_;
- MenhirLib.EngineTypes.endp = _endpos_x_;
+ MenhirLib.EngineTypes.semv = d;
+ MenhirLib.EngineTypes.startp = _startpos_d_;
+ MenhirLib.EngineTypes.endp = _endpos_d_;
MenhirLib.EngineTypes.next = _menhir_stack;
};
} = _menhir_stack in
- let xs : 'tv_nonempty_list_TMul_ = Obj.magic xs in
- let x : (
-# 77 "parser_cocci_menhir.mly"
+ let _2 : (
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 21315 "parser_cocci_menhir.ml"
- ) = Obj.magic x in
- let _startpos = _startpos_x_ in
- let _endpos = _endpos_xs_ in
- let _v : 'tv_nonempty_list_TMul_ =
-# 126 "standard.mly"
- ( x :: xs )
-# 21322 "parser_cocci_menhir.ml"
+# 23857 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let d : (
+# 76 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 23862 "parser_cocci_menhir.ml"
+ ) = Obj.magic d in
+ let _startpos = _startpos_d_ in
+ let _endpos = _endpos__2_ in
+ let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ =
+# 1772 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma ->
+ [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
+# 23870 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = r;
+ MenhirLib.EngineTypes.startp = _startpos_r_;
+ MenhirLib.EngineTypes.endp = _endpos_r_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = d;
+ MenhirLib.EngineTypes.startp = _startpos_d_;
+ MenhirLib.EngineTypes.endp = _endpos_d_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ } = _menhir_stack in
+ let r : 'tv_continue_list_one_dec_name_opt_decl__TEllipsis_ = Obj.magic r in
+ let _2 : (
+# 110 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 23902 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let d : (
+# 76 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 23907 "parser_cocci_menhir.ml"
+ ) = Obj.magic d in
+ let _startpos = _startpos_d_ in
+ let _endpos = _endpos_r_ in
+ let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ =
+# 1775 "parser_cocci_menhir.mly"
+ ( fun build_dots build_comma ->
+ (build_dots "..." d)::
+ (Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
+ (r build_dots build_comma) )
+# 23917 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos_i_ in
let _v : 'tv_not_ceq =
-# 1501 "parser_cocci_menhir.mly"
+# 1622 "parser_cocci_menhir.mly"
( (if !Data.in_iso
then failwith "constraints not allowed in iso file");
(if !Data.in_generating
then failwith "constraints not allowed in a generated rule file");
[i] )
-# 21354 "parser_cocci_menhir.ml"
+# 23949 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : 'tv_not_ceq =
-# 1507 "parser_cocci_menhir.mly"
+# 1628 "parser_cocci_menhir.mly"
( (if !Data.in_iso
then failwith "constraints not allowed in iso file");
(if !Data.in_generating
then failwith "constraints not allowed in a generated rule file");
l )
-# 21394 "parser_cocci_menhir.ml"
+# 23989 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.semv = i;
- MenhirLib.EngineTypes.startp = _startpos_i_;
- MenhirLib.EngineTypes.endp = _endpos_i_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = ceq;
+ MenhirLib.EngineTypes.startp = _startpos_ceq_;
+ MenhirLib.EngineTypes.endp = _endpos_ceq_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
- let i : 'tv_pure_ident = Obj.magic i in
- let _startpos = _startpos__1_ in
- let _endpos = _endpos_i_ in
- let _v : 'tv_not_eqe =
-# 1482 "parser_cocci_menhir.mly"
- ( (if !Data.in_iso
- then failwith "constraints not allowed in iso file");
- (if !Data.in_generating
- then failwith "constraints not allowed in a generated rule file");
- [Ast0.wrap(Ast0.Ident(Ast0.wrap(Ast0.Id(P.id2mcode i))))]
- )
-# 21427 "parser_cocci_menhir.ml"
+ let ceq : 'tv_not_ceq = Obj.magic ceq in
+ let _startpos = _startpos_ceq_ in
+ let _endpos = _endpos_ceq_ in
+ let _v : 'tv_not_ceq_or_sub =
+# 1598 "parser_cocci_menhir.mly"
+ (Ast0.NotExpCstrt ceq)
+# 24013 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.startp = _startpos__4_;
- MenhirLib.EngineTypes.endp = _endpos__4_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = l;
- MenhirLib.EngineTypes.startp = _startpos_l_;
- MenhirLib.EngineTypes.endp = _endpos_l_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.startp = _startpos__2_;
- MenhirLib.EngineTypes.endp = _endpos__2_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- };
- };
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = s;
+ MenhirLib.EngineTypes.startp = _startpos_s_;
+ MenhirLib.EngineTypes.endp = _endpos_s_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
- let l : 'tv_comma_list_pure_ident_ = Obj.magic l in
- let _startpos = _startpos__1_ in
- let _endpos = _endpos__4_ in
- let _v : 'tv_not_eqe =
-# 1489 "parser_cocci_menhir.mly"
- ( (if !Data.in_iso
- then failwith "constraints not allowed in iso file");
- (if !Data.in_generating
- then failwith "constraints not allowed in a generated rule file");
- List.map
- (function i ->
- Ast0.wrap(Ast0.Ident(Ast0.wrap(Ast0.Id(P.id2mcode i)))))
- l
- )
-# 21471 "parser_cocci_menhir.ml"
+ let s : 'tv_sub = Obj.magic s in
+ let _startpos = _startpos_s_ in
+ let _endpos = _endpos_s_ in
+ let _v : 'tv_not_ceq_or_sub =
+# 1599 "parser_cocci_menhir.mly"
+ (Ast0.SubExpCstrt s)
+# 24037 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let i : 'tv_pure_ident = Obj.magic i in
let _startpos = _startpos__1_ in
let _endpos = _endpos_i_ in
- let _v : 'tv_not_eqid =
-# 1461 "parser_cocci_menhir.mly"
+ let _v : 'tv_not_eqe =
+# 1603 "parser_cocci_menhir.mly"
( (if !Data.in_iso
then failwith "constraints not allowed in iso file");
(if !Data.in_generating
- (* pb: constraints not stored with metavars; too lazy to search for
- them in the pattern *)
then failwith "constraints not allowed in a generated rule file");
- Ast.IdNegIdSet([fst i]) )
-# 21505 "parser_cocci_menhir.ml"
+ [Ast0.wrap(Ast0.Ident(Ast0.wrap(Ast0.Id(P.id2mcode i))))]
+ )
+# 24070 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let l : 'tv_comma_list_pure_ident_ = Obj.magic l in
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
+ let _v : 'tv_not_eqe =
+# 1610 "parser_cocci_menhir.mly"
+ ( (if !Data.in_iso
+ then failwith "constraints not allowed in iso file");
+ (if !Data.in_generating
+ then failwith "constraints not allowed in a generated rule file");
+ List.map
+ (function i ->
+ Ast0.wrap(Ast0.Ident(Ast0.wrap(Ast0.Id(P.id2mcode i)))))
+ l
+ )
+# 24114 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = i;
+ MenhirLib.EngineTypes.startp = _startpos_i_;
+ MenhirLib.EngineTypes.endp = _endpos_i_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos_i_ in
let _v : 'tv_not_eqid =
-# 1469 "parser_cocci_menhir.mly"
+# 1560 "parser_cocci_menhir.mly"
+ ( (if !Data.in_iso
+ then failwith "constraints not allowed in iso file");
+ (if !Data.in_generating
+ (* pb: constraints not stored with metavars; too lazy to search for
+ them in the pattern *)
+ then failwith "constraints not allowed in a generated rule file");
+ (match i with
+ (Some rn,id) ->
+ let i =
+ P.check_inherited_constraint i
+ (function mv -> Ast.MetaIdDecl(Ast.NONE,mv)) in
+ Ast.IdNegIdSet([],[i])
+ | (None,i) -> Ast.IdNegIdSet([i],[])) )
+# 24154 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.startp = _startpos__4_;
+ MenhirLib.EngineTypes.endp = _endpos__4_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = l;
+ MenhirLib.EngineTypes.startp = _startpos_l_;
+ MenhirLib.EngineTypes.endp = _endpos_l_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ };
+ } = _menhir_stack in
+ let l : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic l in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__4_ in
+ let _v : 'tv_not_eqid =
+# 1574 "parser_cocci_menhir.mly"
( (if !Data.in_iso
then failwith "constraints not allowed in iso file");
(if !Data.in_generating
then failwith "constraints not allowed in a generated rule file");
- Ast.IdNegIdSet(List.map fst l)
+ let (str,meta) =
+ List.fold_left
+ (function (str,meta) ->
+ function
+ (Some rn,id) as i ->
+ let i =
+ P.check_inherited_constraint i
+ (function mv -> Ast.MetaIdDecl(Ast.NONE,mv)) in
+ (str,i::meta)
+ | (None,i) -> (i::str,meta))
+ ([],[]) l in
+ Ast.IdNegIdSet(str,meta)
)
-# 21546 "parser_cocci_menhir.ml"
+# 24206 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos_i_ in
let _v : 'tv_not_pos =
-# 1521 "parser_cocci_menhir.mly"
+# 1666 "parser_cocci_menhir.mly"
( (if !Data.in_iso
then failwith "constraints not allowed in iso file");
(if !Data.in_generating
then failwith "constraints not allowed in a generated rule file");
- match i with
- (None,_) -> failwith "constraint must be an inherited variable"
- | (Some rule,name) ->
- let i = (rule,name) in
- P.check_meta(Ast.MetaPosDecl(Ast.NONE,i));
- [i] )
-# 21583 "parser_cocci_menhir.ml"
+ let i =
+ P.check_inherited_constraint i
+ (function mv -> Ast.MetaPosDecl(Ast.NONE,mv)) in
+ [i] )
+# 24241 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : 'tv_not_pos =
-# 1532 "parser_cocci_menhir.mly"
+# 1675 "parser_cocci_menhir.mly"
( (if !Data.in_iso
then failwith "constraints not allowed in iso file");
(if !Data.in_generating
then failwith "constraints not allowed in a generated rule file");
List.map
- (function
- (None,_) ->
- failwith "constraint must be an inherited variable"
- | (Some rule,name) ->
- let i = (rule,name) in
- P.check_meta(Ast.MetaPosDecl(Ast.NONE,i));
- i)
+ (function i ->
+ P.check_inherited_constraint i
+ (function mv -> Ast.MetaPosDecl(Ast.NONE,mv)))
l )
-# 21631 "parser_cocci_menhir.ml"
+# 24285 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_one_dec_decl_ =
-# 1606 "parser_cocci_menhir.mly"
+# 1736 "parser_cocci_menhir.mly"
( _1 )
-# 21655 "parser_cocci_menhir.ml"
+# 24309 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 44 "parser_cocci_menhir.mly"
+# 69 "parser_cocci_menhir.mly"
(Parse_aux.list_info)
-# 21676 "parser_cocci_menhir.ml"
+# 24330 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_one_dec_decl_ =
-# 1608 "parser_cocci_menhir.mly"
+# 1738 "parser_cocci_menhir.mly"
( let (nm,lenname,pure,clt) = _1 in
let nm = P.clt2mcode nm clt in
- let lenname =
- match lenname with
- Some nm -> Some(P.clt2mcode nm clt)
- | None -> None in
+ let lenname =
+ match lenname with
+ Ast.AnyLen -> Ast0.AnyListLen
+ | Ast.MetaLen nm -> Ast0.MetaListLen(P.clt2mcode nm clt)
+ | Ast.CstLen n -> Ast0.CstListLen n in
Ast0.wrap(Ast0.MetaParamList(nm,lenname,pure)) )
-# 21689 "parser_cocci_menhir.ml"
+# 24344 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_one_dec_name_opt_decl_ =
-# 1606 "parser_cocci_menhir.mly"
+# 1736 "parser_cocci_menhir.mly"
( _1 )
-# 21713 "parser_cocci_menhir.ml"
+# 24368 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 44 "parser_cocci_menhir.mly"
+# 69 "parser_cocci_menhir.mly"
(Parse_aux.list_info)
-# 21734 "parser_cocci_menhir.ml"
+# 24389 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_one_dec_name_opt_decl_ =
-# 1608 "parser_cocci_menhir.mly"
+# 1738 "parser_cocci_menhir.mly"
( let (nm,lenname,pure,clt) = _1 in
let nm = P.clt2mcode nm clt in
- let lenname =
- match lenname with
- Some nm -> Some(P.clt2mcode nm clt)
- | None -> None in
+ let lenname =
+ match lenname with
+ Ast.AnyLen -> Ast0.AnyListLen
+ | Ast.MetaLen nm -> Ast0.MetaListLen(P.clt2mcode nm clt)
+ | Ast.CstLen n -> Ast0.CstListLen n in
Ast0.wrap(Ast0.MetaParamList(nm,lenname,pure)) )
-# 21747 "parser_cocci_menhir.ml"
+# 24403 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 21773 "parser_cocci_menhir.ml"
+# 24429 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let t : 'tv_ctype = Obj.magic t in
let _startpos = _startpos_t_ in
let _endpos = _endpos_pv_ in
let _v : 'tv_one_decl_var =
-# 985 "parser_cocci_menhir.mly"
+# 1087 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.TyDecl(t,P.clt2mcode ";" pv)) )
-# 21781 "parser_cocci_menhir.ml"
+# 24437 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let _1 : (
+# 68 "parser_cocci_menhir.mly"
+ (Parse_aux.info)
+# 24458 "parser_cocci_menhir.ml"
+ ) = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__1_ in
+ let _v : 'tv_one_decl_var =
+# 1088 "parser_cocci_menhir.mly"
+ ( P.meta_decl _1 )
+# 24465 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 21812 "parser_cocci_menhir.ml"
+# 24496 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let d : 'tv_d_ident = Obj.magic d in
let t : 'tv_ctype = Obj.magic t in
# 39 "standard.mly"
( None )
-# 21822 "parser_cocci_menhir.ml"
+# 24506 "parser_cocci_menhir.ml"
in
-# 987 "parser_cocci_menhir.mly"
+# 1090 "parser_cocci_menhir.mly"
( let (id,fn) = d in
Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) )
-# 21829 "parser_cocci_menhir.ml"
+# 24513 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 21865 "parser_cocci_menhir.ml"
+# 24549 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let d : 'tv_d_ident = Obj.magic d in
let t : 'tv_ctype = Obj.magic t in
# 41 "standard.mly"
( Some x )
-# 21877 "parser_cocci_menhir.ml"
+# 24561 "parser_cocci_menhir.ml"
in
-# 987 "parser_cocci_menhir.mly"
+# 1090 "parser_cocci_menhir.mly"
( let (id,fn) = d in
Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) )
-# 21884 "parser_cocci_menhir.ml"
+# 24568 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_f_ in
let _endpos = _endpos_f_ in
let _v : 'tv_one_decl_var =
-# 989 "parser_cocci_menhir.mly"
+# 1092 "parser_cocci_menhir.mly"
( f )
-# 21908 "parser_cocci_menhir.ml"
+# 24592 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 21949 "parser_cocci_menhir.ml"
+# 24633 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let e : 'tv_initialize = Obj.magic e in
let q : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 21955 "parser_cocci_menhir.ml"
+# 24639 "parser_cocci_menhir.ml"
) = Obj.magic q in
let d : 'tv_d_ident = Obj.magic d in
let t : 'tv_ctype = Obj.magic t in
# 39 "standard.mly"
( None )
-# 21965 "parser_cocci_menhir.ml"
+# 24649 "parser_cocci_menhir.ml"
in
-# 991 "parser_cocci_menhir.mly"
+# 1094 "parser_cocci_menhir.mly"
( let (id,fn) = d in
Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)) )
-# 21972 "parser_cocci_menhir.ml"
+# 24656 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 22018 "parser_cocci_menhir.ml"
+# 24702 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let e : 'tv_initialize = Obj.magic e in
let q : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 22024 "parser_cocci_menhir.ml"
+# 24708 "parser_cocci_menhir.ml"
) = Obj.magic q in
let d : 'tv_d_ident = Obj.magic d in
let t : 'tv_ctype = Obj.magic t in
# 41 "standard.mly"
( Some x )
-# 22036 "parser_cocci_menhir.ml"
+# 24720 "parser_cocci_menhir.ml"
in
-# 991 "parser_cocci_menhir.mly"
+# 1094 "parser_cocci_menhir.mly"
( let (id,fn) = d in
Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)) )
-# 22043 "parser_cocci_menhir.ml"
+# 24727 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 22074 "parser_cocci_menhir.ml"
+# 24758 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let d : 'tv_d_ident = Obj.magic d in
let i : 'tv_pure_ident = Obj.magic i in
# 39 "standard.mly"
( None )
-# 22084 "parser_cocci_menhir.ml"
+# 24768 "parser_cocci_menhir.ml"
in
let s =
# 39 "standard.mly"
( None )
-# 22091 "parser_cocci_menhir.ml"
+# 24775 "parser_cocci_menhir.ml"
in
-# 996 "parser_cocci_menhir.mly"
+# 1099 "parser_cocci_menhir.mly"
( let (id,fn) = d in
let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) )
-# 22099 "parser_cocci_menhir.ml"
+# 24783 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 22135 "parser_cocci_menhir.ml"
+# 24819 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let d : 'tv_d_ident = Obj.magic d in
let i : 'tv_pure_ident = Obj.magic i in
# 41 "standard.mly"
( Some x )
-# 22147 "parser_cocci_menhir.ml"
+# 24831 "parser_cocci_menhir.ml"
in
let s =
# 39 "standard.mly"
( None )
-# 22154 "parser_cocci_menhir.ml"
+# 24838 "parser_cocci_menhir.ml"
in
-# 996 "parser_cocci_menhir.mly"
+# 1099 "parser_cocci_menhir.mly"
( let (id,fn) = d in
let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) )
-# 22162 "parser_cocci_menhir.ml"
+# 24846 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 22198 "parser_cocci_menhir.ml"
+# 24882 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let d : 'tv_d_ident = Obj.magic d in
let i : 'tv_pure_ident = Obj.magic i in
# 39 "standard.mly"
( None )
-# 22209 "parser_cocci_menhir.ml"
+# 24893 "parser_cocci_menhir.ml"
in
let s =
# 41 "standard.mly"
( Some x )
-# 22217 "parser_cocci_menhir.ml"
+# 24901 "parser_cocci_menhir.ml"
in
-# 996 "parser_cocci_menhir.mly"
+# 1099 "parser_cocci_menhir.mly"
( let (id,fn) = d in
let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) )
-# 22225 "parser_cocci_menhir.ml"
+# 24909 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 22266 "parser_cocci_menhir.ml"
+# 24950 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let d : 'tv_d_ident = Obj.magic d in
let i : 'tv_pure_ident = Obj.magic i in
# 41 "standard.mly"
( Some x )
-# 22279 "parser_cocci_menhir.ml"
+# 24963 "parser_cocci_menhir.ml"
in
let s =
# 41 "standard.mly"
( Some x )
-# 22287 "parser_cocci_menhir.ml"
+# 24971 "parser_cocci_menhir.ml"
in
-# 996 "parser_cocci_menhir.mly"
+# 1099 "parser_cocci_menhir.mly"
( let (id,fn) = d in
let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) )
-# 22295 "parser_cocci_menhir.ml"
+# 24979 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 22336 "parser_cocci_menhir.ml"
+# 25020 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let e : 'tv_initialize = Obj.magic e in
let q : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 22342 "parser_cocci_menhir.ml"
+# 25026 "parser_cocci_menhir.ml"
) = Obj.magic q in
let d : 'tv_d_ident = Obj.magic d in
let i : 'tv_pure_ident = Obj.magic i in
# 39 "standard.mly"
( None )
-# 22352 "parser_cocci_menhir.ml"
+# 25036 "parser_cocci_menhir.ml"
in
let s =
# 39 "standard.mly"
( None )
-# 22359 "parser_cocci_menhir.ml"
+# 25043 "parser_cocci_menhir.ml"
in
-# 1001 "parser_cocci_menhir.mly"
+# 1104 "parser_cocci_menhir.mly"
( let (id,fn) = d in
!Data.add_type_name (P.id2name i);
let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
P.clt2mcode ";" pv)) )
-# 22369 "parser_cocci_menhir.ml"
+# 25053 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 22415 "parser_cocci_menhir.ml"
+# 25099 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let e : 'tv_initialize = Obj.magic e in
let q : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 22421 "parser_cocci_menhir.ml"
+# 25105 "parser_cocci_menhir.ml"
) = Obj.magic q in
let d : 'tv_d_ident = Obj.magic d in
let i : 'tv_pure_ident = Obj.magic i in
# 41 "standard.mly"
( Some x )
-# 22433 "parser_cocci_menhir.ml"
+# 25117 "parser_cocci_menhir.ml"
in
let s =
# 39 "standard.mly"
( None )
-# 22440 "parser_cocci_menhir.ml"
+# 25124 "parser_cocci_menhir.ml"
in
-# 1001 "parser_cocci_menhir.mly"
+# 1104 "parser_cocci_menhir.mly"
( let (id,fn) = d in
!Data.add_type_name (P.id2name i);
let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
P.clt2mcode ";" pv)) )
-# 22450 "parser_cocci_menhir.ml"
+# 25134 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 22496 "parser_cocci_menhir.ml"
+# 25180 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let e : 'tv_initialize = Obj.magic e in
let q : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 22502 "parser_cocci_menhir.ml"
+# 25186 "parser_cocci_menhir.ml"
) = Obj.magic q in
let d : 'tv_d_ident = Obj.magic d in
let i : 'tv_pure_ident = Obj.magic i in
# 39 "standard.mly"
( None )
-# 22513 "parser_cocci_menhir.ml"
+# 25197 "parser_cocci_menhir.ml"
in
let s =
# 41 "standard.mly"
( Some x )
-# 22521 "parser_cocci_menhir.ml"
+# 25205 "parser_cocci_menhir.ml"
in
-# 1001 "parser_cocci_menhir.mly"
+# 1104 "parser_cocci_menhir.mly"
( let (id,fn) = d in
!Data.add_type_name (P.id2name i);
let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
P.clt2mcode ";" pv)) )
-# 22531 "parser_cocci_menhir.ml"
+# 25215 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 22582 "parser_cocci_menhir.ml"
+# 25266 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let e : 'tv_initialize = Obj.magic e in
let q : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 22588 "parser_cocci_menhir.ml"
+# 25272 "parser_cocci_menhir.ml"
) = Obj.magic q in
let d : 'tv_d_ident = Obj.magic d in
let i : 'tv_pure_ident = Obj.magic i in
# 41 "standard.mly"
( Some x )
-# 22601 "parser_cocci_menhir.ml"
+# 25285 "parser_cocci_menhir.ml"
in
let s =
# 41 "standard.mly"
( Some x )
-# 22609 "parser_cocci_menhir.ml"
+# 25293 "parser_cocci_menhir.ml"
in
-# 1001 "parser_cocci_menhir.mly"
+# 1104 "parser_cocci_menhir.mly"
( let (id,fn) = d in
!Data.add_type_name (P.id2name i);
let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
P.clt2mcode ";" pv)) )
-# 22619 "parser_cocci_menhir.ml"
+# 25303 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 22680 "parser_cocci_menhir.ml"
+# 25364 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let rp2 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 22685 "parser_cocci_menhir.ml"
+# 25369 "parser_cocci_menhir.ml"
) = Obj.magic rp2 in
let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
let lp2 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 22691 "parser_cocci_menhir.ml"
+# 25375 "parser_cocci_menhir.ml"
) = Obj.magic lp2 in
let rp1 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 22696 "parser_cocci_menhir.ml"
+# 25380 "parser_cocci_menhir.ml"
) = Obj.magic rp1 in
let d : 'tv_d_ident = Obj.magic d in
let st : (
-# 77 "parser_cocci_menhir.mly"
+# 102 "parser_cocci_menhir.mly"
(Data.clt)
-# 22702 "parser_cocci_menhir.ml"
+# 25386 "parser_cocci_menhir.ml"
) = Obj.magic st in
let lp1 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 22707 "parser_cocci_menhir.ml"
+# 25391 "parser_cocci_menhir.ml"
) = Obj.magic lp1 in
let t : 'tv_ctype = Obj.magic t in
let _startpos = _startpos_t_ in
# 39 "standard.mly"
( None )
-# 22716 "parser_cocci_menhir.ml"
+# 25400 "parser_cocci_menhir.ml"
in
-# 1011 "parser_cocci_menhir.mly"
+# 1114 "parser_cocci_menhir.mly"
( let (id,fn) = d in
let t =
Ast0.wrap
(t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) )
-# 22728 "parser_cocci_menhir.ml"
+# 25412 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 22794 "parser_cocci_menhir.ml"
+# 25478 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let rp2 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 22799 "parser_cocci_menhir.ml"
+# 25483 "parser_cocci_menhir.ml"
) = Obj.magic rp2 in
let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
let lp2 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 22805 "parser_cocci_menhir.ml"
+# 25489 "parser_cocci_menhir.ml"
) = Obj.magic lp2 in
let rp1 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 22810 "parser_cocci_menhir.ml"
+# 25494 "parser_cocci_menhir.ml"
) = Obj.magic rp1 in
let d : 'tv_d_ident = Obj.magic d in
let st : (
-# 77 "parser_cocci_menhir.mly"
+# 102 "parser_cocci_menhir.mly"
(Data.clt)
-# 22816 "parser_cocci_menhir.ml"
+# 25500 "parser_cocci_menhir.ml"
) = Obj.magic st in
let lp1 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 22821 "parser_cocci_menhir.ml"
+# 25505 "parser_cocci_menhir.ml"
) = Obj.magic lp1 in
let t : 'tv_ctype = Obj.magic t in
let x0 : 'tv_storage = Obj.magic x0 in
# 41 "standard.mly"
( Some x )
-# 22832 "parser_cocci_menhir.ml"
+# 25516 "parser_cocci_menhir.ml"
in
-# 1011 "parser_cocci_menhir.mly"
+# 1114 "parser_cocci_menhir.mly"
( let (id,fn) = d in
let t =
Ast0.wrap
(t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) )
-# 22844 "parser_cocci_menhir.ml"
+# 25528 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _5 : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 22885 "parser_cocci_menhir.ml"
+# 25569 "parser_cocci_menhir.ml"
) = Obj.magic _5 in
let _4 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 22890 "parser_cocci_menhir.ml"
+# 25574 "parser_cocci_menhir.ml"
) = Obj.magic _4 in
let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
let _2 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 22896 "parser_cocci_menhir.ml"
+# 25580 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_decl_ident = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__5_ in
let _v : 'tv_one_decl_var =
-# 1019 "parser_cocci_menhir.mly"
+# 1122 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.MacroDecl(_1,P.clt2mcode "(" _2,_3,
P.clt2mcode ")" _4,P.clt2mcode ";" _5)) )
-# 22905 "parser_cocci_menhir.ml"
+# 25589 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 22976 "parser_cocci_menhir.ml"
+# 25660 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let e : 'tv_initialize = Obj.magic e in
let q : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 22982 "parser_cocci_menhir.ml"
+# 25666 "parser_cocci_menhir.ml"
) = Obj.magic q in
let rp2 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 22987 "parser_cocci_menhir.ml"
+# 25671 "parser_cocci_menhir.ml"
) = Obj.magic rp2 in
let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
let lp2 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 22993 "parser_cocci_menhir.ml"
+# 25677 "parser_cocci_menhir.ml"
) = Obj.magic lp2 in
let rp1 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 22998 "parser_cocci_menhir.ml"
+# 25682 "parser_cocci_menhir.ml"
) = Obj.magic rp1 in
let d : 'tv_d_ident = Obj.magic d in
let st : (
-# 77 "parser_cocci_menhir.mly"
+# 102 "parser_cocci_menhir.mly"
(Data.clt)
-# 23004 "parser_cocci_menhir.ml"
+# 25688 "parser_cocci_menhir.ml"
) = Obj.magic st in
let lp1 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 23009 "parser_cocci_menhir.ml"
+# 25693 "parser_cocci_menhir.ml"
) = Obj.magic lp1 in
let t : 'tv_ctype = Obj.magic t in
let _startpos = _startpos_t_ in
# 39 "standard.mly"
( None )
-# 23018 "parser_cocci_menhir.ml"
+# 25702 "parser_cocci_menhir.ml"
in
-# 1025 "parser_cocci_menhir.mly"
+# 1128 "parser_cocci_menhir.mly"
( let (id,fn) = d in
let t =
Ast0.wrap
(t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)))
-# 23030 "parser_cocci_menhir.ml"
+# 25714 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 23106 "parser_cocci_menhir.ml"
+# 25790 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let e : 'tv_initialize = Obj.magic e in
let q : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 23112 "parser_cocci_menhir.ml"
+# 25796 "parser_cocci_menhir.ml"
) = Obj.magic q in
let rp2 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 23117 "parser_cocci_menhir.ml"
+# 25801 "parser_cocci_menhir.ml"
) = Obj.magic rp2 in
let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
let lp2 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 23123 "parser_cocci_menhir.ml"
+# 25807 "parser_cocci_menhir.ml"
) = Obj.magic lp2 in
let rp1 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 23128 "parser_cocci_menhir.ml"
+# 25812 "parser_cocci_menhir.ml"
) = Obj.magic rp1 in
let d : 'tv_d_ident = Obj.magic d in
let st : (
-# 77 "parser_cocci_menhir.mly"
+# 102 "parser_cocci_menhir.mly"
(Data.clt)
-# 23134 "parser_cocci_menhir.ml"
+# 25818 "parser_cocci_menhir.ml"
) = Obj.magic st in
let lp1 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 23139 "parser_cocci_menhir.ml"
+# 25823 "parser_cocci_menhir.ml"
) = Obj.magic lp1 in
let t : 'tv_ctype = Obj.magic t in
let x0 : 'tv_storage = Obj.magic x0 in
# 41 "standard.mly"
( Some x )
-# 23150 "parser_cocci_menhir.ml"
+# 25834 "parser_cocci_menhir.ml"
in
-# 1025 "parser_cocci_menhir.mly"
+# 1128 "parser_cocci_menhir.mly"
( let (id,fn) = d in
let t =
Ast0.wrap
(t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)))
-# 23162 "parser_cocci_menhir.ml"
+# 25846 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_option_TLocal_ =
# 29 "standard.mly"
( None )
-# 23179 "parser_cocci_menhir.ml"
+# 25863 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_option_TLocal_ =
# 31 "standard.mly"
( Some x )
-# 23203 "parser_cocci_menhir.ml"
+# 25887 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_option_TPosAny_ =
# 29 "standard.mly"
( None )
-# 23220 "parser_cocci_menhir.ml"
+# 25904 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_option_TPosAny_ =
# 31 "standard.mly"
( Some x )
-# 23244 "parser_cocci_menhir.ml"
+# 25928 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_option_eexpr_ =
# 29 "standard.mly"
( None )
-# 23261 "parser_cocci_menhir.ml"
+# 25945 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_option_eexpr_ =
# 31 "standard.mly"
( Some x )
-# 23285 "parser_cocci_menhir.ml"
+# 25969 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
+ let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
+ let _endpos = _startpos in
+ let _v : 'tv_option_not_ceq_or_sub_ =
+# 29 "standard.mly"
+ ( None )
+# 25986 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = x;
+ MenhirLib.EngineTypes.startp = _startpos_x_;
+ MenhirLib.EngineTypes.endp = _endpos_x_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let x : 'tv_not_ceq_or_sub = Obj.magic x in
+ let _startpos = _startpos_x_ in
+ let _endpos = _endpos_x_ in
+ let _v : 'tv_option_not_ceq_or_sub_ =
+# 31 "standard.mly"
+ ( Some x )
+# 26010 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
- let _v : 'tv_option_re_or_not_eqe_ =
+ let _v : 'tv_option_re_or_not_eqe_or_sub_ =
# 29 "standard.mly"
( None )
-# 23302 "parser_cocci_menhir.ml"
+# 26027 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.endp = _endpos_x_;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
- let x : 'tv_re_or_not_eqe = Obj.magic x in
+ let x : 'tv_re_or_not_eqe_or_sub = Obj.magic x in
let _startpos = _startpos_x_ in
let _endpos = _endpos_x_ in
- let _v : 'tv_option_re_or_not_eqe_ =
+ let _v : 'tv_option_re_or_not_eqe_or_sub_ =
# 31 "standard.mly"
( Some x )
-# 23326 "parser_cocci_menhir.ml"
+# 26051 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_option_re_or_not_eqid_ =
# 29 "standard.mly"
( None )
-# 23343 "parser_cocci_menhir.ml"
+# 26068 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_option_re_or_not_eqid_ =
# 31 "standard.mly"
( Some x )
-# 23367 "parser_cocci_menhir.ml"
+# 26092 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_plus_after_dots =
-# 1730 "parser_cocci_menhir.mly"
+# 1901 "parser_cocci_menhir.mly"
([])
-# 23384 "parser_cocci_menhir.ml"
+# 26109 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_plus_after_dots =
-# 1731 "parser_cocci_menhir.mly"
+# 1902 "parser_cocci_menhir.mly"
(_2)
-# 23412 "parser_cocci_menhir.ml"
+# 26137 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_plus_after_dots =
-# 1733 "parser_cocci_menhir.mly"
+# 1904 "parser_cocci_menhir.mly"
( (Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Exp(_1)))))::_2 )
-# 23442 "parser_cocci_menhir.ml"
+# 26167 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_plus_after_dots =
-# 1734 "parser_cocci_menhir.mly"
+# 1905 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.DECL(_1))::_2 )
-# 23472 "parser_cocci_menhir.ml"
+# 26197 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_plus_after_dots =
-# 1736 "parser_cocci_menhir.mly"
+# 1907 "parser_cocci_menhir.mly"
( (List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1)@_2 )
-# 23502 "parser_cocci_menhir.ml"
+# 26227 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_plus_after_exp =
-# 1726 "parser_cocci_menhir.mly"
+# 1897 "parser_cocci_menhir.mly"
([])
-# 23519 "parser_cocci_menhir.ml"
+# 26244 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_plus_after_exp =
-# 1727 "parser_cocci_menhir.mly"
+# 1898 "parser_cocci_menhir.mly"
( (Ast0.wrap(Ast0.OTHER(_1)))::_2 )
-# 23549 "parser_cocci_menhir.ml"
+# 26274 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_plus_after_stm =
-# 1739 "parser_cocci_menhir.mly"
+# 1910 "parser_cocci_menhir.mly"
([])
-# 23566 "parser_cocci_menhir.ml"
+# 26291 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_plus_after_stm =
-# 1740 "parser_cocci_menhir.mly"
+# 1911 "parser_cocci_menhir.mly"
( (Ast0.wrap(Ast0.OTHER(_1)))::_2 )
-# 23596 "parser_cocci_menhir.ml"
+# 26321 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_plus_after_stm =
-# 1741 "parser_cocci_menhir.mly"
+# 1912 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.DECL(_1))::_2 )
-# 23626 "parser_cocci_menhir.ml"
+# 26351 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_plus_after_stm =
-# 1743 "parser_cocci_menhir.mly"
+# 1914 "parser_cocci_menhir.mly"
( (List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1)@_2 )
-# 23656 "parser_cocci_menhir.ml"
+# 26381 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_f_ in
let _endpos = _endpos_b_ in
let _v : 'tv_plus_body =
-# 592 "parser_cocci_menhir.mly"
+# 709 "parser_cocci_menhir.mly"
( Top_level.top_level (f@b(*@ew*)) )
-# 23686 "parser_cocci_menhir.ml"
+# 26411 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_f_ in
let _endpos = _endpos_b_ in
let _v : 'tv_plus_exp_body =
-# 606 "parser_cocci_menhir.mly"
+# 723 "parser_cocci_menhir.mly"
( Top_level.top_level (f@[b](*@ew*)) )
-# 23716 "parser_cocci_menhir.ml"
+# 26441 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : (
-# 121 "parser_cocci_menhir.mly"
+# 148 "parser_cocci_menhir.mly"
(Ast0_cocci.rule)
-# 23744 "parser_cocci_menhir.ml"
+# 26469 "parser_cocci_menhir.ml"
) =
-# 157 "parser_cocci_menhir.mly"
+# 184 "parser_cocci_menhir.mly"
( _1 )
-# 23748 "parser_cocci_menhir.ml"
+# 26473 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_p_ in
let _endpos = _endpos__2_ in
let _v : (
-# 121 "parser_cocci_menhir.mly"
+# 148 "parser_cocci_menhir.mly"
(Ast0_cocci.rule)
-# 23776 "parser_cocci_menhir.ml"
+# 26501 "parser_cocci_menhir.ml"
) =
-# 157 "parser_cocci_menhir.mly"
+# 184 "parser_cocci_menhir.mly"
( p )
-# 23780 "parser_cocci_menhir.ml"
+# 26505 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_p_ in
let _endpos = _endpos__2_ in
let _v : (
-# 121 "parser_cocci_menhir.mly"
+# 148 "parser_cocci_menhir.mly"
(Ast0_cocci.rule)
-# 23808 "parser_cocci_menhir.ml"
+# 26533 "parser_cocci_menhir.ml"
) =
-# 158 "parser_cocci_menhir.mly"
+# 185 "parser_cocci_menhir.mly"
( p )
-# 23812 "parser_cocci_menhir.ml"
+# 26537 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : (
-# 118 "parser_cocci_menhir.mly"
+# 145 "parser_cocci_menhir.mly"
(Ast0_cocci.rule)
-# 23840 "parser_cocci_menhir.ml"
+# 26565 "parser_cocci_menhir.ml"
) =
-# 153 "parser_cocci_menhir.mly"
+# 180 "parser_cocci_menhir.mly"
( _1 )
-# 23844 "parser_cocci_menhir.ml"
+# 26569 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_p_ in
let _endpos = _endpos__2_ in
let _v : (
-# 118 "parser_cocci_menhir.mly"
+# 145 "parser_cocci_menhir.mly"
(Ast0_cocci.rule)
-# 23872 "parser_cocci_menhir.ml"
+# 26597 "parser_cocci_menhir.ml"
) =
-# 153 "parser_cocci_menhir.mly"
+# 180 "parser_cocci_menhir.mly"
( p )
-# 23876 "parser_cocci_menhir.ml"
+# 26601 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_p_ in
let _endpos = _endpos__2_ in
let _v : (
-# 118 "parser_cocci_menhir.mly"
+# 145 "parser_cocci_menhir.mly"
(Ast0_cocci.rule)
-# 23904 "parser_cocci_menhir.ml"
+# 26629 "parser_cocci_menhir.ml"
) =
-# 154 "parser_cocci_menhir.mly"
+# 181 "parser_cocci_menhir.mly"
( p )
-# 23908 "parser_cocci_menhir.ml"
+# 26633 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_plus_start =
-# 1715 "parser_cocci_menhir.mly"
+# 1886 "parser_cocci_menhir.mly"
( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Ty(_1))))] )
-# 23932 "parser_cocci_menhir.ml"
+# 26657 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_plus_start =
-# 1716 "parser_cocci_menhir.mly"
+# 1887 "parser_cocci_menhir.mly"
( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.TopInit(_1))))] )
-# 23956 "parser_cocci_menhir.ml"
+# 26681 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_plus_start =
-# 1718 "parser_cocci_menhir.mly"
+# 1889 "parser_cocci_menhir.mly"
( (Ast0.wrap(Ast0.OTHER(_1)))::_2 )
-# 23986 "parser_cocci_menhir.ml"
+# 26711 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_plus_start =
-# 1720 "parser_cocci_menhir.mly"
+# 1891 "parser_cocci_menhir.mly"
( (Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Exp(_1)))))::_2 )
-# 24016 "parser_cocci_menhir.ml"
+# 26741 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_plus_start =
-# 1721 "parser_cocci_menhir.mly"
+# 1892 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.DECL(_1))::_2 )
-# 24046 "parser_cocci_menhir.ml"
+# 26771 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_plus_start =
-# 1723 "parser_cocci_menhir.mly"
+# 1894 "parser_cocci_menhir.mly"
( (List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1)@_2 )
-# 24076 "parser_cocci_menhir.ml"
+# 26801 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 25 "parser_cocci_menhir.mly"
+# 49 "parser_cocci_menhir.mly"
(string)
-# 24097 "parser_cocci_menhir.ml"
+# 26822 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_pnrule =
-# 208 "parser_cocci_menhir.mly"
+# 235 "parser_cocci_menhir.mly"
( Ast.Dep _1 )
-# 24104 "parser_cocci_menhir.ml"
+# 26829 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 25 "parser_cocci_menhir.mly"
+# 49 "parser_cocci_menhir.mly"
(string)
-# 24129 "parser_cocci_menhir.ml"
+# 26854 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_pnrule =
-# 209 "parser_cocci_menhir.mly"
+# 236 "parser_cocci_menhir.mly"
( Ast.AntiDep _2 )
-# 24136 "parser_cocci_menhir.ml"
+# 26861 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 25 "parser_cocci_menhir.mly"
+# 49 "parser_cocci_menhir.mly"
(string)
-# 24161 "parser_cocci_menhir.ml"
+# 26886 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_pnrule =
-# 210 "parser_cocci_menhir.mly"
+# 237 "parser_cocci_menhir.mly"
( Ast.EverDep _2 )
-# 24168 "parser_cocci_menhir.ml"
+# 26893 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 25 "parser_cocci_menhir.mly"
+# 49 "parser_cocci_menhir.mly"
(string)
-# 24193 "parser_cocci_menhir.ml"
+# 26918 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_pnrule =
-# 211 "parser_cocci_menhir.mly"
+# 238 "parser_cocci_menhir.mly"
( Ast.NeverDep _2 )
-# 24200 "parser_cocci_menhir.ml"
+# 26925 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_pnrule =
-# 212 "parser_cocci_menhir.mly"
+# 239 "parser_cocci_menhir.mly"
( _2 )
-# 24232 "parser_cocci_menhir.ml"
+# 26957 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
-# 1297 "parser_cocci_menhir.mly"
+# 1382 "parser_cocci_menhir.mly"
( _1 )
-# 24256 "parser_cocci_menhir.ml"
+# 26981 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _4 : (
-# 80 "parser_cocci_menhir.mly"
+# 105 "parser_cocci_menhir.mly"
(Data.clt)
-# 24292 "parser_cocci_menhir.ml"
+# 27017 "parser_cocci_menhir.ml"
) = Obj.magic _4 in
let _3 : 'tv_eexpr = Obj.magic _3 in
let _2 : (
-# 80 "parser_cocci_menhir.mly"
+# 105 "parser_cocci_menhir.mly"
(Data.clt)
-# 24298 "parser_cocci_menhir.ml"
+# 27023 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
-# 1299 "parser_cocci_menhir.mly"
+# 1384 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3,
P.clt2mcode "]" _4)) )
-# 24307 "parser_cocci_menhir.ml"
+# 27032 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_ident = Obj.magic _3 in
let _2 : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 24339 "parser_cocci_menhir.ml"
+# 27064 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
-# 1302 "parser_cocci_menhir.mly"
+# 1387 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) )
-# 24347 "parser_cocci_menhir.ml"
+# 27072 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_ident = Obj.magic _3 in
let _2 : (
-# 82 "parser_cocci_menhir.mly"
+# 107 "parser_cocci_menhir.mly"
(Data.clt)
-# 24379 "parser_cocci_menhir.ml"
+# 27104 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
-# 1304 "parser_cocci_menhir.mly"
+# 1389 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2,
_3)) )
-# 24388 "parser_cocci_menhir.ml"
+# 27113 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 63 "parser_cocci_menhir.mly"
+# 88 "parser_cocci_menhir.mly"
(Data.clt)
-# 24414 "parser_cocci_menhir.ml"
+# 27139 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
-# 1307 "parser_cocci_menhir.mly"
+# 1392 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) )
-# 24422 "parser_cocci_menhir.ml"
+# 27147 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 63 "parser_cocci_menhir.mly"
+# 88 "parser_cocci_menhir.mly"
(Data.clt)
-# 24448 "parser_cocci_menhir.ml"
+# 27173 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
-# 1309 "parser_cocci_menhir.mly"
+# 1394 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) )
-# 24456 "parser_cocci_menhir.ml"
+# 27181 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _4 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 24492 "parser_cocci_menhir.ml"
+# 27217 "parser_cocci_menhir.ml"
) = Obj.magic _4 in
let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
let _2 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 24498 "parser_cocci_menhir.ml"
+# 27223 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
-# 1311 "parser_cocci_menhir.mly"
+# 1396 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2,
_3,
P.clt2mcode ")" _4)) )
-# 24508 "parser_cocci_menhir.ml"
+# 27233 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_postfix_expr_eexpr_invalid_ =
-# 1297 "parser_cocci_menhir.mly"
+# 1382 "parser_cocci_menhir.mly"
( _1 )
-# 24532 "parser_cocci_menhir.ml"
+# 27257 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _4 : (
-# 80 "parser_cocci_menhir.mly"
+# 105 "parser_cocci_menhir.mly"
(Data.clt)
-# 24568 "parser_cocci_menhir.ml"
+# 27293 "parser_cocci_menhir.ml"
) = Obj.magic _4 in
let _3 : 'tv_eexpr = Obj.magic _3 in
let _2 : (
-# 80 "parser_cocci_menhir.mly"
+# 105 "parser_cocci_menhir.mly"
(Data.clt)
-# 24574 "parser_cocci_menhir.ml"
+# 27299 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : 'tv_postfix_expr_eexpr_invalid_ =
-# 1299 "parser_cocci_menhir.mly"
+# 1384 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3,
P.clt2mcode "]" _4)) )
-# 24583 "parser_cocci_menhir.ml"
+# 27308 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_ident = Obj.magic _3 in
let _2 : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 24615 "parser_cocci_menhir.ml"
+# 27340 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_postfix_expr_eexpr_invalid_ =
-# 1302 "parser_cocci_menhir.mly"
+# 1387 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) )
-# 24623 "parser_cocci_menhir.ml"
+# 27348 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_ident = Obj.magic _3 in
let _2 : (
-# 82 "parser_cocci_menhir.mly"
+# 107 "parser_cocci_menhir.mly"
(Data.clt)
-# 24655 "parser_cocci_menhir.ml"
+# 27380 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_postfix_expr_eexpr_invalid_ =
-# 1304 "parser_cocci_menhir.mly"
+# 1389 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2,
_3)) )
-# 24664 "parser_cocci_menhir.ml"
+# 27389 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 63 "parser_cocci_menhir.mly"
+# 88 "parser_cocci_menhir.mly"
(Data.clt)
-# 24690 "parser_cocci_menhir.ml"
+# 27415 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_postfix_expr_eexpr_invalid_ =
-# 1307 "parser_cocci_menhir.mly"
+# 1392 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) )
-# 24698 "parser_cocci_menhir.ml"
+# 27423 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 63 "parser_cocci_menhir.mly"
+# 88 "parser_cocci_menhir.mly"
(Data.clt)
-# 24724 "parser_cocci_menhir.ml"
+# 27449 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_postfix_expr_eexpr_invalid_ =
-# 1309 "parser_cocci_menhir.mly"
+# 1394 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) )
-# 24732 "parser_cocci_menhir.ml"
+# 27457 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _4 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 24768 "parser_cocci_menhir.ml"
+# 27493 "parser_cocci_menhir.ml"
) = Obj.magic _4 in
let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
let _2 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 24774 "parser_cocci_menhir.ml"
+# 27499 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : 'tv_postfix_expr_eexpr_invalid_ =
-# 1311 "parser_cocci_menhir.mly"
+# 1396 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2,
_3,
P.clt2mcode ")" _4)) )
-# 24784 "parser_cocci_menhir.ml"
+# 27509 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
-# 1297 "parser_cocci_menhir.mly"
+# 1382 "parser_cocci_menhir.mly"
( _1 )
-# 24808 "parser_cocci_menhir.ml"
+# 27533 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _4 : (
-# 80 "parser_cocci_menhir.mly"
+# 105 "parser_cocci_menhir.mly"
(Data.clt)
-# 24844 "parser_cocci_menhir.ml"
+# 27569 "parser_cocci_menhir.ml"
) = Obj.magic _4 in
let _3 : 'tv_eexpr = Obj.magic _3 in
let _2 : (
-# 80 "parser_cocci_menhir.mly"
+# 105 "parser_cocci_menhir.mly"
(Data.clt)
-# 24850 "parser_cocci_menhir.ml"
+# 27575 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
-# 1299 "parser_cocci_menhir.mly"
+# 1384 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3,
P.clt2mcode "]" _4)) )
-# 24859 "parser_cocci_menhir.ml"
+# 27584 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_ident = Obj.magic _3 in
let _2 : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 24891 "parser_cocci_menhir.ml"
+# 27616 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
-# 1302 "parser_cocci_menhir.mly"
+# 1387 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) )
-# 24899 "parser_cocci_menhir.ml"
+# 27624 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_ident = Obj.magic _3 in
let _2 : (
-# 82 "parser_cocci_menhir.mly"
+# 107 "parser_cocci_menhir.mly"
(Data.clt)
-# 24931 "parser_cocci_menhir.ml"
+# 27656 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
-# 1304 "parser_cocci_menhir.mly"
+# 1389 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2,
_3)) )
-# 24940 "parser_cocci_menhir.ml"
+# 27665 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 63 "parser_cocci_menhir.mly"
+# 88 "parser_cocci_menhir.mly"
(Data.clt)
-# 24966 "parser_cocci_menhir.ml"
+# 27691 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
-# 1307 "parser_cocci_menhir.mly"
+# 1392 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) )
-# 24974 "parser_cocci_menhir.ml"
+# 27699 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 63 "parser_cocci_menhir.mly"
+# 88 "parser_cocci_menhir.mly"
(Data.clt)
-# 25000 "parser_cocci_menhir.ml"
+# 27725 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
-# 1309 "parser_cocci_menhir.mly"
+# 1394 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) )
-# 25008 "parser_cocci_menhir.ml"
+# 27733 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _4 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 25044 "parser_cocci_menhir.ml"
+# 27769 "parser_cocci_menhir.ml"
) = Obj.magic _4 in
let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
let _2 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 25050 "parser_cocci_menhir.ml"
+# 27775 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
-# 1311 "parser_cocci_menhir.mly"
+# 1396 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2,
_3,
P.clt2mcode ")" _4)) )
-# 25060 "parser_cocci_menhir.ml"
+# 27785 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_postfix_expr_expr_invalid_ =
-# 1297 "parser_cocci_menhir.mly"
+# 1382 "parser_cocci_menhir.mly"
( _1 )
-# 25084 "parser_cocci_menhir.ml"
+# 27809 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _4 : (
-# 80 "parser_cocci_menhir.mly"
+# 105 "parser_cocci_menhir.mly"
(Data.clt)
-# 25120 "parser_cocci_menhir.ml"
+# 27845 "parser_cocci_menhir.ml"
) = Obj.magic _4 in
let _3 : 'tv_eexpr = Obj.magic _3 in
let _2 : (
-# 80 "parser_cocci_menhir.mly"
+# 105 "parser_cocci_menhir.mly"
(Data.clt)
-# 25126 "parser_cocci_menhir.ml"
+# 27851 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : 'tv_postfix_expr_expr_invalid_ =
-# 1299 "parser_cocci_menhir.mly"
+# 1384 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3,
P.clt2mcode "]" _4)) )
-# 25135 "parser_cocci_menhir.ml"
+# 27860 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_ident = Obj.magic _3 in
let _2 : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 25167 "parser_cocci_menhir.ml"
+# 27892 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_postfix_expr_expr_invalid_ =
-# 1302 "parser_cocci_menhir.mly"
+# 1387 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) )
-# 25175 "parser_cocci_menhir.ml"
+# 27900 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_ident = Obj.magic _3 in
let _2 : (
-# 82 "parser_cocci_menhir.mly"
+# 107 "parser_cocci_menhir.mly"
(Data.clt)
-# 25207 "parser_cocci_menhir.ml"
+# 27932 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_postfix_expr_expr_invalid_ =
-# 1304 "parser_cocci_menhir.mly"
+# 1389 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2,
_3)) )
-# 25216 "parser_cocci_menhir.ml"
+# 27941 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 63 "parser_cocci_menhir.mly"
+# 88 "parser_cocci_menhir.mly"
(Data.clt)
-# 25242 "parser_cocci_menhir.ml"
+# 27967 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_postfix_expr_expr_invalid_ =
-# 1307 "parser_cocci_menhir.mly"
+# 1392 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) )
-# 25250 "parser_cocci_menhir.ml"
+# 27975 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 63 "parser_cocci_menhir.mly"
+# 88 "parser_cocci_menhir.mly"
(Data.clt)
-# 25276 "parser_cocci_menhir.ml"
+# 28001 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_postfix_expr_expr_invalid_ =
-# 1309 "parser_cocci_menhir.mly"
+# 1394 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) )
-# 25284 "parser_cocci_menhir.ml"
+# 28009 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _4 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 25320 "parser_cocci_menhir.ml"
+# 28045 "parser_cocci_menhir.ml"
) = Obj.magic _4 in
let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
let _2 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 25326 "parser_cocci_menhir.ml"
+# 28051 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : 'tv_postfix_expr_expr_invalid_ =
-# 1311 "parser_cocci_menhir.mly"
+# 1396 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2,
_3,
P.clt2mcode ")" _4)) )
-# 25336 "parser_cocci_menhir.ml"
+# 28061 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
-# 1316 "parser_cocci_menhir.mly"
+# 1401 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Ident(_1)) )
-# 25360 "parser_cocci_menhir.ml"
+# 28085 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 65 "parser_cocci_menhir.mly"
+# 90 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 25381 "parser_cocci_menhir.ml"
+# 28106 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
-# 1318 "parser_cocci_menhir.mly"
+# 1403 "parser_cocci_menhir.mly"
( let (x,clt) = _1 in
Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
-# 25389 "parser_cocci_menhir.ml"
+# 28114 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 65 "parser_cocci_menhir.mly"
+# 90 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 25410 "parser_cocci_menhir.ml"
+# 28135 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
-# 1321 "parser_cocci_menhir.mly"
+# 1406 "parser_cocci_menhir.mly"
( let (x,clt) = _1 in
Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) )
-# 25418 "parser_cocci_menhir.ml"
+# 28143 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 65 "parser_cocci_menhir.mly"
+# 90 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 25439 "parser_cocci_menhir.ml"
+# 28164 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
-# 1324 "parser_cocci_menhir.mly"
+# 1409 "parser_cocci_menhir.mly"
( let (x,clt) = _1 in
Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) )
-# 25447 "parser_cocci_menhir.ml"
+# 28172 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 65 "parser_cocci_menhir.mly"
+# 90 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 25468 "parser_cocci_menhir.ml"
+# 28193 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
-# 1327 "parser_cocci_menhir.mly"
+# 1412 "parser_cocci_menhir.mly"
( let (x,clt) = _1 in
Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) )
-# 25476 "parser_cocci_menhir.ml"
+# 28201 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 45 "parser_cocci_menhir.mly"
+# 70 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
-# 25497 "parser_cocci_menhir.ml"
+# 28222 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
-# 1330 "parser_cocci_menhir.mly"
+# 1415 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,ty,clt) = _1 in
Ast0.wrap
(Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
-# 25506 "parser_cocci_menhir.ml"
+# 28231 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 41 "parser_cocci_menhir.mly"
+# 66 "parser_cocci_menhir.mly"
(Parse_aux.expinfo)
-# 25527 "parser_cocci_menhir.ml"
+# 28252 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
-# 1334 "parser_cocci_menhir.mly"
+# 1419 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,clt) = _1 in
Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) )
-# 25535 "parser_cocci_menhir.ml"
+# 28260 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 45 "parser_cocci_menhir.mly"
+# 70 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
-# 25556 "parser_cocci_menhir.ml"
+# 28281 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
-# 1337 "parser_cocci_menhir.mly"
+# 1422 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,ty,clt) = _1 in
Ast0.wrap
(Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
-# 25565 "parser_cocci_menhir.ml"
+# 28290 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 45 "parser_cocci_menhir.mly"
+# 70 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
-# 25586 "parser_cocci_menhir.ml"
+# 28311 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
-# 1341 "parser_cocci_menhir.mly"
+# 1426 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,ty,clt) = _1 in
Ast0.wrap
(Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
-# 25595 "parser_cocci_menhir.ml"
+# 28320 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 45 "parser_cocci_menhir.mly"
+# 70 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
-# 25616 "parser_cocci_menhir.ml"
+# 28341 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
-# 1345 "parser_cocci_menhir.mly"
+# 1430 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,ty,clt) = _1 in
Ast0.wrap
(Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) )
-# 25625 "parser_cocci_menhir.ml"
+# 28350 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _3 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 25656 "parser_cocci_menhir.ml"
+# 28381 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_eexpr = Obj.magic _2 in
let _1 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 25662 "parser_cocci_menhir.ml"
+# 28387 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
-# 1349 "parser_cocci_menhir.mly"
+# 1434 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2,
P.clt2mcode ")" _3)) )
-# 25670 "parser_cocci_menhir.ml"
+# 28395 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _3 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 25701 "parser_cocci_menhir.ml"
+# 28426 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_midzero_list_eexpr_eexpr_ = Obj.magic _2 in
let _1 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 25707 "parser_cocci_menhir.ml"
+# 28432 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
-# 1352 "parser_cocci_menhir.mly"
+# 1437 "parser_cocci_menhir.mly"
( let (mids,code) = _2 in
Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1,
code, mids,
P.clt2mcode ")" _3)) )
-# 25717 "parser_cocci_menhir.ml"
+# 28442 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
-# 1356 "parser_cocci_menhir.mly"
+# 1441 "parser_cocci_menhir.mly"
( _1 )
-# 25741 "parser_cocci_menhir.ml"
+# 28466 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_invalid_ =
-# 1316 "parser_cocci_menhir.mly"
+# 1401 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Ident(_1)) )
-# 25765 "parser_cocci_menhir.ml"
+# 28490 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 65 "parser_cocci_menhir.mly"
+# 90 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 25786 "parser_cocci_menhir.ml"
+# 28511 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_invalid_ =
-# 1318 "parser_cocci_menhir.mly"
+# 1403 "parser_cocci_menhir.mly"
( let (x,clt) = _1 in
Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
-# 25794 "parser_cocci_menhir.ml"
+# 28519 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 65 "parser_cocci_menhir.mly"
+# 90 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 25815 "parser_cocci_menhir.ml"
+# 28540 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_invalid_ =
-# 1321 "parser_cocci_menhir.mly"
+# 1406 "parser_cocci_menhir.mly"
( let (x,clt) = _1 in
Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) )
-# 25823 "parser_cocci_menhir.ml"
+# 28548 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 65 "parser_cocci_menhir.mly"
+# 90 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 25844 "parser_cocci_menhir.ml"
+# 28569 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_invalid_ =
-# 1324 "parser_cocci_menhir.mly"
+# 1409 "parser_cocci_menhir.mly"
( let (x,clt) = _1 in
Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) )
-# 25852 "parser_cocci_menhir.ml"
+# 28577 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 65 "parser_cocci_menhir.mly"
+# 90 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 25873 "parser_cocci_menhir.ml"
+# 28598 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_invalid_ =
-# 1327 "parser_cocci_menhir.mly"
+# 1412 "parser_cocci_menhir.mly"
( let (x,clt) = _1 in
Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) )
-# 25881 "parser_cocci_menhir.ml"
+# 28606 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 45 "parser_cocci_menhir.mly"
+# 70 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
-# 25902 "parser_cocci_menhir.ml"
+# 28627 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_invalid_ =
-# 1330 "parser_cocci_menhir.mly"
+# 1415 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,ty,clt) = _1 in
Ast0.wrap
(Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
-# 25911 "parser_cocci_menhir.ml"
+# 28636 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 41 "parser_cocci_menhir.mly"
+# 66 "parser_cocci_menhir.mly"
(Parse_aux.expinfo)
-# 25932 "parser_cocci_menhir.ml"
+# 28657 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_invalid_ =
-# 1334 "parser_cocci_menhir.mly"
+# 1419 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,clt) = _1 in
Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) )
-# 25940 "parser_cocci_menhir.ml"
+# 28665 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 45 "parser_cocci_menhir.mly"
+# 70 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
-# 25961 "parser_cocci_menhir.ml"
+# 28686 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_invalid_ =
-# 1337 "parser_cocci_menhir.mly"
+# 1422 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,ty,clt) = _1 in
Ast0.wrap
(Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
-# 25970 "parser_cocci_menhir.ml"
+# 28695 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 45 "parser_cocci_menhir.mly"
+# 70 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
-# 25991 "parser_cocci_menhir.ml"
+# 28716 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_invalid_ =
-# 1341 "parser_cocci_menhir.mly"
+# 1426 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,ty,clt) = _1 in
Ast0.wrap
(Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
-# 26000 "parser_cocci_menhir.ml"
+# 28725 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 45 "parser_cocci_menhir.mly"
+# 70 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
-# 26021 "parser_cocci_menhir.ml"
+# 28746 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_invalid_ =
-# 1345 "parser_cocci_menhir.mly"
+# 1430 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,ty,clt) = _1 in
Ast0.wrap
(Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) )
-# 26030 "parser_cocci_menhir.ml"
+# 28755 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _3 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 26061 "parser_cocci_menhir.ml"
+# 28786 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_eexpr = Obj.magic _2 in
let _1 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 26067 "parser_cocci_menhir.ml"
+# 28792 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_primary_expr_eexpr_invalid_ =
-# 1349 "parser_cocci_menhir.mly"
+# 1434 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2,
P.clt2mcode ")" _3)) )
-# 26075 "parser_cocci_menhir.ml"
+# 28800 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _3 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 26106 "parser_cocci_menhir.ml"
+# 28831 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_midzero_list_eexpr_eexpr_ = Obj.magic _2 in
let _1 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 26112 "parser_cocci_menhir.ml"
+# 28837 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_primary_expr_eexpr_invalid_ =
-# 1352 "parser_cocci_menhir.mly"
+# 1437 "parser_cocci_menhir.mly"
( let (mids,code) = _2 in
Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1,
code, mids,
P.clt2mcode ")" _3)) )
-# 26122 "parser_cocci_menhir.ml"
+# 28847 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_invalid_ =
-# 1356 "parser_cocci_menhir.mly"
+# 1441 "parser_cocci_menhir.mly"
( _1 )
-# 26146 "parser_cocci_menhir.ml"
+# 28871 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
-# 1316 "parser_cocci_menhir.mly"
+# 1401 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Ident(_1)) )
-# 26170 "parser_cocci_menhir.ml"
+# 28895 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 65 "parser_cocci_menhir.mly"
+# 90 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 26191 "parser_cocci_menhir.ml"
+# 28916 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
-# 1318 "parser_cocci_menhir.mly"
+# 1403 "parser_cocci_menhir.mly"
( let (x,clt) = _1 in
Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
-# 26199 "parser_cocci_menhir.ml"
+# 28924 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 65 "parser_cocci_menhir.mly"
+# 90 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 26220 "parser_cocci_menhir.ml"
+# 28945 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
-# 1321 "parser_cocci_menhir.mly"
+# 1406 "parser_cocci_menhir.mly"
( let (x,clt) = _1 in
Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) )
-# 26228 "parser_cocci_menhir.ml"
+# 28953 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 65 "parser_cocci_menhir.mly"
+# 90 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 26249 "parser_cocci_menhir.ml"
+# 28974 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
-# 1324 "parser_cocci_menhir.mly"
+# 1409 "parser_cocci_menhir.mly"
( let (x,clt) = _1 in
Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) )
-# 26257 "parser_cocci_menhir.ml"
+# 28982 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 65 "parser_cocci_menhir.mly"
+# 90 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 26278 "parser_cocci_menhir.ml"
+# 29003 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
-# 1327 "parser_cocci_menhir.mly"
+# 1412 "parser_cocci_menhir.mly"
( let (x,clt) = _1 in
Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) )
-# 26286 "parser_cocci_menhir.ml"
+# 29011 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 45 "parser_cocci_menhir.mly"
+# 70 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
-# 26307 "parser_cocci_menhir.ml"
+# 29032 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
-# 1330 "parser_cocci_menhir.mly"
+# 1415 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,ty,clt) = _1 in
Ast0.wrap
(Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
-# 26316 "parser_cocci_menhir.ml"
+# 29041 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 41 "parser_cocci_menhir.mly"
+# 66 "parser_cocci_menhir.mly"
(Parse_aux.expinfo)
-# 26337 "parser_cocci_menhir.ml"
+# 29062 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
-# 1334 "parser_cocci_menhir.mly"
+# 1419 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,clt) = _1 in
Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) )
-# 26345 "parser_cocci_menhir.ml"
+# 29070 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 45 "parser_cocci_menhir.mly"
+# 70 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
-# 26366 "parser_cocci_menhir.ml"
+# 29091 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
-# 1337 "parser_cocci_menhir.mly"
+# 1422 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,ty,clt) = _1 in
Ast0.wrap
(Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
-# 26375 "parser_cocci_menhir.ml"
+# 29100 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 45 "parser_cocci_menhir.mly"
+# 70 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
-# 26396 "parser_cocci_menhir.ml"
+# 29121 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
-# 1341 "parser_cocci_menhir.mly"
+# 1426 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,ty,clt) = _1 in
Ast0.wrap
(Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
-# 26405 "parser_cocci_menhir.ml"
+# 29130 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 45 "parser_cocci_menhir.mly"
+# 70 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
-# 26426 "parser_cocci_menhir.ml"
+# 29151 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
-# 1345 "parser_cocci_menhir.mly"
+# 1430 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,ty,clt) = _1 in
Ast0.wrap
(Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) )
-# 26435 "parser_cocci_menhir.ml"
+# 29160 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _3 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 26466 "parser_cocci_menhir.ml"
+# 29191 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_eexpr = Obj.magic _2 in
let _1 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 26472 "parser_cocci_menhir.ml"
+# 29197 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
-# 1349 "parser_cocci_menhir.mly"
+# 1434 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2,
P.clt2mcode ")" _3)) )
-# 26480 "parser_cocci_menhir.ml"
+# 29205 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _3 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 26511 "parser_cocci_menhir.ml"
+# 29236 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_midzero_list_eexpr_eexpr_ = Obj.magic _2 in
let _1 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 26517 "parser_cocci_menhir.ml"
+# 29242 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
-# 1352 "parser_cocci_menhir.mly"
+# 1437 "parser_cocci_menhir.mly"
( let (mids,code) = _2 in
Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1,
code, mids,
P.clt2mcode ")" _3)) )
-# 26527 "parser_cocci_menhir.ml"
+# 29252 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
-# 1356 "parser_cocci_menhir.mly"
+# 1441 "parser_cocci_menhir.mly"
( _1 )
-# 26551 "parser_cocci_menhir.ml"
+# 29276 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_expr_invalid_ =
-# 1316 "parser_cocci_menhir.mly"
+# 1401 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Ident(_1)) )
-# 26575 "parser_cocci_menhir.ml"
+# 29300 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 65 "parser_cocci_menhir.mly"
+# 90 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 26596 "parser_cocci_menhir.ml"
+# 29321 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_expr_invalid_ =
-# 1318 "parser_cocci_menhir.mly"
+# 1403 "parser_cocci_menhir.mly"
( let (x,clt) = _1 in
Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
-# 26604 "parser_cocci_menhir.ml"
+# 29329 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 65 "parser_cocci_menhir.mly"
+# 90 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 26625 "parser_cocci_menhir.ml"
+# 29350 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_expr_invalid_ =
-# 1321 "parser_cocci_menhir.mly"
+# 1406 "parser_cocci_menhir.mly"
( let (x,clt) = _1 in
Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) )
-# 26633 "parser_cocci_menhir.ml"
+# 29358 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 65 "parser_cocci_menhir.mly"
+# 90 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 26654 "parser_cocci_menhir.ml"
+# 29379 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_expr_invalid_ =
-# 1324 "parser_cocci_menhir.mly"
+# 1409 "parser_cocci_menhir.mly"
( let (x,clt) = _1 in
Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) )
-# 26662 "parser_cocci_menhir.ml"
+# 29387 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 65 "parser_cocci_menhir.mly"
+# 90 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 26683 "parser_cocci_menhir.ml"
+# 29408 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_expr_invalid_ =
-# 1327 "parser_cocci_menhir.mly"
+# 1412 "parser_cocci_menhir.mly"
( let (x,clt) = _1 in
Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) )
-# 26691 "parser_cocci_menhir.ml"
+# 29416 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 45 "parser_cocci_menhir.mly"
+# 70 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
-# 26712 "parser_cocci_menhir.ml"
+# 29437 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_expr_invalid_ =
-# 1330 "parser_cocci_menhir.mly"
+# 1415 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,ty,clt) = _1 in
Ast0.wrap
(Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
-# 26721 "parser_cocci_menhir.ml"
+# 29446 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 41 "parser_cocci_menhir.mly"
+# 66 "parser_cocci_menhir.mly"
(Parse_aux.expinfo)
-# 26742 "parser_cocci_menhir.ml"
+# 29467 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_expr_invalid_ =
-# 1334 "parser_cocci_menhir.mly"
+# 1419 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,clt) = _1 in
Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) )
-# 26750 "parser_cocci_menhir.ml"
+# 29475 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 45 "parser_cocci_menhir.mly"
+# 70 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
-# 26771 "parser_cocci_menhir.ml"
+# 29496 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_expr_invalid_ =
-# 1337 "parser_cocci_menhir.mly"
+# 1422 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,ty,clt) = _1 in
Ast0.wrap
(Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
-# 26780 "parser_cocci_menhir.ml"
+# 29505 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 45 "parser_cocci_menhir.mly"
+# 70 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
-# 26801 "parser_cocci_menhir.ml"
+# 29526 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_expr_invalid_ =
-# 1341 "parser_cocci_menhir.mly"
+# 1426 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,ty,clt) = _1 in
Ast0.wrap
(Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
-# 26810 "parser_cocci_menhir.ml"
+# 29535 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 45 "parser_cocci_menhir.mly"
+# 70 "parser_cocci_menhir.mly"
(Parse_aux.typed_expinfo)
-# 26831 "parser_cocci_menhir.ml"
+# 29556 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_expr_invalid_ =
-# 1345 "parser_cocci_menhir.mly"
+# 1430 "parser_cocci_menhir.mly"
( let (nm,constraints,pure,ty,clt) = _1 in
Ast0.wrap
(Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) )
-# 26840 "parser_cocci_menhir.ml"
+# 29565 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _3 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 26871 "parser_cocci_menhir.ml"
+# 29596 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_eexpr = Obj.magic _2 in
let _1 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 26877 "parser_cocci_menhir.ml"
+# 29602 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_primary_expr_expr_invalid_ =
-# 1349 "parser_cocci_menhir.mly"
+# 1434 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2,
P.clt2mcode ")" _3)) )
-# 26885 "parser_cocci_menhir.ml"
+# 29610 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _3 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 26916 "parser_cocci_menhir.ml"
+# 29641 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_midzero_list_expr_eexpr_ = Obj.magic _2 in
let _1 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 26922 "parser_cocci_menhir.ml"
+# 29647 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_primary_expr_expr_invalid_ =
-# 1352 "parser_cocci_menhir.mly"
+# 1437 "parser_cocci_menhir.mly"
( let (mids,code) = _2 in
Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1,
code, mids,
P.clt2mcode ")" _3)) )
-# 26932 "parser_cocci_menhir.ml"
+# 29657 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_primary_expr_expr_invalid_ =
-# 1356 "parser_cocci_menhir.mly"
+# 1441 "parser_cocci_menhir.mly"
( _1 )
-# 26956 "parser_cocci_menhir.ml"
+# 29681 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_pure =
-# 168 "parser_cocci_menhir.mly"
+# 195 "parser_cocci_menhir.mly"
( Ast0.Pure )
-# 26978 "parser_cocci_menhir.ml"
+# 29703 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_pure =
-# 169 "parser_cocci_menhir.mly"
+# 196 "parser_cocci_menhir.mly"
( Ast0.Context )
-# 27000 "parser_cocci_menhir.ml"
+# 29725 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_pure =
-# 170 "parser_cocci_menhir.mly"
+# 197 "parser_cocci_menhir.mly"
( Ast0.PureContext )
-# 27026 "parser_cocci_menhir.ml"
+# 29751 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_pure =
-# 171 "parser_cocci_menhir.mly"
+# 198 "parser_cocci_menhir.mly"
( Ast0.PureContext )
-# 27052 "parser_cocci_menhir.ml"
+# 29777 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_pure =
-# 172 "parser_cocci_menhir.mly"
+# 199 "parser_cocci_menhir.mly"
( Ast0.Impure )
-# 27069 "parser_cocci_menhir.ml"
+# 29794 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 37 "parser_cocci_menhir.mly"
+# 61 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 27090 "parser_cocci_menhir.ml"
+# 29815 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_pure_ident =
-# 1370 "parser_cocci_menhir.mly"
+# 1455 "parser_cocci_menhir.mly"
( _1 )
-# 27097 "parser_cocci_menhir.ml"
+# 29822 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = _1;
MenhirLib.EngineTypes.startp = _startpos__1_;
MenhirLib.EngineTypes.endp = _endpos__1_;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
- let _1 : 'tv_pure_ident = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
- let _v : 'tv_pure_ident_or_meta_ident =
-# 1376 "parser_cocci_menhir.mly"
- ( (None,P.id2name _1) )
-# 27121 "parser_cocci_menhir.ml"
+ let _v : 'tv_pure_ident_kwd =
+# 1458 "parser_cocci_menhir.mly"
+ ( "identifier" )
+# 29844 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = _1;
MenhirLib.EngineTypes.startp = _startpos__1_;
MenhirLib.EngineTypes.endp = _endpos__1_;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
- let _1 : 'tv_meta_ident = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
- let _v : 'tv_pure_ident_or_meta_ident =
-# 1377 "parser_cocci_menhir.mly"
- ( _1 )
-# 27145 "parser_cocci_menhir.ml"
+ let _v : 'tv_pure_ident_kwd =
+# 1459 "parser_cocci_menhir.mly"
+ ( "expression" )
+# 29866 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
- let _v : 'tv_pure_ident_or_meta_ident =
-# 1378 "parser_cocci_menhir.mly"
- ( (None, "identifier") )
-# 27167 "parser_cocci_menhir.ml"
+ let _v : 'tv_pure_ident_kwd =
+# 1460 "parser_cocci_menhir.mly"
+ ( "statement" )
+# 29888 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
- let _v : 'tv_pure_ident_or_meta_ident =
-# 1379 "parser_cocci_menhir.mly"
- ( (None, "expression") )
-# 27189 "parser_cocci_menhir.ml"
+ let _v : 'tv_pure_ident_kwd =
+# 1461 "parser_cocci_menhir.mly"
+ ( "function" )
+# 29910 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
- let _v : 'tv_pure_ident_or_meta_ident =
-# 1380 "parser_cocci_menhir.mly"
- ( (None, "statement") )
-# 27211 "parser_cocci_menhir.ml"
+ let _v : 'tv_pure_ident_kwd =
+# 1462 "parser_cocci_menhir.mly"
+ ( "local" )
+# 29932 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
- let _v : 'tv_pure_ident_or_meta_ident =
-# 1381 "parser_cocci_menhir.mly"
- ( (None, "function") )
-# 27233 "parser_cocci_menhir.ml"
+ let _v : 'tv_pure_ident_kwd =
+# 1463 "parser_cocci_menhir.mly"
+ ( "type" )
+# 29954 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
- let _v : 'tv_pure_ident_or_meta_ident =
-# 1382 "parser_cocci_menhir.mly"
- ( (None, "local") )
-# 27255 "parser_cocci_menhir.ml"
+ let _v : 'tv_pure_ident_kwd =
+# 1464 "parser_cocci_menhir.mly"
+ ( "parameter" )
+# 29976 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
- let _v : 'tv_pure_ident_or_meta_ident =
-# 1383 "parser_cocci_menhir.mly"
- ( (None, "type") )
-# 27277 "parser_cocci_menhir.ml"
+ let _v : 'tv_pure_ident_kwd =
+# 1465 "parser_cocci_menhir.mly"
+ ( "idexpression" )
+# 29998 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
- let _v : 'tv_pure_ident_or_meta_ident =
-# 1384 "parser_cocci_menhir.mly"
- ( (None, "parameter") )
-# 27299 "parser_cocci_menhir.ml"
+ let _v : 'tv_pure_ident_kwd =
+# 1466 "parser_cocci_menhir.mly"
+ ( "initialiser" )
+# 30020 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
- let _v : 'tv_pure_ident_or_meta_ident =
-# 1385 "parser_cocci_menhir.mly"
- ( (None, "idexpression") )
-# 27321 "parser_cocci_menhir.ml"
+ let _v : 'tv_pure_ident_kwd =
+# 1467 "parser_cocci_menhir.mly"
+ ( "list" )
+# 30042 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
- let _v : 'tv_pure_ident_or_meta_ident =
-# 1386 "parser_cocci_menhir.mly"
- ( (None, "initialiser") )
-# 27343 "parser_cocci_menhir.ml"
+ let _v : 'tv_pure_ident_kwd =
+# 1468 "parser_cocci_menhir.mly"
+ ( "fresh" )
+# 30064 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
- let _v : 'tv_pure_ident_or_meta_ident =
-# 1387 "parser_cocci_menhir.mly"
- ( (None, "list") )
-# 27365 "parser_cocci_menhir.ml"
+ let _v : 'tv_pure_ident_kwd =
+# 1469 "parser_cocci_menhir.mly"
+ ( "constant" )
+# 30086 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
- let _v : 'tv_pure_ident_or_meta_ident =
-# 1388 "parser_cocci_menhir.mly"
- ( (None, "fresh") )
-# 27387 "parser_cocci_menhir.ml"
+ let _v : 'tv_pure_ident_kwd =
+# 1470 "parser_cocci_menhir.mly"
+ ( "error" )
+# 30108 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
- let _v : 'tv_pure_ident_or_meta_ident =
-# 1389 "parser_cocci_menhir.mly"
- ( (None, "constant") )
-# 27409 "parser_cocci_menhir.ml"
+ let _v : 'tv_pure_ident_kwd =
+# 1471 "parser_cocci_menhir.mly"
+ ( "words" )
+# 30130 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
- let _v : 'tv_pure_ident_or_meta_ident =
-# 1390 "parser_cocci_menhir.mly"
- ( (None, "error") )
-# 27431 "parser_cocci_menhir.ml"
+ let _v : 'tv_pure_ident_kwd =
+# 1472 "parser_cocci_menhir.mly"
+ ( "pure" )
+# 30152 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
- let _v : 'tv_pure_ident_or_meta_ident =
-# 1391 "parser_cocci_menhir.mly"
- ( (None, "words") )
-# 27453 "parser_cocci_menhir.ml"
+ let _v : 'tv_pure_ident_kwd =
+# 1473 "parser_cocci_menhir.mly"
+ ( "context" )
+# 30174 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
- let _v : 'tv_pure_ident_or_meta_ident =
-# 1392 "parser_cocci_menhir.mly"
- ( (None, "pure") )
-# 27475 "parser_cocci_menhir.ml"
+ let _v : 'tv_pure_ident_kwd =
+# 1474 "parser_cocci_menhir.mly"
+ ( "generated" )
+# 30196 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
- let _v : 'tv_pure_ident_or_meta_ident =
-# 1393 "parser_cocci_menhir.mly"
- ( (None, "context") )
-# 27497 "parser_cocci_menhir.ml"
+ let _v : 'tv_pure_ident_kwd =
+# 1475 "parser_cocci_menhir.mly"
+ ( "typedef" )
+# 30218 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
- let _v : 'tv_pure_ident_or_meta_ident =
-# 1394 "parser_cocci_menhir.mly"
- ( (None, "generated") )
-# 27519 "parser_cocci_menhir.ml"
+ let _v : 'tv_pure_ident_kwd =
+# 1476 "parser_cocci_menhir.mly"
+ ( "declarer" )
+# 30240 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
- let _v : 'tv_pure_ident_or_meta_ident =
-# 1395 "parser_cocci_menhir.mly"
- ( (None, "typedef") )
-# 27541 "parser_cocci_menhir.ml"
+ let _v : 'tv_pure_ident_kwd =
+# 1477 "parser_cocci_menhir.mly"
+ ( "iterator" )
+# 30262 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
- let _v : 'tv_pure_ident_or_meta_ident =
-# 1396 "parser_cocci_menhir.mly"
- ( (None, "declarer") )
-# 27563 "parser_cocci_menhir.ml"
+ let _v : 'tv_pure_ident_kwd =
+# 1478 "parser_cocci_menhir.mly"
+ ( "name" )
+# 30284 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
+ let _v : 'tv_pure_ident_kwd =
+# 1479 "parser_cocci_menhir.mly"
+ ( "position" )
+# 30306 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let _1 : 'tv_pure_ident = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__1_ in
let _v : 'tv_pure_ident_or_meta_ident =
-# 1397 "parser_cocci_menhir.mly"
- ( (None, "iterator") )
-# 27585 "parser_cocci_menhir.ml"
+# 1486 "parser_cocci_menhir.mly"
+ ( (None,P.id2name _1) )
+# 30330 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
MenhirLib.EngineTypes.startp = _startpos__1_;
MenhirLib.EngineTypes.endp = _endpos__1_;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
+ let _1 : 'tv_pure_ident_kwd = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_pure_ident_or_meta_ident =
-# 1398 "parser_cocci_menhir.mly"
- ( (None, "name") )
-# 27607 "parser_cocci_menhir.ml"
+# 1487 "parser_cocci_menhir.mly"
+ ( (None,_1) )
+# 30354 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
MenhirLib.EngineTypes.startp = _startpos__1_;
MenhirLib.EngineTypes.endp = _endpos__1_;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
+ let _1 : 'tv_meta_ident = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_pure_ident_or_meta_ident =
-# 1399 "parser_cocci_menhir.mly"
- ( (None, "position") )
-# 27629 "parser_cocci_menhir.ml"
+# 1488 "parser_cocci_menhir.mly"
+ ( _1 )
+# 30378 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
};
} = _menhir_stack in
- let optc : 'tv_option_re_or_not_eqe_ = Obj.magic optc in
+ let optc : 'tv_option_not_ceq_or_sub_ = Obj.magic optc in
let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in
let _startpos = _startpos_i_ in
let _endpos = _endpos_optc_ in
- let _v : 'tv_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_ =
-# 1425 "parser_cocci_menhir.mly"
+ let _v : 'tv_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub_ =
+# 1514 "parser_cocci_menhir.mly"
+ (
+ match optc with
+ None -> (i, Ast0.NoConstraint)
+ | Some c -> (i, c)
+ )
+# 30412 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = optc;
+ MenhirLib.EngineTypes.startp = _startpos_optc_;
+ MenhirLib.EngineTypes.endp = _endpos_optc_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = i;
+ MenhirLib.EngineTypes.startp = _startpos_i_;
+ MenhirLib.EngineTypes.endp = _endpos_i_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let optc : 'tv_option_re_or_not_eqe_or_sub_ = Obj.magic optc in
+ let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in
+ let _startpos = _startpos_i_ in
+ let _endpos = _endpos_optc_ in
+ let _v : 'tv_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub_ =
+# 1514 "parser_cocci_menhir.mly"
(
match optc with
None -> (i, Ast0.NoConstraint)
| Some c -> (i, c)
)
-# 27663 "parser_cocci_menhir.ml"
+# 30446 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_i_ in
let _endpos = _endpos_c_ in
let _v : 'tv_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid_ =
-# 1433 "parser_cocci_menhir.mly"
+# 1532 "parser_cocci_menhir.mly"
(
match c with
None -> (i, Ast.IdNoConstraint)
| Some constraint_ -> (i,constraint_)
)
-# 27697 "parser_cocci_menhir.ml"
+# 30480 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = c;
+ MenhirLib.EngineTypes.startp = _startpos_c_;
+ MenhirLib.EngineTypes.endp = _endpos_c_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = i;
+ MenhirLib.EngineTypes.startp = _startpos_i_;
+ MenhirLib.EngineTypes.endp = _endpos_i_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let c : 'tv_option_re_or_not_eqid_ = Obj.magic c in
+ let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in
+ let _startpos = _startpos_i_ in
+ let _endpos = _endpos_c_ in
+ let _v : 'tv_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid_ =
+# 1522 "parser_cocci_menhir.mly"
+ (
+ Common.Left
+ (match c with
+ None -> (i, Ast.IdNoConstraint)
+ | Some constraint_ -> (i,constraint_))
+ )
+# 30515 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = _3;
+ MenhirLib.EngineTypes.startp = _startpos__3_;
+ MenhirLib.EngineTypes.endp = _endpos__3_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ } = _menhir_stack in
+ let _3 : 'tv_pure_ident = Obj.magic _3 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__3_ in
+ let _v : 'tv_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid_ =
+# 1528 "parser_cocci_menhir.mly"
+ ( Common.Right (P.id2name _3) )
+# 30547 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_pure_ident_or_meta_ident_with_seed =
-# 1402 "parser_cocci_menhir.mly"
+# 1491 "parser_cocci_menhir.mly"
( (_1,Ast.NoVal) )
-# 27721 "parser_cocci_menhir.ml"
+# 30571 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_pure_ident_or_meta_ident_with_seed =
-# 1405 "parser_cocci_menhir.mly"
+# 1494 "parser_cocci_menhir.mly"
( match _3 with
[Ast.SeedString s] -> (_1,Ast.StringSeed s)
| _ -> (_1,Ast.ListSeed _3) )
-# 27757 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let {
- MenhirLib.EngineTypes.semv = l;
- MenhirLib.EngineTypes.startp = _startpos_l_;
- MenhirLib.EngineTypes.endp = _endpos_l_;
- MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = i;
- MenhirLib.EngineTypes.startp = _startpos_i_;
- MenhirLib.EngineTypes.endp = _endpos_i_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- };
- } = _menhir_stack in
- let l : 'tv_loption_not_ceq_ = Obj.magic l in
- let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in
- let _startpos = _startpos_i_ in
- let _endpos = _endpos_l_ in
- let _v : 'tv_pure_ident_or_meta_ident_with_x_eq_not_ceq_ =
-# 1419 "parser_cocci_menhir.mly"
- (
- (i, l)
- )
-# 27789 "parser_cocci_menhir.ml"
+# 30607 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_i_ in
let _endpos = _endpos_l_ in
let _v : 'tv_pure_ident_or_meta_ident_with_x_eq_not_pos_ =
-# 1419 "parser_cocci_menhir.mly"
+# 1508 "parser_cocci_menhir.mly"
(
(i, l)
)
-# 27821 "parser_cocci_menhir.ml"
+# 30639 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let re : 'tv_regexp_eqid = Obj.magic re in
let _startpos = _startpos_re_ in
let _endpos = _endpos_re_ in
- let _v : 'tv_re_or_not_eqe =
-# 1477 "parser_cocci_menhir.mly"
- (Ast0.NotIdCstrt (re))
-# 27845 "parser_cocci_menhir.ml"
+ let _v : 'tv_re_or_not_eqe_or_sub =
+# 1593 "parser_cocci_menhir.mly"
+ (Ast0.NotIdCstrt re)
+# 30663 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let ne : 'tv_not_eqe = Obj.magic ne in
let _startpos = _startpos_ne_ in
let _endpos = _endpos_ne_ in
- let _v : 'tv_re_or_not_eqe =
-# 1478 "parser_cocci_menhir.mly"
- (Ast0.NotExpCstrt (ne))
-# 27869 "parser_cocci_menhir.ml"
+ let _v : 'tv_re_or_not_eqe_or_sub =
+# 1594 "parser_cocci_menhir.mly"
+ (Ast0.NotExpCstrt ne)
+# 30687 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = s;
+ MenhirLib.EngineTypes.startp = _startpos_s_;
+ MenhirLib.EngineTypes.endp = _endpos_s_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let s : 'tv_sub = Obj.magic s in
+ let _startpos = _startpos_s_ in
+ let _endpos = _endpos_s_ in
+ let _v : 'tv_re_or_not_eqe_or_sub =
+# 1595 "parser_cocci_menhir.mly"
+ (Ast0.SubExpCstrt s)
+# 30711 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_re_ in
let _endpos = _endpos_re_ in
let _v : 'tv_re_or_not_eqid =
-# 1440 "parser_cocci_menhir.mly"
- (re)
-# 27893 "parser_cocci_menhir.ml"
+# 1539 "parser_cocci_menhir.mly"
+ (Ast.IdRegExpConstraint re)
+# 30735 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_ne_ in
let _endpos = _endpos_ne_ in
let _v : 'tv_re_or_not_eqid =
-# 1441 "parser_cocci_menhir.mly"
+# 1540 "parser_cocci_menhir.mly"
(ne)
-# 27917 "parser_cocci_menhir.ml"
+# 30759 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let re : (
-# 65 "parser_cocci_menhir.mly"
+# 90 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 27942 "parser_cocci_menhir.ml"
+# 30784 "parser_cocci_menhir.ml"
) = Obj.magic re in
let _startpos = _startpos__1_ in
let _endpos = _endpos_re_ in
let _v : 'tv_regexp_eqid =
-# 1445 "parser_cocci_menhir.mly"
+# 1544 "parser_cocci_menhir.mly"
( (if !Data.in_iso
then failwith "constraints not allowed in iso file");
(if !Data.in_generating
then failwith "constraints not allowed in a generated rule file");
let (s,_) = re in Ast.IdRegExp (s,Str.regexp s)
)
-# 27954 "parser_cocci_menhir.ml"
+# 30796 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let re : (
-# 65 "parser_cocci_menhir.mly"
+# 90 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 27979 "parser_cocci_menhir.ml"
+# 30821 "parser_cocci_menhir.ml"
) = Obj.magic re in
let _startpos = _startpos__1_ in
let _endpos = _endpos_re_ in
let _v : 'tv_regexp_eqid =
-# 1452 "parser_cocci_menhir.mly"
+# 1551 "parser_cocci_menhir.mly"
( (if !Data.in_iso
then failwith "constraints not allowed in iso file");
(if !Data.in_generating
then failwith "constraints not allowed in a generated rule file");
let (s,_) = re in Ast.IdNotRegExp (s,Str.regexp s)
)
-# 27991 "parser_cocci_menhir.ml"
+# 30833 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : (
-# 109 "parser_cocci_menhir.mly"
+# 136 "parser_cocci_menhir.mly"
(unit)
-# 28008 "parser_cocci_menhir.ml"
+# 30850 "parser_cocci_menhir.ml"
) =
-# 150 "parser_cocci_menhir.mly"
+# 177 "parser_cocci_menhir.mly"
( )
-# 28012 "parser_cocci_menhir.ml"
+# 30854 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_rule_elem_statement =
-# 882 "parser_cocci_menhir.mly"
+# 983 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Decl((Ast0.default_info(),Ast0.context_befaft()),_1)) )
-# 28036 "parser_cocci_menhir.ml"
+# 30878 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 28062 "parser_cocci_menhir.ml"
+# 30904 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_expr = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_rule_elem_statement =
-# 883 "parser_cocci_menhir.mly"
+# 984 "parser_cocci_menhir.mly"
( P.exp_stm _1 _2 )
-# 28070 "parser_cocci_menhir.ml"
+# 30912 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _3 : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 28101 "parser_cocci_menhir.ml"
+# 30943 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_eexpr = Obj.magic _2 in
let _1 : (
-# 35 "parser_cocci_menhir.mly"
+# 59 "parser_cocci_menhir.mly"
(Data.clt)
-# 28107 "parser_cocci_menhir.ml"
+# 30949 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_rule_elem_statement =
-# 884 "parser_cocci_menhir.mly"
+# 985 "parser_cocci_menhir.mly"
( P.ret_exp _1 _2 _3 )
-# 28114 "parser_cocci_menhir.ml"
+# 30956 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 28140 "parser_cocci_menhir.ml"
+# 30982 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : (
-# 35 "parser_cocci_menhir.mly"
+# 59 "parser_cocci_menhir.mly"
(Data.clt)
-# 28145 "parser_cocci_menhir.ml"
+# 30987 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_rule_elem_statement =
-# 885 "parser_cocci_menhir.mly"
+# 986 "parser_cocci_menhir.mly"
( P.ret _1 _2 )
-# 28152 "parser_cocci_menhir.ml"
+# 30994 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 28178 "parser_cocci_menhir.ml"
+# 31020 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : (
-# 36 "parser_cocci_menhir.mly"
+# 60 "parser_cocci_menhir.mly"
(Data.clt)
-# 28183 "parser_cocci_menhir.ml"
+# 31025 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_rule_elem_statement =
-# 886 "parser_cocci_menhir.mly"
+# 987 "parser_cocci_menhir.mly"
( P.break _1 _2 )
-# 28190 "parser_cocci_menhir.ml"
+# 31032 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 28216 "parser_cocci_menhir.ml"
+# 31058 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : (
-# 36 "parser_cocci_menhir.mly"
+# 60 "parser_cocci_menhir.mly"
(Data.clt)
-# 28221 "parser_cocci_menhir.ml"
+# 31063 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_rule_elem_statement =
-# 887 "parser_cocci_menhir.mly"
+# 988 "parser_cocci_menhir.mly"
( P.cont _1 _2 )
-# 28228 "parser_cocci_menhir.ml"
+# 31070 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _3 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 28259 "parser_cocci_menhir.ml"
+# 31101 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_midzero_list_rule_elem_statement_rule_elem_statement_ = Obj.magic _2 in
let _1 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 28265 "parser_cocci_menhir.ml"
+# 31107 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_rule_elem_statement =
-# 889 "parser_cocci_menhir.mly"
+# 990 "parser_cocci_menhir.mly"
( let (mids,code) = _2 in
Ast0.wrap
(Ast0.Disj(P.clt2mcode "(" _1,
List.map (function x -> Ast0.wrap(Ast0.DOTS([x]))) code,
mids, P.clt2mcode ")" _3)) )
-# 28276 "parser_cocci_menhir.ml"
+# 31118 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__7_ in
let _v : (
-# 131 "parser_cocci_menhir.mly"
+# 158 "parser_cocci_menhir.mly"
(Ast_cocci.rulename)
-# 28332 "parser_cocci_menhir.ml"
+# 31174 "parser_cocci_menhir.ml"
) = let nm =
# 39 "standard.mly"
( None )
-# 28337 "parser_cocci_menhir.ml"
+# 31179 "parser_cocci_menhir.ml"
in
-# 180 "parser_cocci_menhir.mly"
+# 207 "parser_cocci_menhir.mly"
( P.make_cocci_rule_name_result nm d i a e ee )
-# 28343 "parser_cocci_menhir.ml"
+# 31185 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_x0_ in
let _endpos = _endpos__8_ in
let _v : (
-# 131 "parser_cocci_menhir.mly"
+# 158 "parser_cocci_menhir.mly"
(Ast_cocci.rulename)
-# 28405 "parser_cocci_menhir.ml"
+# 31247 "parser_cocci_menhir.ml"
) = let nm =
let x = x0 in
# 41 "standard.mly"
( Some x )
-# 28411 "parser_cocci_menhir.ml"
+# 31253 "parser_cocci_menhir.ml"
in
-# 180 "parser_cocci_menhir.mly"
+# 207 "parser_cocci_menhir.mly"
( P.make_cocci_rule_name_result nm d i a e ee )
-# 28417 "parser_cocci_menhir.ml"
+# 31259 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__8_ in
let _v : (
-# 131 "parser_cocci_menhir.mly"
+# 158 "parser_cocci_menhir.mly"
(Ast_cocci.rulename)
-# 28477 "parser_cocci_menhir.ml"
+# 31319 "parser_cocci_menhir.ml"
) =
-# 185 "parser_cocci_menhir.mly"
+# 212 "parser_cocci_menhir.mly"
( P.make_generated_rule_name_result None d i a e ee )
-# 28481 "parser_cocci_menhir.ml"
+# 31323 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.startp = _startpos__5_;
+ MenhirLib.EngineTypes.endp = _endpos__5_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = d;
+ MenhirLib.EngineTypes.startp = _startpos_d_;
+ MenhirLib.EngineTypes.endp = _endpos_d_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = lang;
+ MenhirLib.EngineTypes.startp = _startpos_lang_;
+ MenhirLib.EngineTypes.endp = _endpos_lang_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ };
+ };
+ } = _menhir_stack in
+ let d : 'tv_depends = Obj.magic d in
+ let lang : 'tv_pure_ident = Obj.magic lang in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__5_ in
+ let _v : (
+# 158 "parser_cocci_menhir.mly"
+ (Ast_cocci.rulename)
+# 31365 "parser_cocci_menhir.ml"
+ ) = let nm =
+
+# 39 "standard.mly"
+ ( None )
+# 31370 "parser_cocci_menhir.ml"
+
+ in
+
+# 214 "parser_cocci_menhir.mly"
+ ( P.make_script_rule_name_result lang nm d )
+# 31376 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.startp = _startpos__6_;
+ MenhirLib.EngineTypes.endp = _endpos__6_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = d;
+ MenhirLib.EngineTypes.startp = _startpos_d_;
+ MenhirLib.EngineTypes.endp = _endpos_d_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = x0;
+ MenhirLib.EngineTypes.startp = _startpos_x0_;
+ MenhirLib.EngineTypes.endp = _endpos_x0_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = lang;
+ MenhirLib.EngineTypes.startp = _startpos_lang_;
+ MenhirLib.EngineTypes.endp = _endpos_lang_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ };
+ };
+ };
+ } = _menhir_stack in
+ let d : 'tv_depends = Obj.magic d in
+ let x0 : 'tv_pure_ident = Obj.magic x0 in
+ let lang : 'tv_pure_ident = Obj.magic lang in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__6_ in
+ let _v : (
+# 158 "parser_cocci_menhir.mly"
+ (Ast_cocci.rulename)
+# 31424 "parser_cocci_menhir.ml"
+ ) = let nm =
+ let x = x0 in
+
+# 41 "standard.mly"
+ ( Some x )
+# 31430 "parser_cocci_menhir.ml"
+
+ in
+
+# 214 "parser_cocci_menhir.mly"
+ ( P.make_script_rule_name_result lang nm d )
+# 31436 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.startp = _startpos__5_;
+ MenhirLib.EngineTypes.endp = _endpos__5_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = d;
+ MenhirLib.EngineTypes.startp = _startpos_d_;
+ MenhirLib.EngineTypes.endp = _endpos_d_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = lang;
+ MenhirLib.EngineTypes.startp = _startpos_lang_;
+ MenhirLib.EngineTypes.endp = _endpos_lang_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ };
+ };
+ } = _menhir_stack in
+ let d : 'tv_depends = Obj.magic d in
+ let lang : 'tv_pure_ident = Obj.magic lang in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__5_ in
+ let _v : (
+# 158 "parser_cocci_menhir.mly"
+ (Ast_cocci.rulename)
+# 31478 "parser_cocci_menhir.ml"
+ ) =
+# 216 "parser_cocci_menhir.mly"
+ ( P.make_initial_script_rule_name_result lang d )
+# 31482 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__5_ in
let _v : (
-# 131 "parser_cocci_menhir.mly"
+# 158 "parser_cocci_menhir.mly"
(Ast_cocci.rulename)
-# 28523 "parser_cocci_menhir.ml"
+# 31524 "parser_cocci_menhir.ml"
) =
-# 187 "parser_cocci_menhir.mly"
- ( P.make_script_rule_name_result lang d )
-# 28527 "parser_cocci_menhir.ml"
+# 218 "parser_cocci_menhir.mly"
+ ( P.make_final_script_rule_name_result lang d )
+# 31528 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.startp = _startpos__4_;
- MenhirLib.EngineTypes.endp = _endpos__4_;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = py;
+ MenhirLib.EngineTypes.startp = _startpos_py_;
+ MenhirLib.EngineTypes.endp = _endpos_py_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let py : 'tv_pure_ident = Obj.magic py in
+ let _startpos = _startpos_py_ in
+ let _endpos = _endpos__2_ in
+ let _v : (
+# 164 "parser_cocci_menhir.mly"
+ ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option)
+# 31556 "parser_cocci_menhir.ml"
+ ) =
+# 2085 "parser_cocci_menhir.mly"
+ ( ((Some (P.id2name py), None), None) )
+# 31560 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.startp = _startpos__3_;
+ MenhirLib.EngineTypes.endp = _endpos__3_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = lang;
- MenhirLib.EngineTypes.startp = _startpos_lang_;
- MenhirLib.EngineTypes.endp = _endpos_lang_;
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.startp = _startpos__2_;
- MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = py;
+ MenhirLib.EngineTypes.startp = _startpos_py_;
+ MenhirLib.EngineTypes.endp = _endpos_py_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ } = _menhir_stack in
+ let _2 : 'tv_script_name_decl = Obj.magic _2 in
+ let py : 'tv_pure_ident = Obj.magic py in
+ let _startpos = _startpos_py_ in
+ let _endpos = _endpos__3_ in
+ let _v : (
+# 164 "parser_cocci_menhir.mly"
+ ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option)
+# 31594 "parser_cocci_menhir.ml"
+ ) =
+# 2087 "parser_cocci_menhir.mly"
+ ( ((Some (P.id2name py), None), Some _2) )
+# 31598 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.startp = _startpos__7_;
+ MenhirLib.EngineTypes.endp = _endpos__7_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = _6;
+ MenhirLib.EngineTypes.startp = _startpos__6_;
+ MenhirLib.EngineTypes.endp = _endpos__6_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.startp = _startpos__5_;
+ MenhirLib.EngineTypes.endp = _endpos__5_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
- MenhirLib.EngineTypes.next = _menhir_stack;
+ MenhirLib.EngineTypes.semv = ast;
+ MenhirLib.EngineTypes.startp = _startpos_ast_;
+ MenhirLib.EngineTypes.endp = _endpos_ast_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.startp = _startpos__3_;
+ MenhirLib.EngineTypes.endp = _endpos__3_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ };
};
};
};
} = _menhir_stack in
- let lang : 'tv_pure_ident = Obj.magic lang in
+ let _6 : 'tv_script_name_decl = Obj.magic _6 in
+ let ast : 'tv_pure_ident = Obj.magic ast in
let _startpos = _startpos__1_ in
- let _endpos = _endpos__4_ in
+ let _endpos = _endpos__7_ in
let _v : (
-# 131 "parser_cocci_menhir.mly"
- (Ast_cocci.rulename)
-# 28563 "parser_cocci_menhir.ml"
+# 164 "parser_cocci_menhir.mly"
+ ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option)
+# 31648 "parser_cocci_menhir.ml"
) =
-# 189 "parser_cocci_menhir.mly"
- ( P.make_initial_script_rule_name_result lang )
-# 28567 "parser_cocci_menhir.ml"
+# 2089 "parser_cocci_menhir.mly"
+ ( ((None, Some (P.id2name ast)), Some _6) )
+# 31652 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.startp = _startpos__4_;
- MenhirLib.EngineTypes.endp = _endpos__4_;
+ MenhirLib.EngineTypes.startp = _startpos__7_;
+ MenhirLib.EngineTypes.endp = _endpos__7_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = lang;
- MenhirLib.EngineTypes.startp = _startpos_lang_;
- MenhirLib.EngineTypes.endp = _endpos_lang_;
+ MenhirLib.EngineTypes.semv = _6;
+ MenhirLib.EngineTypes.startp = _startpos__6_;
+ MenhirLib.EngineTypes.endp = _endpos__6_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.startp = _startpos__2_;
- MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.startp = _startpos__5_;
+ MenhirLib.EngineTypes.endp = _endpos__5_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
- MenhirLib.EngineTypes.next = _menhir_stack;
+ MenhirLib.EngineTypes.startp = _startpos__4_;
+ MenhirLib.EngineTypes.endp = _endpos__4_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.startp = _startpos__3_;
+ MenhirLib.EngineTypes.endp = _endpos__3_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = str;
+ MenhirLib.EngineTypes.startp = _startpos_str_;
+ MenhirLib.EngineTypes.endp = _endpos_str_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ };
};
};
};
} = _menhir_stack in
- let lang : 'tv_pure_ident = Obj.magic lang in
+ let _6 : 'tv_script_name_decl = Obj.magic _6 in
+ let str : 'tv_pure_ident = Obj.magic str in
let _startpos = _startpos__1_ in
- let _endpos = _endpos__4_ in
+ let _endpos = _endpos__7_ in
let _v : (
-# 131 "parser_cocci_menhir.mly"
- (Ast_cocci.rulename)
-# 28603 "parser_cocci_menhir.ml"
+# 164 "parser_cocci_menhir.mly"
+ ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option)
+# 31702 "parser_cocci_menhir.ml"
) =
-# 191 "parser_cocci_menhir.mly"
- ( P.make_final_script_rule_name_result lang )
-# 28607 "parser_cocci_menhir.ml"
+# 2091 "parser_cocci_menhir.mly"
+ ( ((Some (P.id2name str), None), Some _6) )
+# 31706 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.startp = _startpos__6_;
- MenhirLib.EngineTypes.endp = _endpos__6_;
+ MenhirLib.EngineTypes.startp = _startpos__7_;
+ MenhirLib.EngineTypes.endp = _endpos__7_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = cocci;
- MenhirLib.EngineTypes.startp = _startpos_cocci_;
- MenhirLib.EngineTypes.endp = _endpos_cocci_;
+ MenhirLib.EngineTypes.semv = _6;
+ MenhirLib.EngineTypes.startp = _startpos__6_;
+ MenhirLib.EngineTypes.endp = _endpos__6_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.startp = _startpos__4_;
- MenhirLib.EngineTypes.endp = _endpos__4_;
+ MenhirLib.EngineTypes.startp = _startpos__5_;
+ MenhirLib.EngineTypes.endp = _endpos__5_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.semv = _3;
- MenhirLib.EngineTypes.startp = _startpos__3_;
- MenhirLib.EngineTypes.endp = _endpos__3_;
+ MenhirLib.EngineTypes.semv = ast;
+ MenhirLib.EngineTypes.startp = _startpos_ast_;
+ MenhirLib.EngineTypes.endp = _endpos_ast_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.startp = _startpos__2_;
- MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.startp = _startpos__3_;
+ MenhirLib.EngineTypes.endp = _endpos__3_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = py;
- MenhirLib.EngineTypes.startp = _startpos_py_;
- MenhirLib.EngineTypes.endp = _endpos_py_;
- MenhirLib.EngineTypes.next = _menhir_stack;
+ MenhirLib.EngineTypes.semv = str;
+ MenhirLib.EngineTypes.startp = _startpos_str_;
+ MenhirLib.EngineTypes.endp = _endpos_str_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
};
};
};
};
};
} = _menhir_stack in
- let cocci : 'tv_pure_ident = Obj.magic cocci in
- let _3 : (
-# 25 "parser_cocci_menhir.mly"
- (string)
-# 28651 "parser_cocci_menhir.ml"
- ) = Obj.magic _3 in
- let py : 'tv_pure_ident = Obj.magic py in
- let _startpos = _startpos_py_ in
- let _endpos = _endpos__6_ in
+ let _6 : 'tv_script_name_decl = Obj.magic _6 in
+ let ast : 'tv_pure_ident = Obj.magic ast in
+ let str : 'tv_pure_ident = Obj.magic str in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__7_ in
let _v : (
-# 137 "parser_cocci_menhir.mly"
- (string * (string * string))
-# 28659 "parser_cocci_menhir.ml"
+# 164 "parser_cocci_menhir.mly"
+ ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option)
+# 31758 "parser_cocci_menhir.ml"
) =
-# 1930 "parser_cocci_menhir.mly"
- ( (P.id2name py, (_3, P.id2name cocci)) )
-# 28663 "parser_cocci_menhir.ml"
+# 2093 "parser_cocci_menhir.mly"
+ ( ((Some (P.id2name str), Some (P.id2name ast)), Some _6) )
+# 31762 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = cocci;
+ MenhirLib.EngineTypes.startp = _startpos_cocci_;
+ MenhirLib.EngineTypes.endp = _endpos_cocci_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.startp = _startpos__3_;
+ MenhirLib.EngineTypes.endp = _endpos__3_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ };
+ } = _menhir_stack in
+ let cocci : 'tv_pure_ident = Obj.magic cocci in
+ let _2 : (
+# 49 "parser_cocci_menhir.mly"
+ (string)
+# 31797 "parser_cocci_menhir.ml"
+ ) = Obj.magic _2 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos_cocci_ in
+ let _v : 'tv_script_name_decl =
+# 2097 "parser_cocci_menhir.mly"
+ ( let nm = P.id2name cocci in
+ let mv = Parse_aux.lookup _2 nm in
+ ((_2, nm), mv) )
+# 31806 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = cocci;
+ MenhirLib.EngineTypes.startp = _startpos_cocci_;
+ MenhirLib.EngineTypes.endp = _endpos_cocci_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.startp = _startpos__3_;
+ MenhirLib.EngineTypes.endp = _endpos__3_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ };
+ } = _menhir_stack in
+ let cocci : 'tv_pure_ident = Obj.magic cocci in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos_cocci_ in
+ let _v : 'tv_script_name_decl =
+# 2101 "parser_cocci_menhir.mly"
+ ( let nm = P.id2name cocci in
+ let name = ("virtual", nm) in
+ let mv = Ast.MetaIdDecl(Ast.NONE,name) in
+ (name,mv) )
+# 31845 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 65 "parser_cocci_menhir.mly"
+# 90 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 28684 "parser_cocci_menhir.ml"
+# 31866 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_seed_elem =
-# 1410 "parser_cocci_menhir.mly"
+# 1499 "parser_cocci_menhir.mly"
( let (x,_) = _1 in Ast.SeedString x )
-# 28691 "parser_cocci_menhir.ml"
+# 31873 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 39 "parser_cocci_menhir.mly"
+# 64 "parser_cocci_menhir.mly"
(Parse_aux.idinfo)
-# 28712 "parser_cocci_menhir.ml"
+# 31894 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_seed_elem =
-# 1411 "parser_cocci_menhir.mly"
+# 1500 "parser_cocci_menhir.mly"
( let (x,_,_,_) = _1 in Ast.SeedId x )
-# 28719 "parser_cocci_menhir.ml"
+# 31901 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _3 : 'tv_pure_ident = Obj.magic _3 in
let _1 : (
-# 25 "parser_cocci_menhir.mly"
+# 49 "parser_cocci_menhir.mly"
(string)
-# 28750 "parser_cocci_menhir.ml"
+# 31932 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_seed_elem =
-# 1413 "parser_cocci_menhir.mly"
+# 1502 "parser_cocci_menhir.mly"
( let nm = (_1,P.id2name _3) in
P.check_meta(Ast.MetaIdDecl(Ast.NONE,nm));
Ast.SeedId nm )
-# 28759 "parser_cocci_menhir.ml"
+# 31941 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let x : (
-# 65 "parser_cocci_menhir.mly"
+# 90 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 28780 "parser_cocci_menhir.ml"
+# 31962 "parser_cocci_menhir.ml"
) = Obj.magic x in
let _startpos = _startpos_x_ in
let _endpos = _endpos_x_ in
let _v : 'tv_separated_nonempty_list_TComma_TString_ =
# 144 "standard.mly"
( [ x ] )
-# 28787 "parser_cocci_menhir.ml"
+# 31969 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let xs : 'tv_separated_nonempty_list_TComma_TString_ = Obj.magic xs in
let x : (
-# 65 "parser_cocci_menhir.mly"
+# 90 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 28818 "parser_cocci_menhir.ml"
+# 32000 "parser_cocci_menhir.ml"
) = Obj.magic x in
let _startpos = _startpos_x_ in
let _endpos = _endpos_xs_ in
let _v : 'tv_separated_nonempty_list_TComma_TString_ =
# 146 "standard.mly"
( x :: xs )
-# 28825 "parser_cocci_menhir.ml"
+# 32007 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_any_strict_ =
# 144 "standard.mly"
( [ x ] )
-# 28849 "parser_cocci_menhir.ml"
+# 32031 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_any_strict_ =
# 146 "standard.mly"
( x :: xs )
-# 28883 "parser_cocci_menhir.ml"
+# 32065 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_ctype_ =
# 144 "standard.mly"
( [ x ] )
-# 28907 "parser_cocci_menhir.ml"
+# 32089 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_ctype_ =
# 146 "standard.mly"
( x :: xs )
-# 28941 "parser_cocci_menhir.ml"
+# 32123 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_d_ident_ =
# 144 "standard.mly"
( [ x ] )
-# 28965 "parser_cocci_menhir.ml"
+# 32147 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_d_ident_ =
# 146 "standard.mly"
( x :: xs )
-# 28999 "parser_cocci_menhir.ml"
+# 32181 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_ident_or_const_ =
# 144 "standard.mly"
( [ x ] )
-# 29023 "parser_cocci_menhir.ml"
+# 32205 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_ident_or_const_ =
# 146 "standard.mly"
( x :: xs )
-# 29057 "parser_cocci_menhir.ml"
+# 32239 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_meta_ident_ =
# 144 "standard.mly"
( [ x ] )
-# 29081 "parser_cocci_menhir.ml"
+# 32263 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_meta_ident_ =
# 146 "standard.mly"
( x :: xs )
-# 29115 "parser_cocci_menhir.ml"
+# 32297 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_pure_ident_ =
# 144 "standard.mly"
( [ x ] )
-# 29139 "parser_cocci_menhir.ml"
+# 32321 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_pure_ident_ =
# 146 "standard.mly"
( x :: xs )
-# 29173 "parser_cocci_menhir.ml"
+# 32355 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ =
# 144 "standard.mly"
( [ x ] )
-# 29197 "parser_cocci_menhir.ml"
+# 32379 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ =
# 146 "standard.mly"
( x :: xs )
-# 29231 "parser_cocci_menhir.ml"
+# 32413 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = x;
+ MenhirLib.EngineTypes.startp = _startpos_x_;
+ MenhirLib.EngineTypes.endp = _endpos_x_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let x : 'tv_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub_ = Obj.magic x in
+ let _startpos = _startpos_x_ in
+ let _endpos = _endpos_x_ in
+ let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ =
+# 144 "standard.mly"
+ ( [ x ] )
+# 32437 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = xs;
+ MenhirLib.EngineTypes.startp = _startpos_xs_;
+ MenhirLib.EngineTypes.endp = _endpos_xs_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = x;
+ MenhirLib.EngineTypes.startp = _startpos_x_;
+ MenhirLib.EngineTypes.endp = _endpos_x_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ } = _menhir_stack in
+ let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ = Obj.magic xs in
+ let x : 'tv_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub_ = Obj.magic x in
+ let _startpos = _startpos_x_ in
+ let _endpos = _endpos_xs_ in
+ let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ =
+# 146 "standard.mly"
+ ( x :: xs )
+# 32471 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.endp = _endpos_x_;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
- let x : 'tv_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_ = Obj.magic x in
+ let x : 'tv_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub_ = Obj.magic x in
let _startpos = _startpos_x_ in
let _endpos = _endpos_x_ in
- let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe__ =
+ let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ =
# 144 "standard.mly"
( [ x ] )
-# 29255 "parser_cocci_menhir.ml"
+# 32495 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
};
} = _menhir_stack in
- let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe__ = Obj.magic xs in
- let x : 'tv_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_ = Obj.magic x in
+ let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic xs in
+ let x : 'tv_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub_ = Obj.magic x in
let _startpos = _startpos_x_ in
let _endpos = _endpos_xs_ in
- let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe__ =
+ let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ =
# 146 "standard.mly"
( x :: xs )
-# 29289 "parser_cocci_menhir.ml"
+# 32529 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ =
# 144 "standard.mly"
( [ x ] )
-# 29313 "parser_cocci_menhir.ml"
+# 32553 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ =
# 146 "standard.mly"
( x :: xs )
-# 29347 "parser_cocci_menhir.ml"
+# 32587 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.endp = _endpos_x_;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
- let x : 'tv_pure_ident_or_meta_ident_with_seed = Obj.magic x in
+ let x : 'tv_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid_ = Obj.magic x in
let _startpos = _startpos_x_ in
let _endpos = _endpos_x_ in
- let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_ =
+ let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid__ =
# 144 "standard.mly"
( [ x ] )
-# 29371 "parser_cocci_menhir.ml"
+# 32611 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
};
} = _menhir_stack in
- let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_ = Obj.magic xs in
- let x : 'tv_pure_ident_or_meta_ident_with_seed = Obj.magic x in
+ let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid__ = Obj.magic xs in
+ let x : 'tv_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid_ = Obj.magic x in
let _startpos = _startpos_x_ in
let _endpos = _endpos_xs_ in
- let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_ =
+ let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid__ =
# 146 "standard.mly"
( x :: xs )
-# 29405 "parser_cocci_menhir.ml"
+# 32645 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.endp = _endpos_x_;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
- let x : 'tv_pure_ident_or_meta_ident_with_x_eq_not_ceq_ = Obj.magic x in
+ let x : 'tv_pure_ident_or_meta_ident_with_seed = Obj.magic x in
let _startpos = _startpos_x_ in
let _endpos = _endpos_x_ in
- let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_x_eq_not_ceq__ =
+ let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_ =
# 144 "standard.mly"
( [ x ] )
-# 29429 "parser_cocci_menhir.ml"
+# 32669 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
};
} = _menhir_stack in
- let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_x_eq_not_ceq__ = Obj.magic xs in
- let x : 'tv_pure_ident_or_meta_ident_with_x_eq_not_ceq_ = Obj.magic x in
+ let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_ = Obj.magic xs in
+ let x : 'tv_pure_ident_or_meta_ident_with_seed = Obj.magic x in
let _startpos = _startpos_x_ in
let _endpos = _endpos_xs_ in
- let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_x_eq_not_ceq__ =
+ let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_ =
# 146 "standard.mly"
( x :: xs )
-# 29463 "parser_cocci_menhir.ml"
+# 32703 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_x_eq_not_pos__ =
# 144 "standard.mly"
( [ x ] )
-# 29487 "parser_cocci_menhir.ml"
+# 32727 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_x_eq_not_pos__ =
# 146 "standard.mly"
( x :: xs )
-# 29521 "parser_cocci_menhir.ml"
+# 32761 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_typedef_ident_ =
# 144 "standard.mly"
( [ x ] )
-# 29545 "parser_cocci_menhir.ml"
+# 32785 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TComma_typedef_ident_ =
# 146 "standard.mly"
( x :: xs )
-# 29579 "parser_cocci_menhir.ml"
+# 32819 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TCppConcatOp_seed_elem_ =
# 144 "standard.mly"
( [ x ] )
-# 29603 "parser_cocci_menhir.ml"
+# 32843 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _v : 'tv_separated_nonempty_list_TCppConcatOp_seed_elem_ =
# 146 "standard.mly"
( x :: xs )
-# 29637 "parser_cocci_menhir.ml"
+# 32877 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_single_statement =
-# 897 "parser_cocci_menhir.mly"
+# 998 "parser_cocci_menhir.mly"
( _1 )
-# 29661 "parser_cocci_menhir.ml"
+# 32901 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _3 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 29692 "parser_cocci_menhir.ml"
+# 32932 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_midzero_list_statement_statement_ = Obj.magic _2 in
let _1 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 29698 "parser_cocci_menhir.ml"
+# 32938 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_single_statement =
-# 901 "parser_cocci_menhir.mly"
+# 1002 "parser_cocci_menhir.mly"
( let (mids,code) = _2 in
Ast0.wrap
(Ast0.Disj(P.clt2mcode "(" _1,
List.map (function x -> Ast0.wrap(Ast0.DOTS([x]))) code,
mids, P.clt2mcode ")" _3)) )
-# 29709 "parser_cocci_menhir.ml"
+# 32949 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_statement =
-# 824 "parser_cocci_menhir.mly"
+# 925 "parser_cocci_menhir.mly"
( _1 )
-# 29733 "parser_cocci_menhir.ml"
+# 32973 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 42 "parser_cocci_menhir.mly"
+# 67 "parser_cocci_menhir.mly"
(Parse_aux.info)
-# 29754 "parser_cocci_menhir.ml"
+# 32994 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_statement =
-# 826 "parser_cocci_menhir.mly"
+# 927 "parser_cocci_menhir.mly"
( P.meta_stm _1 )
-# 29761 "parser_cocci_menhir.ml"
+# 33001 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 29787 "parser_cocci_menhir.ml"
+# 33027 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_expr = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_statement =
-# 828 "parser_cocci_menhir.mly"
+# 929 "parser_cocci_menhir.mly"
( P.exp_stm _1 _2 )
-# 29795 "parser_cocci_menhir.ml"
+# 33035 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _5 : 'tv_single_statement = Obj.magic _5 in
let _4 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 29837 "parser_cocci_menhir.ml"
+# 33077 "parser_cocci_menhir.ml"
) = Obj.magic _4 in
let _3 : 'tv_eexpr = Obj.magic _3 in
let _2 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 29843 "parser_cocci_menhir.ml"
+# 33083 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : (
-# 35 "parser_cocci_menhir.mly"
+# 59 "parser_cocci_menhir.mly"
(Data.clt)
-# 29848 "parser_cocci_menhir.ml"
+# 33088 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__5_ in
let _v : 'tv_statement =
-# 830 "parser_cocci_menhir.mly"
+# 931 "parser_cocci_menhir.mly"
( P.ifthen _1 _2 _3 _4 _5 )
-# 29855 "parser_cocci_menhir.ml"
+# 33095 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _7 : 'tv_single_statement = Obj.magic _7 in
let _6 : (
-# 35 "parser_cocci_menhir.mly"
+# 59 "parser_cocci_menhir.mly"
(Data.clt)
-# 29907 "parser_cocci_menhir.ml"
+# 33147 "parser_cocci_menhir.ml"
) = Obj.magic _6 in
let _5 : 'tv_single_statement = Obj.magic _5 in
let _4 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 29913 "parser_cocci_menhir.ml"
+# 33153 "parser_cocci_menhir.ml"
) = Obj.magic _4 in
let _3 : 'tv_eexpr = Obj.magic _3 in
let _2 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 29919 "parser_cocci_menhir.ml"
+# 33159 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : (
-# 35 "parser_cocci_menhir.mly"
+# 59 "parser_cocci_menhir.mly"
(Data.clt)
-# 29924 "parser_cocci_menhir.ml"
+# 33164 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__7_ in
let _v : 'tv_statement =
-# 832 "parser_cocci_menhir.mly"
+# 933 "parser_cocci_menhir.mly"
( P.ifthenelse _1 _2 _3 _4 _5 _6 _7 )
-# 29931 "parser_cocci_menhir.ml"
+# 33171 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _9 : 'tv_single_statement = Obj.magic _9 in
let _8 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 29993 "parser_cocci_menhir.ml"
+# 33233 "parser_cocci_menhir.ml"
) = Obj.magic _8 in
let _7 : 'tv_option_eexpr_ = Obj.magic _7 in
let _6 : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 29999 "parser_cocci_menhir.ml"
+# 33239 "parser_cocci_menhir.ml"
) = Obj.magic _6 in
let _5 : 'tv_option_eexpr_ = Obj.magic _5 in
let _4 : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 30005 "parser_cocci_menhir.ml"
+# 33245 "parser_cocci_menhir.ml"
) = Obj.magic _4 in
let _3 : 'tv_option_eexpr_ = Obj.magic _3 in
let _2 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 30011 "parser_cocci_menhir.ml"
+# 33251 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : (
-# 35 "parser_cocci_menhir.mly"
+# 59 "parser_cocci_menhir.mly"
(Data.clt)
-# 30016 "parser_cocci_menhir.ml"
+# 33256 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__9_ in
let _v : 'tv_statement =
-# 835 "parser_cocci_menhir.mly"
+# 936 "parser_cocci_menhir.mly"
( P.forloop _1 _2 _3 _4 _5 _6 _7 _8 _9 )
-# 30023 "parser_cocci_menhir.ml"
+# 33263 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _5 : 'tv_single_statement = Obj.magic _5 in
let _4 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 30065 "parser_cocci_menhir.ml"
+# 33305 "parser_cocci_menhir.ml"
) = Obj.magic _4 in
let _3 : 'tv_eexpr = Obj.magic _3 in
let _2 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 30071 "parser_cocci_menhir.ml"
+# 33311 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : (
-# 35 "parser_cocci_menhir.mly"
+# 59 "parser_cocci_menhir.mly"
(Data.clt)
-# 30076 "parser_cocci_menhir.ml"
+# 33316 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__5_ in
let _v : 'tv_statement =
-# 837 "parser_cocci_menhir.mly"
+# 938 "parser_cocci_menhir.mly"
( P.whileloop _1 _2 _3 _4 _5 )
-# 30083 "parser_cocci_menhir.ml"
+# 33323 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _7 : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 30134 "parser_cocci_menhir.ml"
+# 33374 "parser_cocci_menhir.ml"
) = Obj.magic _7 in
let _6 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 30139 "parser_cocci_menhir.ml"
+# 33379 "parser_cocci_menhir.ml"
) = Obj.magic _6 in
let _5 : 'tv_eexpr = Obj.magic _5 in
let _4 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 30145 "parser_cocci_menhir.ml"
+# 33385 "parser_cocci_menhir.ml"
) = Obj.magic _4 in
let _3 : (
-# 35 "parser_cocci_menhir.mly"
+# 59 "parser_cocci_menhir.mly"
(Data.clt)
-# 30150 "parser_cocci_menhir.ml"
+# 33390 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_single_statement = Obj.magic _2 in
let _1 : (
-# 35 "parser_cocci_menhir.mly"
+# 59 "parser_cocci_menhir.mly"
(Data.clt)
-# 30156 "parser_cocci_menhir.ml"
+# 33396 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__7_ in
let _v : 'tv_statement =
-# 839 "parser_cocci_menhir.mly"
+# 940 "parser_cocci_menhir.mly"
( P.doloop _1 _2 _3 _4 _5 _6 _7 )
-# 30163 "parser_cocci_menhir.ml"
+# 33403 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _5 : 'tv_single_statement = Obj.magic _5 in
let _4 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 30205 "parser_cocci_menhir.ml"
+# 33445 "parser_cocci_menhir.ml"
) = Obj.magic _4 in
let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
let _2 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 30211 "parser_cocci_menhir.ml"
+# 33451 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_iter_ident = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__5_ in
let _v : 'tv_statement =
-# 841 "parser_cocci_menhir.mly"
+# 942 "parser_cocci_menhir.mly"
( P.iterator _1 _2 _3 _4 _5 )
-# 30219 "parser_cocci_menhir.ml"
+# 33459 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _8 : (
-# 79 "parser_cocci_menhir.mly"
+# 104 "parser_cocci_menhir.mly"
(Data.clt)
-# 30275 "parser_cocci_menhir.ml"
+# 33515 "parser_cocci_menhir.ml"
) = Obj.magic _8 in
let _7 : 'tv_list_case_line_ = Obj.magic _7 in
let _6 : 'tv_list_decl_var_ = Obj.magic _6 in
let _5 : (
-# 79 "parser_cocci_menhir.mly"
+# 104 "parser_cocci_menhir.mly"
(Data.clt)
-# 30282 "parser_cocci_menhir.ml"
+# 33522 "parser_cocci_menhir.ml"
) = Obj.magic _5 in
let _4 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 30287 "parser_cocci_menhir.ml"
+# 33527 "parser_cocci_menhir.ml"
) = Obj.magic _4 in
let _3 : 'tv_eexpr = Obj.magic _3 in
let _2 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 30293 "parser_cocci_menhir.ml"
+# 33533 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : (
-# 35 "parser_cocci_menhir.mly"
+# 59 "parser_cocci_menhir.mly"
(Data.clt)
-# 30298 "parser_cocci_menhir.ml"
+# 33538 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__8_ in
let _v : 'tv_statement =
-# 843 "parser_cocci_menhir.mly"
+# 944 "parser_cocci_menhir.mly"
( P.switch _1 _2 _3 _4 _5 (List.concat _6) _7 _8 )
-# 30305 "parser_cocci_menhir.ml"
+# 33545 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _3 : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 30336 "parser_cocci_menhir.ml"
+# 33576 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_eexpr = Obj.magic _2 in
let _1 : (
-# 35 "parser_cocci_menhir.mly"
+# 59 "parser_cocci_menhir.mly"
(Data.clt)
-# 30342 "parser_cocci_menhir.ml"
+# 33582 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_statement =
-# 844 "parser_cocci_menhir.mly"
+# 945 "parser_cocci_menhir.mly"
( P.ret_exp _1 _2 _3 )
-# 30349 "parser_cocci_menhir.ml"
+# 33589 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 30375 "parser_cocci_menhir.ml"
+# 33615 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : (
-# 35 "parser_cocci_menhir.mly"
+# 59 "parser_cocci_menhir.mly"
(Data.clt)
-# 30380 "parser_cocci_menhir.ml"
+# 33620 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_statement =
-# 845 "parser_cocci_menhir.mly"
+# 946 "parser_cocci_menhir.mly"
( P.ret _1 _2 )
-# 30387 "parser_cocci_menhir.ml"
+# 33627 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 30413 "parser_cocci_menhir.ml"
+# 33653 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : (
-# 36 "parser_cocci_menhir.mly"
+# 60 "parser_cocci_menhir.mly"
(Data.clt)
-# 30418 "parser_cocci_menhir.ml"
+# 33658 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_statement =
-# 846 "parser_cocci_menhir.mly"
+# 947 "parser_cocci_menhir.mly"
( P.break _1 _2 )
-# 30425 "parser_cocci_menhir.ml"
+# 33665 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 30451 "parser_cocci_menhir.ml"
+# 33691 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : (
-# 36 "parser_cocci_menhir.mly"
+# 60 "parser_cocci_menhir.mly"
(Data.clt)
-# 30456 "parser_cocci_menhir.ml"
+# 33696 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_statement =
-# 847 "parser_cocci_menhir.mly"
+# 948 "parser_cocci_menhir.mly"
( P.cont _1 _2 )
-# 30463 "parser_cocci_menhir.ml"
+# 33703 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _2 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 30489 "parser_cocci_menhir.ml"
+# 33729 "parser_cocci_menhir.ml"
) = Obj.magic _2 in
let _1 : 'tv_ident = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_statement =
-# 848 "parser_cocci_menhir.mly"
+# 949 "parser_cocci_menhir.mly"
( P.label _1 _2 )
-# 30497 "parser_cocci_menhir.ml"
+# 33737 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _3 : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 30528 "parser_cocci_menhir.ml"
+# 33768 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_ident = Obj.magic _2 in
let _1 : (
-# 36 "parser_cocci_menhir.mly"
+# 60 "parser_cocci_menhir.mly"
(Data.clt)
-# 30534 "parser_cocci_menhir.ml"
+# 33774 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_statement =
-# 849 "parser_cocci_menhir.mly"
+# 950 "parser_cocci_menhir.mly"
( P.goto _1 _2 _3 )
-# 30541 "parser_cocci_menhir.ml"
+# 33781 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _3 : (
-# 79 "parser_cocci_menhir.mly"
+# 104 "parser_cocci_menhir.mly"
(Data.clt)
-# 30572 "parser_cocci_menhir.ml"
+# 33812 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_fun_start = Obj.magic _2 in
let _1 : (
-# 79 "parser_cocci_menhir.mly"
+# 104 "parser_cocci_menhir.mly"
(Data.clt)
-# 30578 "parser_cocci_menhir.ml"
+# 33818 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_statement =
-# 851 "parser_cocci_menhir.mly"
+# 952 "parser_cocci_menhir.mly"
( P.seq _1 _2 _3 )
-# 30585 "parser_cocci_menhir.ml"
+# 33825 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let w : 'tv_list_whenppdecs_ = Obj.magic w in
let _1 : (
-# 51 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
-# 30612 "parser_cocci_menhir.ml"
+# 33852 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos_w_ in
let _v : 'tv_stm_dots =
-# 855 "parser_cocci_menhir.mly"
+# 956 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Dots(P.clt2mcode "..." _1, List.concat w)) )
-# 30619 "parser_cocci_menhir.ml"
+# 33859 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let c : (
-# 51 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
-# 30655 "parser_cocci_menhir.ml"
+# 33895 "parser_cocci_menhir.ml"
) = Obj.magic c in
let b : 'tv_nest_start = Obj.magic b in
let w : 'tv_list_whenppdecs_ = Obj.magic w in
let _1 : (
-# 51 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
-# 30662 "parser_cocci_menhir.ml"
+# 33902 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos_c_ in
let _v : 'tv_stm_dots =
-# 857 "parser_cocci_menhir.mly"
+# 958 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Nest(P.clt2mcode "<..." _1, b,
P.clt2mcode "...>" c, List.concat w, false)) )
-# 30670 "parser_cocci_menhir.ml"
+# 33910 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let c : (
-# 51 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
-# 30706 "parser_cocci_menhir.ml"
+# 33946 "parser_cocci_menhir.ml"
) = Obj.magic c in
let b : 'tv_nest_start = Obj.magic b in
let w : 'tv_list_whenppdecs_ = Obj.magic w in
let _1 : (
-# 51 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
-# 30713 "parser_cocci_menhir.ml"
+# 33953 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos_c_ in
let _v : 'tv_stm_dots =
-# 860 "parser_cocci_menhir.mly"
+# 961 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Nest(P.clt2mcode "<+..." _1, b,
P.clt2mcode "...+>" c, List.concat w, true)) )
-# 30721 "parser_cocci_menhir.ml"
+# 33961 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let s : (
-# 31 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 30742 "parser_cocci_menhir.ml"
+# 33982 "parser_cocci_menhir.ml"
) = Obj.magic s in
let _startpos = _startpos_s_ in
let _endpos = _endpos_s_ in
let _v : 'tv_storage =
-# 786 "parser_cocci_menhir.mly"
+# 887 "parser_cocci_menhir.mly"
( P.clt2mcode Ast.Static s )
-# 30749 "parser_cocci_menhir.ml"
+# 33989 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let s : (
-# 31 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 30770 "parser_cocci_menhir.ml"
+# 34010 "parser_cocci_menhir.ml"
) = Obj.magic s in
let _startpos = _startpos_s_ in
let _endpos = _endpos_s_ in
let _v : 'tv_storage =
-# 787 "parser_cocci_menhir.mly"
+# 888 "parser_cocci_menhir.mly"
( P.clt2mcode Ast.Auto s )
-# 30777 "parser_cocci_menhir.ml"
+# 34017 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let s : (
-# 31 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 30798 "parser_cocci_menhir.ml"
+# 34038 "parser_cocci_menhir.ml"
) = Obj.magic s in
let _startpos = _startpos_s_ in
let _endpos = _endpos_s_ in
let _v : 'tv_storage =
-# 788 "parser_cocci_menhir.mly"
+# 889 "parser_cocci_menhir.mly"
( P.clt2mcode Ast.Register s )
-# 30805 "parser_cocci_menhir.ml"
+# 34045 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let s : (
-# 31 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
(Data.clt)
-# 30826 "parser_cocci_menhir.ml"
+# 34066 "parser_cocci_menhir.ml"
) = Obj.magic s in
let _startpos = _startpos_s_ in
let _endpos = _endpos_s_ in
let _v : 'tv_storage =
-# 789 "parser_cocci_menhir.mly"
+# 890 "parser_cocci_menhir.mly"
( P.clt2mcode Ast.Extern s )
-# 30833 "parser_cocci_menhir.ml"
+# 34073 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__1_ in
+ let _v : 'tv_struct_decl =
+# 621 "parser_cocci_menhir.mly"
+ ( [] )
+# 34095 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
MenhirLib.EngineTypes.startp = _startpos__1_;
MenhirLib.EngineTypes.endp = _endpos__1_;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
+ let _1 : 'tv_struct_decl_one = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_struct_decl =
-# 542 "parser_cocci_menhir.mly"
- ( [] )
-# 30855 "parser_cocci_menhir.ml"
+# 622 "parser_cocci_menhir.mly"
+ ( [_1] )
+# 34119 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let _1 : 'tv_struct_decl_list_start = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__1_ in
+ let _v : 'tv_struct_decl_list =
+# 644 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.DOTS(_1)) )
+# 34143 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let _1 : 'tv_struct_decl = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__1_ in
+ let _v : 'tv_struct_decl_list_start =
+# 647 "parser_cocci_menhir.mly"
+ ( _1 )
+# 34167 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = _2;
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let _2 : 'tv_struct_decl_list_start = Obj.magic _2 in
+ let _1 : 'tv_struct_decl = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__2_ in
+ let _v : 'tv_struct_decl_list_start =
+# 648 "parser_cocci_menhir.mly"
+ ( _1@_2 )
+# 34197 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = r;
+ MenhirLib.EngineTypes.startp = _startpos_r_;
+ MenhirLib.EngineTypes.endp = _endpos_r_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = d;
+ MenhirLib.EngineTypes.startp = _startpos_d_;
+ MenhirLib.EngineTypes.endp = _endpos_d_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ } = _menhir_stack in
+ let r : 'tv_continue_struct_decl_list = Obj.magic r in
+ let d : 'tv_edots_when_TEllipsis_struct_decl_one_ = Obj.magic d in
+ let _startpos = _startpos_d_ in
+ let _endpos = _endpos_r_ in
+ let _v : 'tv_struct_decl_list_start =
+# 650 "parser_cocci_menhir.mly"
+ ( (P.mkddots_one "..." d)::r )
+# 34227 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = _1;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ } = _menhir_stack in
+ let _1 : (
+# 68 "parser_cocci_menhir.mly"
+ (Parse_aux.info)
+# 34248 "parser_cocci_menhir.ml"
+ ) = Obj.magic _1 in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__1_ in
+ let _v : 'tv_struct_decl_one =
+# 625 "parser_cocci_menhir.mly"
+ ( P.meta_field _1 )
+# 34255 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 30886 "parser_cocci_menhir.ml"
+# 34286 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let d : 'tv_d_ident = Obj.magic d in
let t : 'tv_ctype = Obj.magic t in
let _startpos = _startpos_t_ in
let _endpos = _endpos_pv_ in
- let _v : 'tv_struct_decl =
-# 544 "parser_cocci_menhir.mly"
+ let _v : 'tv_struct_decl_one =
+# 627 "parser_cocci_menhir.mly"
( let (id,fn) = d in
- [Ast0.wrap(Ast0.UnInit(None,fn t,id,P.clt2mcode ";" pv))] )
-# 30896 "parser_cocci_menhir.ml"
+ Ast0.wrap(Ast0.UnInit(None,fn t,id,P.clt2mcode ";" pv)) )
+# 34296 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 30957 "parser_cocci_menhir.ml"
+# 34357 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let rp2 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 30962 "parser_cocci_menhir.ml"
+# 34362 "parser_cocci_menhir.ml"
) = Obj.magic rp2 in
let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
let lp2 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 30968 "parser_cocci_menhir.ml"
+# 34368 "parser_cocci_menhir.ml"
) = Obj.magic lp2 in
let rp1 : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 30973 "parser_cocci_menhir.ml"
+# 34373 "parser_cocci_menhir.ml"
) = Obj.magic rp1 in
let d : 'tv_d_ident = Obj.magic d in
let st : (
-# 77 "parser_cocci_menhir.mly"
+# 102 "parser_cocci_menhir.mly"
(Data.clt)
-# 30979 "parser_cocci_menhir.ml"
+# 34379 "parser_cocci_menhir.ml"
) = Obj.magic st in
let lp1 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 30984 "parser_cocci_menhir.ml"
+# 34384 "parser_cocci_menhir.ml"
) = Obj.magic lp1 in
let t : 'tv_ctype = Obj.magic t in
let _startpos = _startpos_t_ in
let _endpos = _endpos_pv_ in
- let _v : 'tv_struct_decl =
-# 548 "parser_cocci_menhir.mly"
+ let _v : 'tv_struct_decl_one =
+# 631 "parser_cocci_menhir.mly"
( let (id,fn) = d in
let t =
Ast0.wrap
(Ast0.FunctionPointer
(t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
- [Ast0.wrap(Ast0.UnInit(None,fn t,id,P.clt2mcode ";" pv))] )
-# 30998 "parser_cocci_menhir.ml"
+ Ast0.wrap(Ast0.UnInit(None,fn t,id,P.clt2mcode ";" pv)) )
+# 34398 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 31029 "parser_cocci_menhir.ml"
+# 34429 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let d : 'tv_d_ident = Obj.magic d in
let i : 'tv_pure_ident = Obj.magic i in
let _startpos = _startpos_i_ in
let _endpos = _endpos_pv_ in
- let _v : 'tv_struct_decl = let cv =
+ let _v : 'tv_struct_decl_one = let cv =
# 39 "standard.mly"
( None )
-# 31039 "parser_cocci_menhir.ml"
+# 34439 "parser_cocci_menhir.ml"
in
-# 556 "parser_cocci_menhir.mly"
+# 639 "parser_cocci_menhir.mly"
( let (id,fn) = d in
let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
- [Ast0.wrap(Ast0.UnInit(None,fn idtype,id,P.clt2mcode ";" pv))] )
-# 31047 "parser_cocci_menhir.ml"
+ Ast0.wrap(Ast0.UnInit(None,fn idtype,id,P.clt2mcode ";" pv)) )
+# 34447 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let pv : (
-# 85 "parser_cocci_menhir.mly"
+# 110 "parser_cocci_menhir.mly"
(Data.clt)
-# 31083 "parser_cocci_menhir.ml"
+# 34483 "parser_cocci_menhir.ml"
) = Obj.magic pv in
let d : 'tv_d_ident = Obj.magic d in
let i : 'tv_pure_ident = Obj.magic i in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let _endpos = _endpos_pv_ in
- let _v : 'tv_struct_decl = let cv =
+ let _v : 'tv_struct_decl_one = let cv =
let x = x0 in
# 41 "standard.mly"
( Some x )
-# 31095 "parser_cocci_menhir.ml"
+# 34495 "parser_cocci_menhir.ml"
in
-# 556 "parser_cocci_menhir.mly"
+# 639 "parser_cocci_menhir.mly"
( let (id,fn) = d in
let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
- [Ast0.wrap(Ast0.UnInit(None,fn idtype,id,P.clt2mcode ";" pv))] )
-# 31103 "parser_cocci_menhir.ml"
+ Ast0.wrap(Ast0.UnInit(None,fn idtype,id,P.clt2mcode ";" pv)) )
+# 34503 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = _1;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.semv = s;
+ MenhirLib.EngineTypes.startp = _startpos_s_;
+ MenhirLib.EngineTypes.endp = _endpos_s_;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
- let _1 : 'tv_struct_decl_list_start = Obj.magic _1 in
- let _startpos = _startpos__1_ in
- let _endpos = _endpos__1_ in
- let _v : 'tv_struct_decl_list =
-# 561 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.DOTS(_1)) )
-# 31127 "parser_cocci_menhir.ml"
+ let s : (
+# 52 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 34524 "parser_cocci_menhir.ml"
+ ) = Obj.magic s in
+ let _startpos = _startpos_s_ in
+ let _endpos = _endpos_s_ in
+ let _v : 'tv_struct_or_union =
+# 617 "parser_cocci_menhir.mly"
+ ( P.clt2mcode Ast.Struct s )
+# 34531 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = _1;
- MenhirLib.EngineTypes.startp = _startpos__1_;
- MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.semv = u;
+ MenhirLib.EngineTypes.startp = _startpos_u_;
+ MenhirLib.EngineTypes.endp = _endpos_u_;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
- let _1 : 'tv_struct_decl = Obj.magic _1 in
- let _startpos = _startpos__1_ in
- let _endpos = _endpos__1_ in
- let _v : 'tv_struct_decl_list_start =
-# 564 "parser_cocci_menhir.mly"
- ( _1 )
-# 31151 "parser_cocci_menhir.ml"
+ let u : (
+# 52 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 34552 "parser_cocci_menhir.ml"
+ ) = Obj.magic u in
+ let _startpos = _startpos_u_ in
+ let _endpos = _endpos_u_ in
+ let _v : 'tv_struct_or_union =
+# 618 "parser_cocci_menhir.mly"
+ ( P.clt2mcode Ast.Union u )
+# 34559 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.semv = _2;
- MenhirLib.EngineTypes.startp = _startpos__2_;
- MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.semv = i;
+ MenhirLib.EngineTypes.startp = _startpos_i_;
+ MenhirLib.EngineTypes.endp = _endpos_i_;
MenhirLib.EngineTypes.next = {
MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = _1;
MenhirLib.EngineTypes.startp = _startpos__1_;
MenhirLib.EngineTypes.endp = _endpos__1_;
MenhirLib.EngineTypes.next = _menhir_stack;
};
} = _menhir_stack in
- let _2 : 'tv_struct_decl_list_start = Obj.magic _2 in
- let _1 : 'tv_struct_decl = Obj.magic _1 in
+ let i : 'tv_meta_ident = Obj.magic i in
let _startpos = _startpos__1_ in
- let _endpos = _endpos__2_ in
- let _v : 'tv_struct_decl_list_start =
-# 565 "parser_cocci_menhir.mly"
- ( _1@_2 )
-# 31181 "parser_cocci_menhir.ml"
+ let _endpos = _endpos_i_ in
+ let _v : 'tv_sub =
+# 1639 "parser_cocci_menhir.mly"
+ ( (if !Data.in_iso
+ then failwith "constraints not allowed in iso file");
+ (if !Data.in_generating
+ then failwith "constraints not allowed in a generated rule file");
+ let i =
+ P.check_inherited_constraint i
+ (function mv -> Ast.MetaExpDecl(Ast.NONE,mv,None)) in
+ [i] )
+# 34594 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
(fun _menhir_env ->
let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
let {
- MenhirLib.EngineTypes.semv = r;
- MenhirLib.EngineTypes.startp = _startpos_r_;
- MenhirLib.EngineTypes.endp = _endpos_r_;
+ MenhirLib.EngineTypes.startp = _startpos__4_;
+ MenhirLib.EngineTypes.endp = _endpos__4_;
MenhirLib.EngineTypes.next = {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = d;
- MenhirLib.EngineTypes.startp = _startpos_d_;
- MenhirLib.EngineTypes.endp = _endpos_d_;
- MenhirLib.EngineTypes.next = _menhir_stack;
+ MenhirLib.EngineTypes.semv = l;
+ MenhirLib.EngineTypes.startp = _startpos_l_;
+ MenhirLib.EngineTypes.endp = _endpos_l_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.startp = _startpos__2_;
+ MenhirLib.EngineTypes.endp = _endpos__2_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.startp = _startpos__1_;
+ MenhirLib.EngineTypes.endp = _endpos__1_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
};
} = _menhir_stack in
- let r : 'tv_continue_struct_decl_list = Obj.magic r in
- let d : 'tv_edots_when_TEllipsis_struct_decl_ = Obj.magic d in
- let _startpos = _startpos_d_ in
- let _endpos = _endpos_r_ in
- let _v : 'tv_struct_decl_list_start =
-# 567 "parser_cocci_menhir.mly"
- ( (P.mkddots "..." d)::r )
-# 31211 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = s;
- MenhirLib.EngineTypes.startp = _startpos_s_;
- MenhirLib.EngineTypes.endp = _endpos_s_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- } = _menhir_stack in
- let s : (
-# 28 "parser_cocci_menhir.mly"
- (Data.clt)
-# 31232 "parser_cocci_menhir.ml"
- ) = Obj.magic s in
- let _startpos = _startpos_s_ in
- let _endpos = _endpos_s_ in
- let _v : 'tv_struct_or_union =
-# 538 "parser_cocci_menhir.mly"
- ( P.clt2mcode Ast.Struct s )
-# 31239 "parser_cocci_menhir.ml"
- in
- _menhir_env.MenhirLib.EngineTypes.stack <- {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = Obj.repr _v;
- MenhirLib.EngineTypes.startp = _startpos;
- MenhirLib.EngineTypes.endp = _endpos;
- MenhirLib.EngineTypes.next = _menhir_stack;
- });
- (fun _menhir_env ->
- let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
- let {
- MenhirLib.EngineTypes.state = _menhir_s;
- MenhirLib.EngineTypes.semv = u;
- MenhirLib.EngineTypes.startp = _startpos_u_;
- MenhirLib.EngineTypes.endp = _endpos_u_;
- MenhirLib.EngineTypes.next = _menhir_stack;
- } = _menhir_stack in
- let u : (
-# 28 "parser_cocci_menhir.mly"
- (Data.clt)
-# 31260 "parser_cocci_menhir.ml"
- ) = Obj.magic u in
- let _startpos = _startpos_u_ in
- let _endpos = _endpos_u_ in
- let _v : 'tv_struct_or_union =
-# 539 "parser_cocci_menhir.mly"
- ( P.clt2mcode Ast.Union u )
-# 31267 "parser_cocci_menhir.ml"
+ let l : 'tv_comma_list_meta_ident_ = Obj.magic l in
+ let _startpos = _startpos__1_ in
+ let _endpos = _endpos__4_ in
+ let _v : 'tv_sub =
+# 1648 "parser_cocci_menhir.mly"
+ ( (if !Data.in_iso
+ then failwith "constraints not allowed in iso file");
+ (if !Data.in_generating
+ then failwith "constraints not allowed in a generated rule file");
+ List.map
+ (function i ->
+ P.check_inherited_constraint i
+ (function mv -> Ast.MetaExpDecl(Ast.NONE,mv,None)))
+ l)
+# 34638 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_top_eexpr =
-# 1184 "parser_cocci_menhir.mly"
+# 1267 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Exp(_1)))) )
-# 31291 "parser_cocci_menhir.ml"
+# 34662 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let _3 : (
-# 79 "parser_cocci_menhir.mly"
+# 104 "parser_cocci_menhir.mly"
(Data.clt)
-# 31322 "parser_cocci_menhir.ml"
+# 34693 "parser_cocci_menhir.ml"
) = Obj.magic _3 in
let _2 : 'tv_initialize_list = Obj.magic _2 in
let _1 : (
-# 79 "parser_cocci_menhir.mly"
+# 104 "parser_cocci_menhir.mly"
(Data.clt)
-# 31328 "parser_cocci_menhir.ml"
+# 34699 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_top_init =
-# 1708 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,_2,P.clt2mcode "}" _3)) )
-# 31335 "parser_cocci_menhir.ml"
+# 1874 "parser_cocci_menhir.mly"
+ ( if P.struct_initializer _2
+ then
+ let il = P.drop_dot_commas _2 in
+ Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,il,P.clt2mcode "}" _3,false))
+ else
+ Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,_2,P.clt2mcode "}" _3,true)) )
+# 34711 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_toplevel_after_dots =
-# 1696 "parser_cocci_menhir.mly"
+# 1862 "parser_cocci_menhir.mly"
([])
-# 31352 "parser_cocci_menhir.ml"
+# 34728 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_toplevel_after_dots =
-# 1697 "parser_cocci_menhir.mly"
+# 1863 "parser_cocci_menhir.mly"
(_2)
-# 31380 "parser_cocci_menhir.ml"
+# 34756 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_toplevel_after_dots =
-# 1698 "parser_cocci_menhir.mly"
+# 1864 "parser_cocci_menhir.mly"
((Ast0.wrap(Ast0.Exp(_1)))::_2)
-# 31410 "parser_cocci_menhir.ml"
+# 34786 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_toplevel_after_dots =
-# 1699 "parser_cocci_menhir.mly"
+# 1865 "parser_cocci_menhir.mly"
(_1@_2)
-# 31440 "parser_cocci_menhir.ml"
+# 34816 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_toplevel_after_dots_init =
-# 1687 "parser_cocci_menhir.mly"
+# 1853 "parser_cocci_menhir.mly"
(_2)
-# 31468 "parser_cocci_menhir.ml"
+# 34844 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_toplevel_after_dots_init =
-# 1688 "parser_cocci_menhir.mly"
+# 1854 "parser_cocci_menhir.mly"
((Ast0.wrap(Ast0.Exp(_1)))::_2)
-# 31498 "parser_cocci_menhir.ml"
+# 34874 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_toplevel_after_dots_init =
-# 1689 "parser_cocci_menhir.mly"
+# 1855 "parser_cocci_menhir.mly"
(_1@_2)
-# 31528 "parser_cocci_menhir.ml"
+# 34904 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_toplevel_after_exp =
-# 1692 "parser_cocci_menhir.mly"
+# 1858 "parser_cocci_menhir.mly"
([])
-# 31545 "parser_cocci_menhir.ml"
+# 34921 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_toplevel_after_exp =
-# 1693 "parser_cocci_menhir.mly"
+# 1859 "parser_cocci_menhir.mly"
(_1::_2)
-# 31575 "parser_cocci_menhir.ml"
+# 34951 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
let _endpos = _startpos in
let _v : 'tv_toplevel_after_stm =
-# 1702 "parser_cocci_menhir.mly"
+# 1868 "parser_cocci_menhir.mly"
([])
-# 31592 "parser_cocci_menhir.ml"
+# 34968 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_toplevel_after_stm =
-# 1703 "parser_cocci_menhir.mly"
+# 1869 "parser_cocci_menhir.mly"
(_1::_2)
-# 31622 "parser_cocci_menhir.ml"
+# 34998 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_toplevel_after_stm =
-# 1704 "parser_cocci_menhir.mly"
+# 1870 "parser_cocci_menhir.mly"
(_1@_2)
-# 31652 "parser_cocci_menhir.ml"
+# 35028 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_toplevel_seq_start_toplevel_after_dots_ =
-# 1682 "parser_cocci_menhir.mly"
+# 1848 "parser_cocci_menhir.mly"
( _1::_2 )
-# 31682 "parser_cocci_menhir.ml"
+# 35058 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_toplevel_seq_start_toplevel_after_dots_ =
-# 1683 "parser_cocci_menhir.mly"
+# 1849 "parser_cocci_menhir.mly"
( (Ast0.wrap(Ast0.Exp(_1)))::_2 )
-# 31712 "parser_cocci_menhir.ml"
+# 35088 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_toplevel_seq_start_toplevel_after_dots_ =
-# 1684 "parser_cocci_menhir.mly"
+# 1850 "parser_cocci_menhir.mly"
( _1@_2 )
-# 31742 "parser_cocci_menhir.ml"
+# 35118 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let b : 'tv_toplevel_after_dots_init = Obj.magic b in
let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
let a0 : (
-# 51 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
-# 31775 "parser_cocci_menhir.ml"
+# 35151 "parser_cocci_menhir.ml"
) = Obj.magic a0 in
let _startpos = _startpos_a0_ in
let _endpos = _endpos_b_ in
let w = w0 in
let a = a0 in
-# 865 "parser_cocci_menhir.mly"
+# 966 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Dots(P.clt2mcode "..." a, List.concat w)) )
-# 31785 "parser_cocci_menhir.ml"
+# 35161 "parser_cocci_menhir.ml"
in
-# 1675 "parser_cocci_menhir.mly"
+# 1841 "parser_cocci_menhir.mly"
( a::b )
-# 31791 "parser_cocci_menhir.ml"
+# 35167 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let b : 'tv_toplevel_after_dots_init = Obj.magic b in
let c0 : (
-# 51 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
-# 31833 "parser_cocci_menhir.ml"
+# 35209 "parser_cocci_menhir.ml"
) = Obj.magic c0 in
let b0 : 'tv_nest_start = Obj.magic b0 in
let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
let a0 : (
-# 51 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
-# 31840 "parser_cocci_menhir.ml"
+# 35216 "parser_cocci_menhir.ml"
) = Obj.magic a0 in
let _startpos = _startpos_a0_ in
let _endpos = _endpos_b_ in
let w = w0 in
let a = a0 in
-# 869 "parser_cocci_menhir.mly"
+# 970 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Nest(P.clt2mcode "<..." a, b,
P.clt2mcode "...>" c, List.concat w, false)) )
-# 31853 "parser_cocci_menhir.ml"
+# 35229 "parser_cocci_menhir.ml"
in
-# 1676 "parser_cocci_menhir.mly"
+# 1842 "parser_cocci_menhir.mly"
( a::b )
-# 31859 "parser_cocci_menhir.ml"
+# 35235 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let b : 'tv_toplevel_after_dots_init = Obj.magic b in
let c0 : (
-# 51 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
-# 31901 "parser_cocci_menhir.ml"
+# 35277 "parser_cocci_menhir.ml"
) = Obj.magic c0 in
let b0 : 'tv_nest_start = Obj.magic b0 in
let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
let a0 : (
-# 51 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
-# 31908 "parser_cocci_menhir.ml"
+# 35284 "parser_cocci_menhir.ml"
) = Obj.magic a0 in
let _startpos = _startpos_a0_ in
let _endpos = _endpos_b_ in
let w = w0 in
let a = a0 in
-# 872 "parser_cocci_menhir.mly"
+# 973 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Nest(P.clt2mcode "<+..." a, b,
P.clt2mcode "...+>" c, List.concat w, true)) )
-# 31921 "parser_cocci_menhir.ml"
+# 35297 "parser_cocci_menhir.ml"
in
-# 1676 "parser_cocci_menhir.mly"
+# 1842 "parser_cocci_menhir.mly"
( a::b )
-# 31927 "parser_cocci_menhir.ml"
+# 35303 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let c0 : (
-# 51 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
-# 31963 "parser_cocci_menhir.ml"
+# 35339 "parser_cocci_menhir.ml"
) = Obj.magic c0 in
let b0 : 'tv_nest_start = Obj.magic b0 in
let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
let a0 : (
-# 51 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
-# 31970 "parser_cocci_menhir.ml"
+# 35346 "parser_cocci_menhir.ml"
) = Obj.magic a0 in
let _startpos = _startpos_a0_ in
let _endpos = _endpos_c0_ in
let w = w0 in
let a = a0 in
-# 869 "parser_cocci_menhir.mly"
+# 970 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Nest(P.clt2mcode "<..." a, b,
P.clt2mcode "...>" c, List.concat w, false)) )
-# 31983 "parser_cocci_menhir.ml"
+# 35359 "parser_cocci_menhir.ml"
in
-# 1677 "parser_cocci_menhir.mly"
+# 1843 "parser_cocci_menhir.mly"
( [a] )
-# 31989 "parser_cocci_menhir.ml"
+# 35365 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let c0 : (
-# 51 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
-# 32025 "parser_cocci_menhir.ml"
+# 35401 "parser_cocci_menhir.ml"
) = Obj.magic c0 in
let b0 : 'tv_nest_start = Obj.magic b0 in
let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
let a0 : (
-# 51 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
(Data.clt)
-# 32032 "parser_cocci_menhir.ml"
+# 35408 "parser_cocci_menhir.ml"
) = Obj.magic a0 in
let _startpos = _startpos_a0_ in
let _endpos = _endpos_c0_ in
let w = w0 in
let a = a0 in
-# 872 "parser_cocci_menhir.mly"
+# 973 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Nest(P.clt2mcode "<+..." a, b,
P.clt2mcode "...+>" c, List.concat w, true)) )
-# 32045 "parser_cocci_menhir.ml"
+# 35421 "parser_cocci_menhir.ml"
in
-# 1677 "parser_cocci_menhir.mly"
+# 1843 "parser_cocci_menhir.mly"
( [a] )
-# 32051 "parser_cocci_menhir.ml"
+# 35427 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ =
-# 1678 "parser_cocci_menhir.mly"
+# 1844 "parser_cocci_menhir.mly"
( (Ast0.wrap(Ast0.Exp(_1)))::_2 )
-# 32081 "parser_cocci_menhir.ml"
+# 35457 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ =
-# 1679 "parser_cocci_menhir.mly"
+# 1845 "parser_cocci_menhir.mly"
( _1@_2 )
-# 32111 "parser_cocci_menhir.ml"
+# 35487 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 32143 "parser_cocci_menhir.ml"
+# 35519 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 32148 "parser_cocci_menhir.ml"
+# 35524 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let _startpos = _startpos_r0_ in
let _endpos = _endpos_m_ in
let ty =
let ty = ty0 in
-# 456 "parser_cocci_menhir.mly"
+# 530 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
-# 32160 "parser_cocci_menhir.ml"
+# 35536 "parser_cocci_menhir.ml"
in
-# 508 "parser_cocci_menhir.mly"
+# 587 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 32166 "parser_cocci_menhir.ml"
+# 35542 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 32173 "parser_cocci_menhir.ml"
+# 35549 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 32179 "parser_cocci_menhir.ml"
+# 35555 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 32211 "parser_cocci_menhir.ml"
+# 35587 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 32216 "parser_cocci_menhir.ml"
+# 35592 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let _startpos = _startpos_r0_ in
let _endpos = _endpos_m_ in
let ty =
let ty = ty0 in
-# 458 "parser_cocci_menhir.mly"
+# 532 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
-# 32228 "parser_cocci_menhir.ml"
+# 35604 "parser_cocci_menhir.ml"
in
-# 508 "parser_cocci_menhir.mly"
+# 587 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 32234 "parser_cocci_menhir.ml"
+# 35610 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 32241 "parser_cocci_menhir.ml"
+# 35617 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 32247 "parser_cocci_menhir.ml"
+# 35623 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 32279 "parser_cocci_menhir.ml"
+# 35655 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 32284 "parser_cocci_menhir.ml"
+# 35660 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let _startpos = _startpos_r0_ in
let _endpos = _endpos_m_ in
let ty =
let ty = ty0 in
-# 460 "parser_cocci_menhir.mly"
+# 534 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
-# 32296 "parser_cocci_menhir.ml"
+# 35672 "parser_cocci_menhir.ml"
in
-# 508 "parser_cocci_menhir.mly"
+# 587 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 32302 "parser_cocci_menhir.ml"
+# 35678 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 32309 "parser_cocci_menhir.ml"
+# 35685 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 32315 "parser_cocci_menhir.ml"
+# 35691 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 42 "parser_cocci_menhir.mly"
+# 67 "parser_cocci_menhir.mly"
(Parse_aux.info)
-# 32347 "parser_cocci_menhir.ml"
+# 35723 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let r0 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 32352 "parser_cocci_menhir.ml"
+# 35728 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let _startpos = _startpos_r0_ in
let _endpos = _endpos_m_ in
let ty =
let p = p0 in
-# 462 "parser_cocci_menhir.mly"
+# 536 "parser_cocci_menhir.mly"
( let (nm,pure,clt) = p in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
-# 32365 "parser_cocci_menhir.ml"
+# 35741 "parser_cocci_menhir.ml"
in
-# 508 "parser_cocci_menhir.mly"
+# 587 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 32371 "parser_cocci_menhir.ml"
+# 35747 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 32378 "parser_cocci_menhir.ml"
+# 35754 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 32384 "parser_cocci_menhir.ml"
+# 35760 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 37 "parser_cocci_menhir.mly"
+# 61 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 32425 "parser_cocci_menhir.ml"
+# 35801 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let r00 : (
-# 25 "parser_cocci_menhir.mly"
+# 49 "parser_cocci_menhir.mly"
(string)
-# 32430 "parser_cocci_menhir.ml"
+# 35806 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
let r1 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 32435 "parser_cocci_menhir.ml"
+# 35811 "parser_cocci_menhir.ml"
) = Obj.magic r1 in
let _startpos = _startpos_r1_ in
let _endpos = _endpos_m_ in
let p = p0 in
let r = r0 in
-# 465 "parser_cocci_menhir.mly"
+# 539 "parser_cocci_menhir.mly"
( let nm = (r,P.id2name p) in
(* this is only possible when we are in a metavar decl. Otherwise,
it will be represented already as a MetaType *)
let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
Ast0.Impure (*will be ignored*))) )
-# 32454 "parser_cocci_menhir.ml"
+# 35830 "parser_cocci_menhir.ml"
in
-# 508 "parser_cocci_menhir.mly"
+# 587 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 32460 "parser_cocci_menhir.ml"
+# 35836 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 32467 "parser_cocci_menhir.ml"
+# 35843 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 32473 "parser_cocci_menhir.ml"
+# 35849 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 32505 "parser_cocci_menhir.ml"
+# 35881 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 32510 "parser_cocci_menhir.ml"
+# 35886 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let _startpos = _startpos_r0_ in
let _endpos = _endpos_m_ in
let ty =
let ty = ty0 in
-# 472 "parser_cocci_menhir.mly"
+# 546 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
-# 32522 "parser_cocci_menhir.ml"
+# 35898 "parser_cocci_menhir.ml"
in
-# 508 "parser_cocci_menhir.mly"
+# 587 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 32528 "parser_cocci_menhir.ml"
+# 35904 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 32535 "parser_cocci_menhir.ml"
+# 35911 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 32541 "parser_cocci_menhir.ml"
+# 35917 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty200 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 32578 "parser_cocci_menhir.ml"
+# 35954 "parser_cocci_menhir.ml"
) = Obj.magic ty200 in
let ty100 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 32583 "parser_cocci_menhir.ml"
+# 35959 "parser_cocci_menhir.ml"
) = Obj.magic ty100 in
let r0 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 32588 "parser_cocci_menhir.ml"
+# 35964 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let _startpos = _startpos_r0_ in
let _endpos = _endpos_m_ in
let ty2 = ty20 in
let ty1 = ty10 in
-# 474 "parser_cocci_menhir.mly"
+# 548 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.BaseType
(Ast.LongLongType,
[P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
-# 32605 "parser_cocci_menhir.ml"
+# 35981 "parser_cocci_menhir.ml"
in
-# 508 "parser_cocci_menhir.mly"
+# 587 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 32611 "parser_cocci_menhir.ml"
+# 35987 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 32618 "parser_cocci_menhir.ml"
+# 35994 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 32624 "parser_cocci_menhir.ml"
+# 36000 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 32656 "parser_cocci_menhir.ml"
+# 36032 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 32661 "parser_cocci_menhir.ml"
+# 36037 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let _startpos = _startpos_r0_ in
let _endpos = _endpos_m_ in
let ty =
let ty = ty0 in
-# 456 "parser_cocci_menhir.mly"
+# 530 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
-# 32673 "parser_cocci_menhir.ml"
+# 36049 "parser_cocci_menhir.ml"
in
-# 510 "parser_cocci_menhir.mly"
+# 589 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 32679 "parser_cocci_menhir.ml"
+# 36055 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 32686 "parser_cocci_menhir.ml"
+# 36062 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 32692 "parser_cocci_menhir.ml"
+# 36068 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 32724 "parser_cocci_menhir.ml"
+# 36100 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 32729 "parser_cocci_menhir.ml"
+# 36105 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let _startpos = _startpos_r0_ in
let _endpos = _endpos_m_ in
let ty =
let ty = ty0 in
-# 458 "parser_cocci_menhir.mly"
+# 532 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
-# 32741 "parser_cocci_menhir.ml"
+# 36117 "parser_cocci_menhir.ml"
in
-# 510 "parser_cocci_menhir.mly"
+# 589 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 32747 "parser_cocci_menhir.ml"
+# 36123 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 32754 "parser_cocci_menhir.ml"
+# 36130 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 32760 "parser_cocci_menhir.ml"
+# 36136 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 32792 "parser_cocci_menhir.ml"
+# 36168 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 32797 "parser_cocci_menhir.ml"
+# 36173 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let _startpos = _startpos_r0_ in
let _endpos = _endpos_m_ in
let ty =
let ty = ty0 in
-# 460 "parser_cocci_menhir.mly"
+# 534 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
-# 32809 "parser_cocci_menhir.ml"
+# 36185 "parser_cocci_menhir.ml"
in
-# 510 "parser_cocci_menhir.mly"
+# 589 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 32815 "parser_cocci_menhir.ml"
+# 36191 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 32822 "parser_cocci_menhir.ml"
+# 36198 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 32828 "parser_cocci_menhir.ml"
+# 36204 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 42 "parser_cocci_menhir.mly"
+# 67 "parser_cocci_menhir.mly"
(Parse_aux.info)
-# 32860 "parser_cocci_menhir.ml"
+# 36236 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let r0 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 32865 "parser_cocci_menhir.ml"
+# 36241 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let _startpos = _startpos_r0_ in
let _endpos = _endpos_m_ in
let ty =
let p = p0 in
-# 462 "parser_cocci_menhir.mly"
+# 536 "parser_cocci_menhir.mly"
( let (nm,pure,clt) = p in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
-# 32878 "parser_cocci_menhir.ml"
+# 36254 "parser_cocci_menhir.ml"
in
-# 510 "parser_cocci_menhir.mly"
+# 589 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 32884 "parser_cocci_menhir.ml"
+# 36260 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 32891 "parser_cocci_menhir.ml"
+# 36267 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 32897 "parser_cocci_menhir.ml"
+# 36273 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 37 "parser_cocci_menhir.mly"
+# 61 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 32938 "parser_cocci_menhir.ml"
+# 36314 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let r00 : (
-# 25 "parser_cocci_menhir.mly"
+# 49 "parser_cocci_menhir.mly"
(string)
-# 32943 "parser_cocci_menhir.ml"
+# 36319 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
let r1 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 32948 "parser_cocci_menhir.ml"
+# 36324 "parser_cocci_menhir.ml"
) = Obj.magic r1 in
let _startpos = _startpos_r1_ in
let _endpos = _endpos_m_ in
let p = p0 in
let r = r0 in
-# 465 "parser_cocci_menhir.mly"
+# 539 "parser_cocci_menhir.mly"
( let nm = (r,P.id2name p) in
(* this is only possible when we are in a metavar decl. Otherwise,
it will be represented already as a MetaType *)
let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
Ast0.Impure (*will be ignored*))) )
-# 32967 "parser_cocci_menhir.ml"
+# 36343 "parser_cocci_menhir.ml"
in
-# 510 "parser_cocci_menhir.mly"
+# 589 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 32973 "parser_cocci_menhir.ml"
+# 36349 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 32980 "parser_cocci_menhir.ml"
+# 36356 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 32986 "parser_cocci_menhir.ml"
+# 36362 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 33018 "parser_cocci_menhir.ml"
+# 36394 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 33023 "parser_cocci_menhir.ml"
+# 36399 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let _startpos = _startpos_r0_ in
let _endpos = _endpos_m_ in
let ty =
let ty = ty0 in
-# 472 "parser_cocci_menhir.mly"
+# 546 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
-# 33035 "parser_cocci_menhir.ml"
+# 36411 "parser_cocci_menhir.ml"
in
-# 510 "parser_cocci_menhir.mly"
+# 589 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 33041 "parser_cocci_menhir.ml"
+# 36417 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 33048 "parser_cocci_menhir.ml"
+# 36424 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 33054 "parser_cocci_menhir.ml"
+# 36430 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty200 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 33091 "parser_cocci_menhir.ml"
+# 36467 "parser_cocci_menhir.ml"
) = Obj.magic ty200 in
let ty100 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 33096 "parser_cocci_menhir.ml"
+# 36472 "parser_cocci_menhir.ml"
) = Obj.magic ty100 in
let r0 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 33101 "parser_cocci_menhir.ml"
+# 36477 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let _startpos = _startpos_r0_ in
let _endpos = _endpos_m_ in
let ty2 = ty20 in
let ty1 = ty10 in
-# 474 "parser_cocci_menhir.mly"
+# 548 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.BaseType
(Ast.LongLongType,
[P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
-# 33118 "parser_cocci_menhir.ml"
+# 36494 "parser_cocci_menhir.ml"
in
-# 510 "parser_cocci_menhir.mly"
+# 589 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 33124 "parser_cocci_menhir.ml"
+# 36500 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 33131 "parser_cocci_menhir.ml"
+# 36507 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 33137 "parser_cocci_menhir.ml"
+# 36513 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 33164 "parser_cocci_menhir.ml"
+# 36540 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let _startpos = _startpos_ty00_ in
let _endpos = _endpos_m_ in
let ty =
let ty = ty0 in
-# 456 "parser_cocci_menhir.mly"
+# 530 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
-# 33175 "parser_cocci_menhir.ml"
+# 36551 "parser_cocci_menhir.ml"
in
-# 511 "parser_cocci_menhir.mly"
+# 590 "parser_cocci_menhir.mly"
( ty )
-# 33181 "parser_cocci_menhir.ml"
+# 36557 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 33188 "parser_cocci_menhir.ml"
+# 36564 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 33194 "parser_cocci_menhir.ml"
+# 36570 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 33221 "parser_cocci_menhir.ml"
+# 36597 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let _startpos = _startpos_ty00_ in
let _endpos = _endpos_m_ in
let ty =
let ty = ty0 in
-# 458 "parser_cocci_menhir.mly"
+# 532 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
-# 33232 "parser_cocci_menhir.ml"
+# 36608 "parser_cocci_menhir.ml"
in
-# 511 "parser_cocci_menhir.mly"
+# 590 "parser_cocci_menhir.mly"
( ty )
-# 33238 "parser_cocci_menhir.ml"
+# 36614 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 33245 "parser_cocci_menhir.ml"
+# 36621 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 33251 "parser_cocci_menhir.ml"
+# 36627 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 33278 "parser_cocci_menhir.ml"
+# 36654 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let _startpos = _startpos_ty00_ in
let _endpos = _endpos_m_ in
let ty =
let ty = ty0 in
-# 460 "parser_cocci_menhir.mly"
+# 534 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
-# 33289 "parser_cocci_menhir.ml"
+# 36665 "parser_cocci_menhir.ml"
in
-# 511 "parser_cocci_menhir.mly"
+# 590 "parser_cocci_menhir.mly"
( ty )
-# 33295 "parser_cocci_menhir.ml"
+# 36671 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 33302 "parser_cocci_menhir.ml"
+# 36678 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 33308 "parser_cocci_menhir.ml"
+# 36684 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 42 "parser_cocci_menhir.mly"
+# 67 "parser_cocci_menhir.mly"
(Parse_aux.info)
-# 33335 "parser_cocci_menhir.ml"
+# 36711 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let _startpos = _startpos_p00_ in
let _endpos = _endpos_m_ in
let ty =
let p = p0 in
-# 462 "parser_cocci_menhir.mly"
+# 536 "parser_cocci_menhir.mly"
( let (nm,pure,clt) = p in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
-# 33347 "parser_cocci_menhir.ml"
+# 36723 "parser_cocci_menhir.ml"
in
-# 511 "parser_cocci_menhir.mly"
+# 590 "parser_cocci_menhir.mly"
( ty )
-# 33353 "parser_cocci_menhir.ml"
+# 36729 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 33360 "parser_cocci_menhir.ml"
+# 36736 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 33366 "parser_cocci_menhir.ml"
+# 36742 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 37 "parser_cocci_menhir.mly"
+# 61 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 33402 "parser_cocci_menhir.ml"
+# 36778 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let r00 : (
-# 25 "parser_cocci_menhir.mly"
+# 49 "parser_cocci_menhir.mly"
(string)
-# 33407 "parser_cocci_menhir.ml"
+# 36783 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
let _startpos = _startpos_r00_ in
let _endpos = _endpos_m_ in
let p = p0 in
let r = r0 in
-# 465 "parser_cocci_menhir.mly"
+# 539 "parser_cocci_menhir.mly"
( let nm = (r,P.id2name p) in
(* this is only possible when we are in a metavar decl. Otherwise,
it will be represented already as a MetaType *)
let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
Ast0.Impure (*will be ignored*))) )
-# 33425 "parser_cocci_menhir.ml"
+# 36801 "parser_cocci_menhir.ml"
in
-# 511 "parser_cocci_menhir.mly"
+# 590 "parser_cocci_menhir.mly"
( ty )
-# 33431 "parser_cocci_menhir.ml"
+# 36807 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 33438 "parser_cocci_menhir.ml"
+# 36814 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 33444 "parser_cocci_menhir.ml"
+# 36820 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 33471 "parser_cocci_menhir.ml"
+# 36847 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let _startpos = _startpos_ty00_ in
let _endpos = _endpos_m_ in
let ty =
let ty = ty0 in
-# 472 "parser_cocci_menhir.mly"
+# 546 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
-# 33482 "parser_cocci_menhir.ml"
+# 36858 "parser_cocci_menhir.ml"
in
-# 511 "parser_cocci_menhir.mly"
+# 590 "parser_cocci_menhir.mly"
( ty )
-# 33488 "parser_cocci_menhir.ml"
+# 36864 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 33495 "parser_cocci_menhir.ml"
+# 36871 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 33501 "parser_cocci_menhir.ml"
+# 36877 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty200 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 33533 "parser_cocci_menhir.ml"
+# 36909 "parser_cocci_menhir.ml"
) = Obj.magic ty200 in
let ty100 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 33538 "parser_cocci_menhir.ml"
+# 36914 "parser_cocci_menhir.ml"
) = Obj.magic ty100 in
let _startpos = _startpos_ty100_ in
let _endpos = _endpos_m_ in
let ty2 = ty20 in
let ty1 = ty10 in
-# 474 "parser_cocci_menhir.mly"
+# 548 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.BaseType
(Ast.LongLongType,
[P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
-# 33554 "parser_cocci_menhir.ml"
+# 36930 "parser_cocci_menhir.ml"
in
-# 511 "parser_cocci_menhir.mly"
+# 590 "parser_cocci_menhir.mly"
( ty )
-# 33560 "parser_cocci_menhir.ml"
+# 36936 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 33567 "parser_cocci_menhir.ml"
+# 36943 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 33573 "parser_cocci_menhir.ml"
+# 36949 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 28 "parser_cocci_menhir.mly"
+# 52 "parser_cocci_menhir.mly"
(Data.clt)
-# 33600 "parser_cocci_menhir.ml"
+# 36976 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let _startpos = _startpos_ty00_ in
let _endpos = _endpos_m_ in
let ty =
let ty = ty0 in
-# 482 "parser_cocci_menhir.mly"
+# 556 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" ty])) )
-# 33611 "parser_cocci_menhir.ml"
+# 36987 "parser_cocci_menhir.ml"
in
-# 512 "parser_cocci_menhir.mly"
+# 591 "parser_cocci_menhir.mly"
( ty )
-# 33617 "parser_cocci_menhir.ml"
+# 36993 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 33624 "parser_cocci_menhir.ml"
+# 37000 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 33630 "parser_cocci_menhir.ml"
+# 37006 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 33657 "parser_cocci_menhir.ml"
+# 37033 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let _startpos = _startpos_ty00_ in
let _endpos = _endpos_m_ in
let ty =
let ty = ty0 in
-# 484 "parser_cocci_menhir.mly"
+# 558 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.DoubleType,[P.clt2mcode "double" ty])) )
-# 33668 "parser_cocci_menhir.ml"
+# 37044 "parser_cocci_menhir.ml"
in
-# 512 "parser_cocci_menhir.mly"
+# 591 "parser_cocci_menhir.mly"
( ty )
-# 33674 "parser_cocci_menhir.ml"
+# 37050 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 33681 "parser_cocci_menhir.ml"
+# 37057 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 33687 "parser_cocci_menhir.ml"
+# 37063 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 33714 "parser_cocci_menhir.ml"
+# 37090 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let _startpos = _startpos_ty00_ in
let _endpos = _endpos_m_ in
let ty =
let ty = ty0 in
-# 486 "parser_cocci_menhir.mly"
+# 560 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.FloatType,[P.clt2mcode "float" ty])) )
-# 33725 "parser_cocci_menhir.ml"
+# 37101 "parser_cocci_menhir.ml"
in
-# 512 "parser_cocci_menhir.mly"
+# 591 "parser_cocci_menhir.mly"
( ty )
-# 33731 "parser_cocci_menhir.ml"
+# 37107 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 33738 "parser_cocci_menhir.ml"
+# 37114 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 33744 "parser_cocci_menhir.ml"
+# 37120 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let m : 'tv_list_TMul_ = Obj.magic m in
let i00 : 'tv_ident = Obj.magic i00 in
let s00 : (
-# 28 "parser_cocci_menhir.mly"
+# 52 "parser_cocci_menhir.mly"
(Data.clt)
-# 33777 "parser_cocci_menhir.ml"
+# 37153 "parser_cocci_menhir.ml"
) = Obj.magic s00 in
let _startpos = _startpos_s00_ in
let _endpos = _endpos_m_ in
let i = i0 in
let s = s0 in
-# 488 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)) )
-# 33790 "parser_cocci_menhir.ml"
+# 562 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, Some i)) )
+# 37166 "parser_cocci_menhir.ml"
in
-# 512 "parser_cocci_menhir.mly"
+# 591 "parser_cocci_menhir.mly"
+ ( ty )
+# 37172 "parser_cocci_menhir.ml"
+
+ in
+ let cv =
+
+# 39 "standard.mly"
+ ( None )
+# 37179 "parser_cocci_menhir.ml"
+
+ in
+
+# 608 "parser_cocci_menhir.mly"
+ ( P.pointerify (P.make_cv cv ty) m )
+# 37185 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = m;
+ MenhirLib.EngineTypes.startp = _startpos_m_;
+ MenhirLib.EngineTypes.endp = _endpos_m_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = r00;
+ MenhirLib.EngineTypes.startp = _startpos_r00_;
+ MenhirLib.EngineTypes.endp = _endpos_r00_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = ids00;
+ MenhirLib.EngineTypes.startp = _startpos_ids00_;
+ MenhirLib.EngineTypes.endp = _endpos_ids00_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = l00;
+ MenhirLib.EngineTypes.startp = _startpos_l00_;
+ MenhirLib.EngineTypes.endp = _endpos_l00_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = s00;
+ MenhirLib.EngineTypes.startp = _startpos_s00_;
+ MenhirLib.EngineTypes.endp = _endpos_s00_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ };
+ };
+ } = _menhir_stack in
+ let m : 'tv_list_TMul_ = Obj.magic m in
+ let r00 : (
+# 104 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 37227 "parser_cocci_menhir.ml"
+ ) = Obj.magic r00 in
+ let ids00 : 'tv_enum_decl_list = Obj.magic ids00 in
+ let l00 : (
+# 104 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 37233 "parser_cocci_menhir.ml"
+ ) = Obj.magic l00 in
+ let s00 : (
+# 52 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 37238 "parser_cocci_menhir.ml"
+ ) = Obj.magic s00 in
+ let _startpos = _startpos_s00_ in
+ let _endpos = _endpos_m_ in
+ let _v : 'tv_typedef_ctype = let ty =
+ let r0 = r00 in
+ let ids0 = ids00 in
+ let l0 = l00 in
+ let s0 = s00 in
+ let ty =
+ let r = r0 in
+ let ids = ids0 in
+ let l = l0 in
+ let s = s0 in
+ let i =
+
+# 39 "standard.mly"
+ ( None )
+# 37256 "parser_cocci_menhir.ml"
+
+ in
+
+# 564 "parser_cocci_menhir.mly"
+ ( (if i = None && !Data.in_iso
+ then failwith "enums must be named in the iso file");
+ Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)),
+ P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) )
+# 37265 "parser_cocci_menhir.ml"
+
+ in
+
+# 591 "parser_cocci_menhir.mly"
+ ( ty )
+# 37271 "parser_cocci_menhir.ml"
+
+ in
+ let cv =
+
+# 39 "standard.mly"
+ ( None )
+# 37278 "parser_cocci_menhir.ml"
+
+ in
+
+# 608 "parser_cocci_menhir.mly"
+ ( P.pointerify (P.make_cv cv ty) m )
+# 37284 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = m;
+ MenhirLib.EngineTypes.startp = _startpos_m_;
+ MenhirLib.EngineTypes.endp = _endpos_m_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = r00;
+ MenhirLib.EngineTypes.startp = _startpos_r00_;
+ MenhirLib.EngineTypes.endp = _endpos_r00_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = ids00;
+ MenhirLib.EngineTypes.startp = _startpos_ids00_;
+ MenhirLib.EngineTypes.endp = _endpos_ids00_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = l00;
+ MenhirLib.EngineTypes.startp = _startpos_l00_;
+ MenhirLib.EngineTypes.endp = _endpos_l00_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = x000;
+ MenhirLib.EngineTypes.startp = _startpos_x000_;
+ MenhirLib.EngineTypes.endp = _endpos_x000_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = s00;
+ MenhirLib.EngineTypes.startp = _startpos_s00_;
+ MenhirLib.EngineTypes.endp = _endpos_s00_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ };
+ };
+ };
+ } = _menhir_stack in
+ let m : 'tv_list_TMul_ = Obj.magic m in
+ let r00 : (
+# 104 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 37331 "parser_cocci_menhir.ml"
+ ) = Obj.magic r00 in
+ let ids00 : 'tv_enum_decl_list = Obj.magic ids00 in
+ let l00 : (
+# 104 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 37337 "parser_cocci_menhir.ml"
+ ) = Obj.magic l00 in
+ let x000 : 'tv_ident = Obj.magic x000 in
+ let s00 : (
+# 52 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 37343 "parser_cocci_menhir.ml"
+ ) = Obj.magic s00 in
+ let _startpos = _startpos_s00_ in
+ let _endpos = _endpos_m_ in
+ let _v : 'tv_typedef_ctype = let ty =
+ let r0 = r00 in
+ let ids0 = ids00 in
+ let l0 = l00 in
+ let x00 = x000 in
+ let s0 = s00 in
+ let ty =
+ let r = r0 in
+ let ids = ids0 in
+ let l = l0 in
+ let x0 = x00 in
+ let s = s0 in
+ let i =
+ let x = x0 in
+
+# 41 "standard.mly"
+ ( Some x )
+# 37364 "parser_cocci_menhir.ml"
+
+ in
+
+# 564 "parser_cocci_menhir.mly"
+ ( (if i = None && !Data.in_iso
+ then failwith "enums must be named in the iso file");
+ Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)),
+ P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) )
+# 37373 "parser_cocci_menhir.ml"
+
+ in
+
+# 591 "parser_cocci_menhir.mly"
( ty )
-# 33796 "parser_cocci_menhir.ml"
+# 37379 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 33803 "parser_cocci_menhir.ml"
+# 37386 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 33809 "parser_cocci_menhir.ml"
+# 37392 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let i = i0 in
let s = s0 in
-# 490 "parser_cocci_menhir.mly"
+# 569 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.StructUnionName(s, Some i)) )
-# 33851 "parser_cocci_menhir.ml"
+# 37434 "parser_cocci_menhir.ml"
in
-# 512 "parser_cocci_menhir.mly"
+# 591 "parser_cocci_menhir.mly"
( ty )
-# 33857 "parser_cocci_menhir.ml"
+# 37440 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 33864 "parser_cocci_menhir.ml"
+# 37447 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 33870 "parser_cocci_menhir.ml"
+# 37453 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let r00 : (
-# 79 "parser_cocci_menhir.mly"
+# 104 "parser_cocci_menhir.mly"
(Data.clt)
-# 33912 "parser_cocci_menhir.ml"
+# 37495 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
let d00 : 'tv_struct_decl_list = Obj.magic d00 in
let l00 : (
-# 79 "parser_cocci_menhir.mly"
+# 104 "parser_cocci_menhir.mly"
(Data.clt)
-# 33918 "parser_cocci_menhir.ml"
+# 37501 "parser_cocci_menhir.ml"
) = Obj.magic l00 in
let s00 : 'tv_struct_or_union = Obj.magic s00 in
let _startpos = _startpos_s00_ in
# 39 "standard.mly"
( None )
-# 33937 "parser_cocci_menhir.ml"
+# 37520 "parser_cocci_menhir.ml"
in
-# 493 "parser_cocci_menhir.mly"
+# 572 "parser_cocci_menhir.mly"
( (if i = None && !Data.in_iso
then failwith "structures must be named in the iso file");
Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
P.clt2mcode "{" l,
d, P.clt2mcode "}" r)) )
-# 33947 "parser_cocci_menhir.ml"
+# 37530 "parser_cocci_menhir.ml"
in
-# 512 "parser_cocci_menhir.mly"
+# 591 "parser_cocci_menhir.mly"
( ty )
-# 33953 "parser_cocci_menhir.ml"
+# 37536 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 33960 "parser_cocci_menhir.ml"
+# 37543 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 33966 "parser_cocci_menhir.ml"
+# 37549 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let r00 : (
-# 79 "parser_cocci_menhir.mly"
+# 104 "parser_cocci_menhir.mly"
(Data.clt)
-# 34013 "parser_cocci_menhir.ml"
+# 37596 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
let d00 : 'tv_struct_decl_list = Obj.magic d00 in
let l00 : (
-# 79 "parser_cocci_menhir.mly"
+# 104 "parser_cocci_menhir.mly"
(Data.clt)
-# 34019 "parser_cocci_menhir.ml"
+# 37602 "parser_cocci_menhir.ml"
) = Obj.magic l00 in
let x000 : 'tv_ident = Obj.magic x000 in
let s00 : 'tv_struct_or_union = Obj.magic s00 in
# 41 "standard.mly"
( Some x )
-# 34042 "parser_cocci_menhir.ml"
+# 37625 "parser_cocci_menhir.ml"
in
-# 493 "parser_cocci_menhir.mly"
+# 572 "parser_cocci_menhir.mly"
( (if i = None && !Data.in_iso
then failwith "structures must be named in the iso file");
Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
P.clt2mcode "{" l,
d, P.clt2mcode "}" r)) )
-# 34052 "parser_cocci_menhir.ml"
+# 37635 "parser_cocci_menhir.ml"
in
-# 512 "parser_cocci_menhir.mly"
+# 591 "parser_cocci_menhir.mly"
( ty )
-# 34058 "parser_cocci_menhir.ml"
+# 37641 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 34065 "parser_cocci_menhir.ml"
+# 37648 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 34071 "parser_cocci_menhir.ml"
+# 37654 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let r00 : (
-# 79 "parser_cocci_menhir.mly"
+# 104 "parser_cocci_menhir.mly"
(Data.clt)
-# 34113 "parser_cocci_menhir.ml"
+# 37696 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
let d00 : 'tv_struct_decl_list = Obj.magic d00 in
let l00 : (
-# 79 "parser_cocci_menhir.mly"
+# 104 "parser_cocci_menhir.mly"
(Data.clt)
-# 34119 "parser_cocci_menhir.ml"
+# 37702 "parser_cocci_menhir.ml"
) = Obj.magic l00 in
let s00 : (
-# 42 "parser_cocci_menhir.mly"
+# 67 "parser_cocci_menhir.mly"
(Parse_aux.info)
-# 34124 "parser_cocci_menhir.ml"
+# 37707 "parser_cocci_menhir.ml"
) = Obj.magic s00 in
let _startpos = _startpos_s00_ in
let _endpos = _endpos_m_ in
let l = l0 in
let s = s0 in
-# 499 "parser_cocci_menhir.mly"
+# 578 "parser_cocci_menhir.mly"
( let (nm,pure,clt) = s in
let ty = Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) in
Ast0.wrap(Ast0.StructUnionDef(ty,P.clt2mcode "{" l,d,P.clt2mcode "}" r)) )
-# 34143 "parser_cocci_menhir.ml"
+# 37726 "parser_cocci_menhir.ml"
in
-# 512 "parser_cocci_menhir.mly"
+# 591 "parser_cocci_menhir.mly"
( ty )
-# 34149 "parser_cocci_menhir.ml"
+# 37732 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 34156 "parser_cocci_menhir.ml"
+# 37739 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 34162 "parser_cocci_menhir.ml"
+# 37745 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 37 "parser_cocci_menhir.mly"
+# 61 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 34189 "parser_cocci_menhir.ml"
+# 37772 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let _startpos = _startpos_p00_ in
let _endpos = _endpos_m_ in
let ty =
let p = p0 in
-# 503 "parser_cocci_menhir.mly"
+# 582 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.TypeName(P.id2mcode p)) )
-# 34200 "parser_cocci_menhir.ml"
+# 37783 "parser_cocci_menhir.ml"
in
-# 512 "parser_cocci_menhir.mly"
+# 591 "parser_cocci_menhir.mly"
( ty )
-# 34206 "parser_cocci_menhir.ml"
+# 37789 "parser_cocci_menhir.ml"
in
let cv =
# 39 "standard.mly"
( None )
-# 34213 "parser_cocci_menhir.ml"
+# 37796 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 34219 "parser_cocci_menhir.ml"
+# 37802 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 34256 "parser_cocci_menhir.ml"
+# 37839 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 34261 "parser_cocci_menhir.ml"
+# 37844 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let ty = ty0 in
-# 456 "parser_cocci_menhir.mly"
+# 530 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
-# 34274 "parser_cocci_menhir.ml"
+# 37857 "parser_cocci_menhir.ml"
in
-# 508 "parser_cocci_menhir.mly"
+# 587 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 34280 "parser_cocci_menhir.ml"
+# 37863 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 34288 "parser_cocci_menhir.ml"
+# 37871 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 34294 "parser_cocci_menhir.ml"
+# 37877 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 34331 "parser_cocci_menhir.ml"
+# 37914 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 34336 "parser_cocci_menhir.ml"
+# 37919 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let ty = ty0 in
-# 458 "parser_cocci_menhir.mly"
+# 532 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
-# 34349 "parser_cocci_menhir.ml"
+# 37932 "parser_cocci_menhir.ml"
in
-# 508 "parser_cocci_menhir.mly"
+# 587 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 34355 "parser_cocci_menhir.ml"
+# 37938 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 34363 "parser_cocci_menhir.ml"
+# 37946 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 34369 "parser_cocci_menhir.ml"
+# 37952 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 34406 "parser_cocci_menhir.ml"
+# 37989 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 34411 "parser_cocci_menhir.ml"
+# 37994 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let ty = ty0 in
-# 460 "parser_cocci_menhir.mly"
+# 534 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
-# 34424 "parser_cocci_menhir.ml"
+# 38007 "parser_cocci_menhir.ml"
in
-# 508 "parser_cocci_menhir.mly"
+# 587 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 34430 "parser_cocci_menhir.ml"
+# 38013 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 34438 "parser_cocci_menhir.ml"
+# 38021 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 34444 "parser_cocci_menhir.ml"
+# 38027 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 42 "parser_cocci_menhir.mly"
+# 67 "parser_cocci_menhir.mly"
(Parse_aux.info)
-# 34481 "parser_cocci_menhir.ml"
+# 38064 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let r0 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 34486 "parser_cocci_menhir.ml"
+# 38069 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let p = p0 in
-# 462 "parser_cocci_menhir.mly"
+# 536 "parser_cocci_menhir.mly"
( let (nm,pure,clt) = p in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
-# 34500 "parser_cocci_menhir.ml"
+# 38083 "parser_cocci_menhir.ml"
in
-# 508 "parser_cocci_menhir.mly"
+# 587 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 34506 "parser_cocci_menhir.ml"
+# 38089 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 34514 "parser_cocci_menhir.ml"
+# 38097 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 34520 "parser_cocci_menhir.ml"
+# 38103 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 37 "parser_cocci_menhir.mly"
+# 61 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 34566 "parser_cocci_menhir.ml"
+# 38149 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let r00 : (
-# 25 "parser_cocci_menhir.mly"
+# 49 "parser_cocci_menhir.mly"
(string)
-# 34571 "parser_cocci_menhir.ml"
+# 38154 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
let r1 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 34576 "parser_cocci_menhir.ml"
+# 38159 "parser_cocci_menhir.ml"
) = Obj.magic r1 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let p = p0 in
let r = r0 in
-# 465 "parser_cocci_menhir.mly"
+# 539 "parser_cocci_menhir.mly"
( let nm = (r,P.id2name p) in
(* this is only possible when we are in a metavar decl. Otherwise,
it will be represented already as a MetaType *)
let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
Ast0.Impure (*will be ignored*))) )
-# 34596 "parser_cocci_menhir.ml"
+# 38179 "parser_cocci_menhir.ml"
in
-# 508 "parser_cocci_menhir.mly"
+# 587 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 34602 "parser_cocci_menhir.ml"
+# 38185 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 34610 "parser_cocci_menhir.ml"
+# 38193 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 34616 "parser_cocci_menhir.ml"
+# 38199 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 34653 "parser_cocci_menhir.ml"
+# 38236 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 34658 "parser_cocci_menhir.ml"
+# 38241 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let ty = ty0 in
-# 472 "parser_cocci_menhir.mly"
+# 546 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
-# 34671 "parser_cocci_menhir.ml"
+# 38254 "parser_cocci_menhir.ml"
in
-# 508 "parser_cocci_menhir.mly"
+# 587 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 34677 "parser_cocci_menhir.ml"
+# 38260 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 34685 "parser_cocci_menhir.ml"
+# 38268 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 34691 "parser_cocci_menhir.ml"
+# 38274 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty200 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 34733 "parser_cocci_menhir.ml"
+# 38316 "parser_cocci_menhir.ml"
) = Obj.magic ty200 in
let ty100 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 34738 "parser_cocci_menhir.ml"
+# 38321 "parser_cocci_menhir.ml"
) = Obj.magic ty100 in
let r0 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 34743 "parser_cocci_menhir.ml"
+# 38326 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty2 = ty20 in
let ty1 = ty10 in
-# 474 "parser_cocci_menhir.mly"
+# 548 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.BaseType
(Ast.LongLongType,
[P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
-# 34761 "parser_cocci_menhir.ml"
+# 38344 "parser_cocci_menhir.ml"
in
-# 508 "parser_cocci_menhir.mly"
+# 587 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 34767 "parser_cocci_menhir.ml"
+# 38350 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 34775 "parser_cocci_menhir.ml"
+# 38358 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 34781 "parser_cocci_menhir.ml"
+# 38364 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 34818 "parser_cocci_menhir.ml"
+# 38401 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 34823 "parser_cocci_menhir.ml"
+# 38406 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let ty = ty0 in
-# 456 "parser_cocci_menhir.mly"
+# 530 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
-# 34836 "parser_cocci_menhir.ml"
+# 38419 "parser_cocci_menhir.ml"
in
-# 510 "parser_cocci_menhir.mly"
+# 589 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 34842 "parser_cocci_menhir.ml"
+# 38425 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 34850 "parser_cocci_menhir.ml"
+# 38433 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 34856 "parser_cocci_menhir.ml"
+# 38439 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 34893 "parser_cocci_menhir.ml"
+# 38476 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 34898 "parser_cocci_menhir.ml"
+# 38481 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let ty = ty0 in
-# 458 "parser_cocci_menhir.mly"
+# 532 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
-# 34911 "parser_cocci_menhir.ml"
+# 38494 "parser_cocci_menhir.ml"
in
-# 510 "parser_cocci_menhir.mly"
+# 589 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 34917 "parser_cocci_menhir.ml"
+# 38500 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 34925 "parser_cocci_menhir.ml"
+# 38508 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 34931 "parser_cocci_menhir.ml"
+# 38514 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 34968 "parser_cocci_menhir.ml"
+# 38551 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 34973 "parser_cocci_menhir.ml"
+# 38556 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let ty = ty0 in
-# 460 "parser_cocci_menhir.mly"
+# 534 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
-# 34986 "parser_cocci_menhir.ml"
+# 38569 "parser_cocci_menhir.ml"
in
-# 510 "parser_cocci_menhir.mly"
+# 589 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 34992 "parser_cocci_menhir.ml"
+# 38575 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 35000 "parser_cocci_menhir.ml"
+# 38583 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 35006 "parser_cocci_menhir.ml"
+# 38589 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 42 "parser_cocci_menhir.mly"
+# 67 "parser_cocci_menhir.mly"
(Parse_aux.info)
-# 35043 "parser_cocci_menhir.ml"
+# 38626 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let r0 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 35048 "parser_cocci_menhir.ml"
+# 38631 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let p = p0 in
-# 462 "parser_cocci_menhir.mly"
+# 536 "parser_cocci_menhir.mly"
( let (nm,pure,clt) = p in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
-# 35062 "parser_cocci_menhir.ml"
+# 38645 "parser_cocci_menhir.ml"
in
-# 510 "parser_cocci_menhir.mly"
+# 589 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 35068 "parser_cocci_menhir.ml"
+# 38651 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 35076 "parser_cocci_menhir.ml"
+# 38659 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 35082 "parser_cocci_menhir.ml"
+# 38665 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 37 "parser_cocci_menhir.mly"
+# 61 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 35128 "parser_cocci_menhir.ml"
+# 38711 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let r00 : (
-# 25 "parser_cocci_menhir.mly"
+# 49 "parser_cocci_menhir.mly"
(string)
-# 35133 "parser_cocci_menhir.ml"
+# 38716 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
let r1 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 35138 "parser_cocci_menhir.ml"
+# 38721 "parser_cocci_menhir.ml"
) = Obj.magic r1 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let p = p0 in
let r = r0 in
-# 465 "parser_cocci_menhir.mly"
+# 539 "parser_cocci_menhir.mly"
( let nm = (r,P.id2name p) in
(* this is only possible when we are in a metavar decl. Otherwise,
it will be represented already as a MetaType *)
let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
Ast0.Impure (*will be ignored*))) )
-# 35158 "parser_cocci_menhir.ml"
+# 38741 "parser_cocci_menhir.ml"
in
-# 510 "parser_cocci_menhir.mly"
+# 589 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 35164 "parser_cocci_menhir.ml"
+# 38747 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 35172 "parser_cocci_menhir.ml"
+# 38755 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 35178 "parser_cocci_menhir.ml"
+# 38761 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 35215 "parser_cocci_menhir.ml"
+# 38798 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let r0 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 35220 "parser_cocci_menhir.ml"
+# 38803 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let ty = ty0 in
-# 472 "parser_cocci_menhir.mly"
+# 546 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
-# 35233 "parser_cocci_menhir.ml"
+# 38816 "parser_cocci_menhir.ml"
in
-# 510 "parser_cocci_menhir.mly"
+# 589 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 35239 "parser_cocci_menhir.ml"
+# 38822 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 35247 "parser_cocci_menhir.ml"
+# 38830 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 35253 "parser_cocci_menhir.ml"
+# 38836 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty200 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 35295 "parser_cocci_menhir.ml"
+# 38878 "parser_cocci_menhir.ml"
) = Obj.magic ty200 in
let ty100 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 35300 "parser_cocci_menhir.ml"
+# 38883 "parser_cocci_menhir.ml"
) = Obj.magic ty100 in
let r0 : (
-# 29 "parser_cocci_menhir.mly"
+# 53 "parser_cocci_menhir.mly"
(Data.clt)
-# 35305 "parser_cocci_menhir.ml"
+# 38888 "parser_cocci_menhir.ml"
) = Obj.magic r0 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty2 = ty20 in
let ty1 = ty10 in
-# 474 "parser_cocci_menhir.mly"
+# 548 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.BaseType
(Ast.LongLongType,
[P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
-# 35323 "parser_cocci_menhir.ml"
+# 38906 "parser_cocci_menhir.ml"
in
-# 510 "parser_cocci_menhir.mly"
+# 589 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 35329 "parser_cocci_menhir.ml"
+# 38912 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 35337 "parser_cocci_menhir.ml"
+# 38920 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 35343 "parser_cocci_menhir.ml"
+# 38926 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 35375 "parser_cocci_menhir.ml"
+# 38958 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let ty = ty0 in
-# 456 "parser_cocci_menhir.mly"
+# 530 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
-# 35387 "parser_cocci_menhir.ml"
+# 38970 "parser_cocci_menhir.ml"
in
-# 511 "parser_cocci_menhir.mly"
+# 590 "parser_cocci_menhir.mly"
( ty )
-# 35393 "parser_cocci_menhir.ml"
+# 38976 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 35401 "parser_cocci_menhir.ml"
+# 38984 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 35407 "parser_cocci_menhir.ml"
+# 38990 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 35439 "parser_cocci_menhir.ml"
+# 39022 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let ty = ty0 in
-# 458 "parser_cocci_menhir.mly"
+# 532 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
-# 35451 "parser_cocci_menhir.ml"
+# 39034 "parser_cocci_menhir.ml"
in
-# 511 "parser_cocci_menhir.mly"
+# 590 "parser_cocci_menhir.mly"
( ty )
-# 35457 "parser_cocci_menhir.ml"
+# 39040 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 35465 "parser_cocci_menhir.ml"
+# 39048 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 35471 "parser_cocci_menhir.ml"
+# 39054 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 35503 "parser_cocci_menhir.ml"
+# 39086 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let ty = ty0 in
-# 460 "parser_cocci_menhir.mly"
+# 534 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
-# 35515 "parser_cocci_menhir.ml"
+# 39098 "parser_cocci_menhir.ml"
in
-# 511 "parser_cocci_menhir.mly"
+# 590 "parser_cocci_menhir.mly"
( ty )
-# 35521 "parser_cocci_menhir.ml"
+# 39104 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 35529 "parser_cocci_menhir.ml"
+# 39112 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 35535 "parser_cocci_menhir.ml"
+# 39118 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 42 "parser_cocci_menhir.mly"
+# 67 "parser_cocci_menhir.mly"
(Parse_aux.info)
-# 35567 "parser_cocci_menhir.ml"
+# 39150 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let p = p0 in
-# 462 "parser_cocci_menhir.mly"
+# 536 "parser_cocci_menhir.mly"
( let (nm,pure,clt) = p in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
-# 35580 "parser_cocci_menhir.ml"
+# 39163 "parser_cocci_menhir.ml"
in
-# 511 "parser_cocci_menhir.mly"
+# 590 "parser_cocci_menhir.mly"
( ty )
-# 35586 "parser_cocci_menhir.ml"
+# 39169 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 35594 "parser_cocci_menhir.ml"
+# 39177 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 35600 "parser_cocci_menhir.ml"
+# 39183 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 37 "parser_cocci_menhir.mly"
+# 61 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 35641 "parser_cocci_menhir.ml"
+# 39224 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let r00 : (
-# 25 "parser_cocci_menhir.mly"
+# 49 "parser_cocci_menhir.mly"
(string)
-# 35646 "parser_cocci_menhir.ml"
+# 39229 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let p = p0 in
let r = r0 in
-# 465 "parser_cocci_menhir.mly"
+# 539 "parser_cocci_menhir.mly"
( let nm = (r,P.id2name p) in
(* this is only possible when we are in a metavar decl. Otherwise,
it will be represented already as a MetaType *)
let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
Ast0.Impure (*will be ignored*))) )
-# 35665 "parser_cocci_menhir.ml"
+# 39248 "parser_cocci_menhir.ml"
in
-# 511 "parser_cocci_menhir.mly"
+# 590 "parser_cocci_menhir.mly"
( ty )
-# 35671 "parser_cocci_menhir.ml"
+# 39254 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 35679 "parser_cocci_menhir.ml"
+# 39262 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 35685 "parser_cocci_menhir.ml"
+# 39268 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 35717 "parser_cocci_menhir.ml"
+# 39300 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let ty = ty0 in
-# 472 "parser_cocci_menhir.mly"
+# 546 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
-# 35729 "parser_cocci_menhir.ml"
+# 39312 "parser_cocci_menhir.ml"
in
-# 511 "parser_cocci_menhir.mly"
+# 590 "parser_cocci_menhir.mly"
( ty )
-# 35735 "parser_cocci_menhir.ml"
+# 39318 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 35743 "parser_cocci_menhir.ml"
+# 39326 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 35749 "parser_cocci_menhir.ml"
+# 39332 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty200 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 35786 "parser_cocci_menhir.ml"
+# 39369 "parser_cocci_menhir.ml"
) = Obj.magic ty200 in
let ty100 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 35791 "parser_cocci_menhir.ml"
+# 39374 "parser_cocci_menhir.ml"
) = Obj.magic ty100 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty2 = ty20 in
let ty1 = ty10 in
-# 474 "parser_cocci_menhir.mly"
+# 548 "parser_cocci_menhir.mly"
( Ast0.wrap
(Ast0.BaseType
(Ast.LongLongType,
[P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
-# 35808 "parser_cocci_menhir.ml"
+# 39391 "parser_cocci_menhir.ml"
in
-# 511 "parser_cocci_menhir.mly"
+# 590 "parser_cocci_menhir.mly"
( ty )
-# 35814 "parser_cocci_menhir.ml"
+# 39397 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 35822 "parser_cocci_menhir.ml"
+# 39405 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 35828 "parser_cocci_menhir.ml"
+# 39411 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 28 "parser_cocci_menhir.mly"
+# 52 "parser_cocci_menhir.mly"
(Data.clt)
-# 35860 "parser_cocci_menhir.ml"
+# 39443 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let ty = ty0 in
-# 482 "parser_cocci_menhir.mly"
+# 556 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" ty])) )
-# 35872 "parser_cocci_menhir.ml"
+# 39455 "parser_cocci_menhir.ml"
in
-# 512 "parser_cocci_menhir.mly"
+# 591 "parser_cocci_menhir.mly"
( ty )
-# 35878 "parser_cocci_menhir.ml"
+# 39461 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 35886 "parser_cocci_menhir.ml"
+# 39469 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 35892 "parser_cocci_menhir.ml"
+# 39475 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 35924 "parser_cocci_menhir.ml"
+# 39507 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let ty = ty0 in
-# 484 "parser_cocci_menhir.mly"
+# 558 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.DoubleType,[P.clt2mcode "double" ty])) )
-# 35936 "parser_cocci_menhir.ml"
+# 39519 "parser_cocci_menhir.ml"
in
-# 512 "parser_cocci_menhir.mly"
+# 591 "parser_cocci_menhir.mly"
( ty )
-# 35942 "parser_cocci_menhir.ml"
+# 39525 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 35950 "parser_cocci_menhir.ml"
+# 39533 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 35956 "parser_cocci_menhir.ml"
+# 39539 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let ty00 : (
-# 27 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
(Data.clt)
-# 35988 "parser_cocci_menhir.ml"
+# 39571 "parser_cocci_menhir.ml"
) = Obj.magic ty00 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let ty = ty0 in
-# 486 "parser_cocci_menhir.mly"
+# 560 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.BaseType(Ast.FloatType,[P.clt2mcode "float" ty])) )
-# 36000 "parser_cocci_menhir.ml"
+# 39583 "parser_cocci_menhir.ml"
in
-# 512 "parser_cocci_menhir.mly"
+# 591 "parser_cocci_menhir.mly"
( ty )
-# 36006 "parser_cocci_menhir.ml"
+# 39589 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 36014 "parser_cocci_menhir.ml"
+# 39597 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 36020 "parser_cocci_menhir.ml"
+# 39603 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let m : 'tv_list_TMul_ = Obj.magic m in
let i00 : 'tv_ident = Obj.magic i00 in
let s00 : (
-# 28 "parser_cocci_menhir.mly"
+# 52 "parser_cocci_menhir.mly"
(Data.clt)
-# 36058 "parser_cocci_menhir.ml"
+# 39641 "parser_cocci_menhir.ml"
) = Obj.magic s00 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let i = i0 in
let s = s0 in
-# 488 "parser_cocci_menhir.mly"
- ( Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)) )
-# 36072 "parser_cocci_menhir.ml"
+# 562 "parser_cocci_menhir.mly"
+ ( Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, Some i)) )
+# 39655 "parser_cocci_menhir.ml"
in
-# 512 "parser_cocci_menhir.mly"
+# 591 "parser_cocci_menhir.mly"
+ ( ty )
+# 39661 "parser_cocci_menhir.ml"
+
+ in
+ let cv =
+ let x = x0 in
+
+# 41 "standard.mly"
+ ( Some x )
+# 39669 "parser_cocci_menhir.ml"
+
+ in
+
+# 608 "parser_cocci_menhir.mly"
+ ( P.pointerify (P.make_cv cv ty) m )
+# 39675 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = m;
+ MenhirLib.EngineTypes.startp = _startpos_m_;
+ MenhirLib.EngineTypes.endp = _endpos_m_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = r00;
+ MenhirLib.EngineTypes.startp = _startpos_r00_;
+ MenhirLib.EngineTypes.endp = _endpos_r00_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = ids00;
+ MenhirLib.EngineTypes.startp = _startpos_ids00_;
+ MenhirLib.EngineTypes.endp = _endpos_ids00_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = l00;
+ MenhirLib.EngineTypes.startp = _startpos_l00_;
+ MenhirLib.EngineTypes.endp = _endpos_l00_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = s00;
+ MenhirLib.EngineTypes.startp = _startpos_s00_;
+ MenhirLib.EngineTypes.endp = _endpos_s00_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = x0;
+ MenhirLib.EngineTypes.startp = _startpos_x0_;
+ MenhirLib.EngineTypes.endp = _endpos_x0_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ };
+ };
+ };
+ } = _menhir_stack in
+ let m : 'tv_list_TMul_ = Obj.magic m in
+ let r00 : (
+# 104 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 39722 "parser_cocci_menhir.ml"
+ ) = Obj.magic r00 in
+ let ids00 : 'tv_enum_decl_list = Obj.magic ids00 in
+ let l00 : (
+# 104 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 39728 "parser_cocci_menhir.ml"
+ ) = Obj.magic l00 in
+ let s00 : (
+# 52 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 39733 "parser_cocci_menhir.ml"
+ ) = Obj.magic s00 in
+ let x0 : 'tv_const_vol = Obj.magic x0 in
+ let _startpos = _startpos_x0_ in
+ let _endpos = _endpos_m_ in
+ let _v : 'tv_typedef_ctype = let ty =
+ let r0 = r00 in
+ let ids0 = ids00 in
+ let l0 = l00 in
+ let s0 = s00 in
+ let ty =
+ let r = r0 in
+ let ids = ids0 in
+ let l = l0 in
+ let s = s0 in
+ let i =
+
+# 39 "standard.mly"
+ ( None )
+# 39752 "parser_cocci_menhir.ml"
+
+ in
+
+# 564 "parser_cocci_menhir.mly"
+ ( (if i = None && !Data.in_iso
+ then failwith "enums must be named in the iso file");
+ Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)),
+ P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) )
+# 39761 "parser_cocci_menhir.ml"
+
+ in
+
+# 591 "parser_cocci_menhir.mly"
+ ( ty )
+# 39767 "parser_cocci_menhir.ml"
+
+ in
+ let cv =
+ let x = x0 in
+
+# 41 "standard.mly"
+ ( Some x )
+# 39775 "parser_cocci_menhir.ml"
+
+ in
+
+# 608 "parser_cocci_menhir.mly"
+ ( P.pointerify (P.make_cv cv ty) m )
+# 39781 "parser_cocci_menhir.ml"
+ in
+ _menhir_env.MenhirLib.EngineTypes.stack <- {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = Obj.repr _v;
+ MenhirLib.EngineTypes.startp = _startpos;
+ MenhirLib.EngineTypes.endp = _endpos;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ });
+ (fun _menhir_env ->
+ let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+ let {
+ MenhirLib.EngineTypes.semv = m;
+ MenhirLib.EngineTypes.startp = _startpos_m_;
+ MenhirLib.EngineTypes.endp = _endpos_m_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = r00;
+ MenhirLib.EngineTypes.startp = _startpos_r00_;
+ MenhirLib.EngineTypes.endp = _endpos_r00_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = ids00;
+ MenhirLib.EngineTypes.startp = _startpos_ids00_;
+ MenhirLib.EngineTypes.endp = _endpos_ids00_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = l00;
+ MenhirLib.EngineTypes.startp = _startpos_l00_;
+ MenhirLib.EngineTypes.endp = _endpos_l00_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = x000;
+ MenhirLib.EngineTypes.startp = _startpos_x000_;
+ MenhirLib.EngineTypes.endp = _endpos_x000_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.semv = s00;
+ MenhirLib.EngineTypes.startp = _startpos_s00_;
+ MenhirLib.EngineTypes.endp = _endpos_s00_;
+ MenhirLib.EngineTypes.next = {
+ MenhirLib.EngineTypes.state = _menhir_s;
+ MenhirLib.EngineTypes.semv = x0;
+ MenhirLib.EngineTypes.startp = _startpos_x0_;
+ MenhirLib.EngineTypes.endp = _endpos_x0_;
+ MenhirLib.EngineTypes.next = _menhir_stack;
+ };
+ };
+ };
+ };
+ };
+ };
+ } = _menhir_stack in
+ let m : 'tv_list_TMul_ = Obj.magic m in
+ let r00 : (
+# 104 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 39833 "parser_cocci_menhir.ml"
+ ) = Obj.magic r00 in
+ let ids00 : 'tv_enum_decl_list = Obj.magic ids00 in
+ let l00 : (
+# 104 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 39839 "parser_cocci_menhir.ml"
+ ) = Obj.magic l00 in
+ let x000 : 'tv_ident = Obj.magic x000 in
+ let s00 : (
+# 52 "parser_cocci_menhir.mly"
+ (Data.clt)
+# 39845 "parser_cocci_menhir.ml"
+ ) = Obj.magic s00 in
+ let x0 : 'tv_const_vol = Obj.magic x0 in
+ let _startpos = _startpos_x0_ in
+ let _endpos = _endpos_m_ in
+ let _v : 'tv_typedef_ctype = let ty =
+ let r0 = r00 in
+ let ids0 = ids00 in
+ let l0 = l00 in
+ let x00 = x000 in
+ let s0 = s00 in
+ let ty =
+ let r = r0 in
+ let ids = ids0 in
+ let l = l0 in
+ let x0 = x00 in
+ let s = s0 in
+ let i =
+ let x = x0 in
+
+# 41 "standard.mly"
+ ( Some x )
+# 39867 "parser_cocci_menhir.ml"
+
+ in
+
+# 564 "parser_cocci_menhir.mly"
+ ( (if i = None && !Data.in_iso
+ then failwith "enums must be named in the iso file");
+ Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)),
+ P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) )
+# 39876 "parser_cocci_menhir.ml"
+
+ in
+
+# 591 "parser_cocci_menhir.mly"
( ty )
-# 36078 "parser_cocci_menhir.ml"
+# 39882 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 36086 "parser_cocci_menhir.ml"
+# 39890 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 36092 "parser_cocci_menhir.ml"
+# 39896 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let i = i0 in
let s = s0 in
-# 490 "parser_cocci_menhir.mly"
+# 569 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.StructUnionName(s, Some i)) )
-# 36140 "parser_cocci_menhir.ml"
+# 39944 "parser_cocci_menhir.ml"
in
-# 512 "parser_cocci_menhir.mly"
+# 591 "parser_cocci_menhir.mly"
( ty )
-# 36146 "parser_cocci_menhir.ml"
+# 39950 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 36154 "parser_cocci_menhir.ml"
+# 39958 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 36160 "parser_cocci_menhir.ml"
+# 39964 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let r00 : (
-# 79 "parser_cocci_menhir.mly"
+# 104 "parser_cocci_menhir.mly"
(Data.clt)
-# 36207 "parser_cocci_menhir.ml"
+# 40011 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
let d00 : 'tv_struct_decl_list = Obj.magic d00 in
let l00 : (
-# 79 "parser_cocci_menhir.mly"
+# 104 "parser_cocci_menhir.mly"
(Data.clt)
-# 36213 "parser_cocci_menhir.ml"
+# 40017 "parser_cocci_menhir.ml"
) = Obj.magic l00 in
let s00 : 'tv_struct_or_union = Obj.magic s00 in
let x0 : 'tv_const_vol = Obj.magic x0 in
# 39 "standard.mly"
( None )
-# 36233 "parser_cocci_menhir.ml"
+# 40037 "parser_cocci_menhir.ml"
in
-# 493 "parser_cocci_menhir.mly"
+# 572 "parser_cocci_menhir.mly"
( (if i = None && !Data.in_iso
then failwith "structures must be named in the iso file");
Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
P.clt2mcode "{" l,
d, P.clt2mcode "}" r)) )
-# 36243 "parser_cocci_menhir.ml"
+# 40047 "parser_cocci_menhir.ml"
in
-# 512 "parser_cocci_menhir.mly"
+# 591 "parser_cocci_menhir.mly"
( ty )
-# 36249 "parser_cocci_menhir.ml"
+# 40053 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 36257 "parser_cocci_menhir.ml"
+# 40061 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 36263 "parser_cocci_menhir.ml"
+# 40067 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let r00 : (
-# 79 "parser_cocci_menhir.mly"
+# 104 "parser_cocci_menhir.mly"
(Data.clt)
-# 36315 "parser_cocci_menhir.ml"
+# 40119 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
let d00 : 'tv_struct_decl_list = Obj.magic d00 in
let l00 : (
-# 79 "parser_cocci_menhir.mly"
+# 104 "parser_cocci_menhir.mly"
(Data.clt)
-# 36321 "parser_cocci_menhir.ml"
+# 40125 "parser_cocci_menhir.ml"
) = Obj.magic l00 in
let x000 : 'tv_ident = Obj.magic x000 in
let s00 : 'tv_struct_or_union = Obj.magic s00 in
# 41 "standard.mly"
( Some x )
-# 36345 "parser_cocci_menhir.ml"
+# 40149 "parser_cocci_menhir.ml"
in
-# 493 "parser_cocci_menhir.mly"
+# 572 "parser_cocci_menhir.mly"
( (if i = None && !Data.in_iso
then failwith "structures must be named in the iso file");
Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
P.clt2mcode "{" l,
d, P.clt2mcode "}" r)) )
-# 36355 "parser_cocci_menhir.ml"
+# 40159 "parser_cocci_menhir.ml"
in
-# 512 "parser_cocci_menhir.mly"
+# 591 "parser_cocci_menhir.mly"
( ty )
-# 36361 "parser_cocci_menhir.ml"
+# 40165 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 36369 "parser_cocci_menhir.ml"
+# 40173 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 36375 "parser_cocci_menhir.ml"
+# 40179 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let r00 : (
-# 79 "parser_cocci_menhir.mly"
+# 104 "parser_cocci_menhir.mly"
(Data.clt)
-# 36422 "parser_cocci_menhir.ml"
+# 40226 "parser_cocci_menhir.ml"
) = Obj.magic r00 in
let d00 : 'tv_struct_decl_list = Obj.magic d00 in
let l00 : (
-# 79 "parser_cocci_menhir.mly"
+# 104 "parser_cocci_menhir.mly"
(Data.clt)
-# 36428 "parser_cocci_menhir.ml"
+# 40232 "parser_cocci_menhir.ml"
) = Obj.magic l00 in
let s00 : (
-# 42 "parser_cocci_menhir.mly"
+# 67 "parser_cocci_menhir.mly"
(Parse_aux.info)
-# 36433 "parser_cocci_menhir.ml"
+# 40237 "parser_cocci_menhir.ml"
) = Obj.magic s00 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let l = l0 in
let s = s0 in
-# 499 "parser_cocci_menhir.mly"
+# 578 "parser_cocci_menhir.mly"
( let (nm,pure,clt) = s in
let ty = Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) in
Ast0.wrap(Ast0.StructUnionDef(ty,P.clt2mcode "{" l,d,P.clt2mcode "}" r)) )
-# 36453 "parser_cocci_menhir.ml"
+# 40257 "parser_cocci_menhir.ml"
in
-# 512 "parser_cocci_menhir.mly"
+# 591 "parser_cocci_menhir.mly"
( ty )
-# 36459 "parser_cocci_menhir.ml"
+# 40263 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 36467 "parser_cocci_menhir.ml"
+# 40271 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 36473 "parser_cocci_menhir.ml"
+# 40277 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let m : 'tv_list_TMul_ = Obj.magic m in
let p00 : (
-# 37 "parser_cocci_menhir.mly"
+# 61 "parser_cocci_menhir.mly"
(string * Data.clt)
-# 36505 "parser_cocci_menhir.ml"
+# 40309 "parser_cocci_menhir.ml"
) = Obj.magic p00 in
let x0 : 'tv_const_vol = Obj.magic x0 in
let _startpos = _startpos_x0_ in
let ty =
let p = p0 in
-# 503 "parser_cocci_menhir.mly"
+# 582 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.TypeName(P.id2mcode p)) )
-# 36517 "parser_cocci_menhir.ml"
+# 40321 "parser_cocci_menhir.ml"
in
-# 512 "parser_cocci_menhir.mly"
+# 591 "parser_cocci_menhir.mly"
( ty )
-# 36523 "parser_cocci_menhir.ml"
+# 40327 "parser_cocci_menhir.ml"
in
let cv =
# 41 "standard.mly"
( Some x )
-# 36531 "parser_cocci_menhir.ml"
+# 40335 "parser_cocci_menhir.ml"
in
-# 529 "parser_cocci_menhir.mly"
+# 608 "parser_cocci_menhir.mly"
( P.pointerify (P.make_cv cv ty) m )
-# 36537 "parser_cocci_menhir.ml"
+# 40341 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let rp : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 36568 "parser_cocci_menhir.ml"
+# 40372 "parser_cocci_menhir.ml"
) = Obj.magic rp in
let t : 'tv_midzero_list_ctype_ctype_ = Obj.magic t in
let lp : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 36574 "parser_cocci_menhir.ml"
+# 40378 "parser_cocci_menhir.ml"
) = Obj.magic lp in
let _startpos = _startpos_lp_ in
let _endpos = _endpos_rp_ in
let _v : 'tv_typedef_ctype =
-# 531 "parser_cocci_menhir.mly"
+# 610 "parser_cocci_menhir.mly"
( let (mids,code) = t in
Ast0.wrap
(Ast0.DisjType(P.clt2mcode "(" lp,code,mids, P.clt2mcode ")" rp)) )
-# 36583 "parser_cocci_menhir.ml"
+# 40387 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_typedef_ident =
-# 1581 "parser_cocci_menhir.mly"
+# 1720 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.TypeName(P.id2mcode _1)) )
-# 36607 "parser_cocci_menhir.ml"
+# 40411 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 42 "parser_cocci_menhir.mly"
+# 67 "parser_cocci_menhir.mly"
(Parse_aux.info)
-# 36628 "parser_cocci_menhir.ml"
+# 40432 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_typedef_ident =
-# 1583 "parser_cocci_menhir.mly"
+# 1722 "parser_cocci_menhir.mly"
( let (nm,pure,clt) = _1 in
Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
-# 36636 "parser_cocci_menhir.ml"
+# 40440 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
-# 1273 "parser_cocci_menhir.mly"
+# 1358 "parser_cocci_menhir.mly"
( _1 )
-# 36660 "parser_cocci_menhir.ml"
+# 40464 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _2 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _2 in
let _1 : (
-# 63 "parser_cocci_menhir.mly"
+# 88 "parser_cocci_menhir.mly"
(Data.clt)
-# 36687 "parser_cocci_menhir.ml"
+# 40491 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
-# 1275 "parser_cocci_menhir.mly"
+# 1360 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) )
-# 36694 "parser_cocci_menhir.ml"
+# 40498 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _2 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _2 in
let _1 : (
-# 63 "parser_cocci_menhir.mly"
+# 88 "parser_cocci_menhir.mly"
(Data.clt)
-# 36721 "parser_cocci_menhir.ml"
+# 40525 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
-# 1277 "parser_cocci_menhir.mly"
+# 1362 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) )
-# 36728 "parser_cocci_menhir.ml"
+# 40532 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
-# 1279 "parser_cocci_menhir.mly"
+# 1364 "parser_cocci_menhir.mly"
( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) )
-# 36758 "parser_cocci_menhir.ml"
+# 40562 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _2 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _2 in
let _1 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 36785 "parser_cocci_menhir.ml"
+# 40589 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
-# 1281 "parser_cocci_menhir.mly"
+# 1366 "parser_cocci_menhir.mly"
( let mcode = P.clt2mcode Ast.Not _1 in
Ast0.wrap(Ast0.Unary(_2, mcode)) )
-# 36793 "parser_cocci_menhir.ml"
+# 40597 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _2 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _2 in
let _1 : (
-# 36 "parser_cocci_menhir.mly"
+# 60 "parser_cocci_menhir.mly"
(Data.clt)
-# 36820 "parser_cocci_menhir.ml"
+# 40624 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
-# 1284 "parser_cocci_menhir.mly"
+# 1369 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) )
-# 36827 "parser_cocci_menhir.ml"
+# 40631 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let rp : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 36863 "parser_cocci_menhir.ml"
+# 40667 "parser_cocci_menhir.ml"
) = Obj.magic rp in
let t : 'tv_ctype = Obj.magic t in
let lp : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 36869 "parser_cocci_menhir.ml"
+# 40673 "parser_cocci_menhir.ml"
) = Obj.magic lp in
let s : (
-# 36 "parser_cocci_menhir.mly"
+# 60 "parser_cocci_menhir.mly"
(Data.clt)
-# 36874 "parser_cocci_menhir.ml"
+# 40678 "parser_cocci_menhir.ml"
) = Obj.magic s in
let _startpos = _startpos_s_ in
let _endpos = _endpos_rp_ in
let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
-# 1286 "parser_cocci_menhir.mly"
+# 1371 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s,
P.clt2mcode "(" lp,t,
P.clt2mcode ")" rp)) )
-# 36883 "parser_cocci_menhir.ml"
+# 40687 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_unary_expr_eexpr_invalid_ =
-# 1273 "parser_cocci_menhir.mly"
+# 1358 "parser_cocci_menhir.mly"
( _1 )
-# 36907 "parser_cocci_menhir.ml"
+# 40711 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _2 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _2 in
let _1 : (
-# 63 "parser_cocci_menhir.mly"
+# 88 "parser_cocci_menhir.mly"
(Data.clt)
-# 36934 "parser_cocci_menhir.ml"
+# 40738 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_eexpr_invalid_ =
-# 1275 "parser_cocci_menhir.mly"
+# 1360 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) )
-# 36941 "parser_cocci_menhir.ml"
+# 40745 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _2 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _2 in
let _1 : (
-# 63 "parser_cocci_menhir.mly"
+# 88 "parser_cocci_menhir.mly"
(Data.clt)
-# 36968 "parser_cocci_menhir.ml"
+# 40772 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_eexpr_invalid_ =
-# 1277 "parser_cocci_menhir.mly"
+# 1362 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) )
-# 36975 "parser_cocci_menhir.ml"
+# 40779 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_eexpr_invalid_ =
-# 1279 "parser_cocci_menhir.mly"
+# 1364 "parser_cocci_menhir.mly"
( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) )
-# 37005 "parser_cocci_menhir.ml"
+# 40809 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _2 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _2 in
let _1 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 37032 "parser_cocci_menhir.ml"
+# 40836 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_eexpr_invalid_ =
-# 1281 "parser_cocci_menhir.mly"
+# 1366 "parser_cocci_menhir.mly"
( let mcode = P.clt2mcode Ast.Not _1 in
Ast0.wrap(Ast0.Unary(_2, mcode)) )
-# 37040 "parser_cocci_menhir.ml"
+# 40844 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _2 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _2 in
let _1 : (
-# 36 "parser_cocci_menhir.mly"
+# 60 "parser_cocci_menhir.mly"
(Data.clt)
-# 37067 "parser_cocci_menhir.ml"
+# 40871 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_eexpr_invalid_ =
-# 1284 "parser_cocci_menhir.mly"
+# 1369 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) )
-# 37074 "parser_cocci_menhir.ml"
+# 40878 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let rp : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 37110 "parser_cocci_menhir.ml"
+# 40914 "parser_cocci_menhir.ml"
) = Obj.magic rp in
let t : 'tv_ctype = Obj.magic t in
let lp : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 37116 "parser_cocci_menhir.ml"
+# 40920 "parser_cocci_menhir.ml"
) = Obj.magic lp in
let s : (
-# 36 "parser_cocci_menhir.mly"
+# 60 "parser_cocci_menhir.mly"
(Data.clt)
-# 37121 "parser_cocci_menhir.ml"
+# 40925 "parser_cocci_menhir.ml"
) = Obj.magic s in
let _startpos = _startpos_s_ in
let _endpos = _endpos_rp_ in
let _v : 'tv_unary_expr_eexpr_invalid_ =
-# 1286 "parser_cocci_menhir.mly"
+# 1371 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s,
P.clt2mcode "(" lp,t,
P.clt2mcode ")" rp)) )
-# 37130 "parser_cocci_menhir.ml"
+# 40934 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
-# 1273 "parser_cocci_menhir.mly"
+# 1358 "parser_cocci_menhir.mly"
( _1 )
-# 37154 "parser_cocci_menhir.ml"
+# 40958 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _2 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _2 in
let _1 : (
-# 63 "parser_cocci_menhir.mly"
+# 88 "parser_cocci_menhir.mly"
(Data.clt)
-# 37181 "parser_cocci_menhir.ml"
+# 40985 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
-# 1275 "parser_cocci_menhir.mly"
+# 1360 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) )
-# 37188 "parser_cocci_menhir.ml"
+# 40992 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _2 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _2 in
let _1 : (
-# 63 "parser_cocci_menhir.mly"
+# 88 "parser_cocci_menhir.mly"
(Data.clt)
-# 37215 "parser_cocci_menhir.ml"
+# 41019 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
-# 1277 "parser_cocci_menhir.mly"
+# 1362 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) )
-# 37222 "parser_cocci_menhir.ml"
+# 41026 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
-# 1279 "parser_cocci_menhir.mly"
+# 1364 "parser_cocci_menhir.mly"
( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) )
-# 37252 "parser_cocci_menhir.ml"
+# 41056 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _2 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _2 in
let _1 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 37279 "parser_cocci_menhir.ml"
+# 41083 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
-# 1281 "parser_cocci_menhir.mly"
+# 1366 "parser_cocci_menhir.mly"
( let mcode = P.clt2mcode Ast.Not _1 in
Ast0.wrap(Ast0.Unary(_2, mcode)) )
-# 37287 "parser_cocci_menhir.ml"
+# 41091 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _2 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _2 in
let _1 : (
-# 36 "parser_cocci_menhir.mly"
+# 60 "parser_cocci_menhir.mly"
(Data.clt)
-# 37314 "parser_cocci_menhir.ml"
+# 41118 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
-# 1284 "parser_cocci_menhir.mly"
+# 1369 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) )
-# 37321 "parser_cocci_menhir.ml"
+# 41125 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let rp : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 37357 "parser_cocci_menhir.ml"
+# 41161 "parser_cocci_menhir.ml"
) = Obj.magic rp in
let t : 'tv_ctype = Obj.magic t in
let lp : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 37363 "parser_cocci_menhir.ml"
+# 41167 "parser_cocci_menhir.ml"
) = Obj.magic lp in
let s : (
-# 36 "parser_cocci_menhir.mly"
+# 60 "parser_cocci_menhir.mly"
(Data.clt)
-# 37368 "parser_cocci_menhir.ml"
+# 41172 "parser_cocci_menhir.ml"
) = Obj.magic s in
let _startpos = _startpos_s_ in
let _endpos = _endpos_rp_ in
let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
-# 1286 "parser_cocci_menhir.mly"
+# 1371 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s,
P.clt2mcode "(" lp,t,
P.clt2mcode ")" rp)) )
-# 37377 "parser_cocci_menhir.ml"
+# 41181 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_unary_expr_expr_invalid_ =
-# 1273 "parser_cocci_menhir.mly"
+# 1358 "parser_cocci_menhir.mly"
( _1 )
-# 37401 "parser_cocci_menhir.ml"
+# 41205 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _2 : 'tv_unary_expr_expr_invalid_ = Obj.magic _2 in
let _1 : (
-# 63 "parser_cocci_menhir.mly"
+# 88 "parser_cocci_menhir.mly"
(Data.clt)
-# 37428 "parser_cocci_menhir.ml"
+# 41232 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_expr_invalid_ =
-# 1275 "parser_cocci_menhir.mly"
+# 1360 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) )
-# 37435 "parser_cocci_menhir.ml"
+# 41239 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _2 : 'tv_unary_expr_expr_invalid_ = Obj.magic _2 in
let _1 : (
-# 63 "parser_cocci_menhir.mly"
+# 88 "parser_cocci_menhir.mly"
(Data.clt)
-# 37462 "parser_cocci_menhir.ml"
+# 41266 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_expr_invalid_ =
-# 1277 "parser_cocci_menhir.mly"
+# 1362 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) )
-# 37469 "parser_cocci_menhir.ml"
+# 41273 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_expr_invalid_ =
-# 1279 "parser_cocci_menhir.mly"
+# 1364 "parser_cocci_menhir.mly"
( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) )
-# 37499 "parser_cocci_menhir.ml"
+# 41303 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _2 : 'tv_unary_expr_expr_invalid_ = Obj.magic _2 in
let _1 : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 37526 "parser_cocci_menhir.ml"
+# 41330 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_expr_invalid_ =
-# 1281 "parser_cocci_menhir.mly"
+# 1366 "parser_cocci_menhir.mly"
( let mcode = P.clt2mcode Ast.Not _1 in
Ast0.wrap(Ast0.Unary(_2, mcode)) )
-# 37534 "parser_cocci_menhir.ml"
+# 41338 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
} = _menhir_stack in
let _2 : 'tv_unary_expr_expr_invalid_ = Obj.magic _2 in
let _1 : (
-# 36 "parser_cocci_menhir.mly"
+# 60 "parser_cocci_menhir.mly"
(Data.clt)
-# 37561 "parser_cocci_menhir.ml"
+# 41365 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_unary_expr_expr_invalid_ =
-# 1284 "parser_cocci_menhir.mly"
+# 1369 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) )
-# 37568 "parser_cocci_menhir.ml"
+# 41372 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
};
} = _menhir_stack in
let rp : (
-# 55 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
(Data.clt)
-# 37604 "parser_cocci_menhir.ml"
+# 41408 "parser_cocci_menhir.ml"
) = Obj.magic rp in
let t : 'tv_ctype = Obj.magic t in
let lp : (
-# 54 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
(Data.clt)
-# 37610 "parser_cocci_menhir.ml"
+# 41414 "parser_cocci_menhir.ml"
) = Obj.magic lp in
let s : (
-# 36 "parser_cocci_menhir.mly"
+# 60 "parser_cocci_menhir.mly"
(Data.clt)
-# 37615 "parser_cocci_menhir.ml"
+# 41419 "parser_cocci_menhir.ml"
) = Obj.magic s in
let _startpos = _startpos_s_ in
let _endpos = _endpos_rp_ in
let _v : 'tv_unary_expr_expr_invalid_ =
-# 1286 "parser_cocci_menhir.mly"
+# 1371 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s,
P.clt2mcode "(" lp,t,
P.clt2mcode ")" rp)) )
-# 37624 "parser_cocci_menhir.ml"
+# 41428 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 71 "parser_cocci_menhir.mly"
+# 96 "parser_cocci_menhir.mly"
(Data.clt)
-# 37645 "parser_cocci_menhir.ml"
+# 41449 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_unary_op =
-# 1290 "parser_cocci_menhir.mly"
+# 1375 "parser_cocci_menhir.mly"
( P.clt2mcode Ast.GetRef _1 )
-# 37652 "parser_cocci_menhir.ml"
+# 41456 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 77 "parser_cocci_menhir.mly"
+# 102 "parser_cocci_menhir.mly"
(Data.clt)
-# 37673 "parser_cocci_menhir.ml"
+# 41477 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_unary_op =
-# 1291 "parser_cocci_menhir.mly"
+# 1376 "parser_cocci_menhir.mly"
( P.clt2mcode Ast.DeRef _1 )
-# 37680 "parser_cocci_menhir.ml"
+# 41484 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 76 "parser_cocci_menhir.mly"
+# 101 "parser_cocci_menhir.mly"
(Data.clt)
-# 37701 "parser_cocci_menhir.ml"
+# 41505 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_unary_op =
-# 1292 "parser_cocci_menhir.mly"
+# 1377 "parser_cocci_menhir.mly"
( P.clt2mcode Ast.UnPlus _1 )
-# 37708 "parser_cocci_menhir.ml"
+# 41512 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 76 "parser_cocci_menhir.mly"
+# 101 "parser_cocci_menhir.mly"
(Data.clt)
-# 37729 "parser_cocci_menhir.ml"
+# 41533 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_unary_op =
-# 1293 "parser_cocci_menhir.mly"
+# 1378 "parser_cocci_menhir.mly"
( P.clt2mcode Ast.UnMinus _1 )
-# 37736 "parser_cocci_menhir.ml"
+# 41540 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
MenhirLib.EngineTypes.next = _menhir_stack;
} = _menhir_stack in
let _1 : (
-# 77 "parser_cocci_menhir.mly"
+# 102 "parser_cocci_menhir.mly"
(Data.clt)
-# 37757 "parser_cocci_menhir.ml"
+# 41561 "parser_cocci_menhir.ml"
) = Obj.magic _1 in
let _startpos = _startpos__1_ in
let _endpos = _endpos__1_ in
let _v : 'tv_unary_op =
-# 1294 "parser_cocci_menhir.mly"
+# 1379 "parser_cocci_menhir.mly"
( P.clt2mcode Ast.Tilde _1 )
-# 37764 "parser_cocci_menhir.ml"
+# 41568 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_when_start =
-# 1801 "parser_cocci_menhir.mly"
+# 1972 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.DOTS((Ast0.wrap(Ast0.Exp(_1)))::_2)) )
-# 37794 "parser_cocci_menhir.ml"
+# 41598 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__2_ in
let _v : 'tv_when_start =
-# 1803 "parser_cocci_menhir.mly"
+# 1974 "parser_cocci_menhir.mly"
( Ast0.wrap(Ast0.DOTS(_1@_2)) )
-# 37824 "parser_cocci_menhir.ml"
+# 41628 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos_w_ in
let _endpos = _endpos_w_ in
let _v : 'tv_whenppdecs =
-# 876 "parser_cocci_menhir.mly"
+# 977 "parser_cocci_menhir.mly"
( w )
-# 37848 "parser_cocci_menhir.ml"
+# 41652 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ =
-# 1869 "parser_cocci_menhir.mly"
+# 2019 "parser_cocci_menhir.mly"
( [Ast0.WhenNot w] )
-# 37884 "parser_cocci_menhir.ml"
+# 41688 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ =
-# 1870 "parser_cocci_menhir.mly"
+# 2020 "parser_cocci_menhir.mly"
( [Ast0.WhenAlways w] )
-# 37920 "parser_cocci_menhir.ml"
+# 41724 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__3_ in
let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ =
-# 1872 "parser_cocci_menhir.mly"
+# 2022 "parser_cocci_menhir.mly"
( List.map (function x -> Ast0.WhenModifier(x)) _2 )
-# 37952 "parser_cocci_menhir.ml"
+# 41756 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ =
-# 1873 "parser_cocci_menhir.mly"
+# 2023 "parser_cocci_menhir.mly"
( [Ast0.WhenNotTrue e] )
-# 37988 "parser_cocci_menhir.ml"
+# 41792 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let _startpos = _startpos__1_ in
let _endpos = _endpos__4_ in
let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ =
-# 1874 "parser_cocci_menhir.mly"
+# 2024 "parser_cocci_menhir.mly"
( [Ast0.WhenNotFalse e] )
-# 38024 "parser_cocci_menhir.ml"
+# 41828 "parser_cocci_menhir.ml"
in
_menhir_env.MenhirLib.EngineTypes.stack <- {
MenhirLib.EngineTypes.state = _menhir_s;
let rec script_meta_main =
fun lexer lexbuf ->
- (Obj.magic (MenhirInterpreter.entry 1794 lexer lexbuf) : (
-# 137 "parser_cocci_menhir.mly"
- (string * (string * string))
-# 38048 "parser_cocci_menhir.ml"
+ (Obj.magic (MenhirInterpreter.entry 1929 lexer lexbuf) : (
+# 164 "parser_cocci_menhir.mly"
+ ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option)
+# 41852 "parser_cocci_menhir.ml"
))
and rule_name =
fun lexer lexbuf ->
- (Obj.magic (MenhirInterpreter.entry 1724 lexer lexbuf) : (
-# 131 "parser_cocci_menhir.mly"
+ (Obj.magic (MenhirInterpreter.entry 1854 lexer lexbuf) : (
+# 158 "parser_cocci_menhir.mly"
(Ast_cocci.rulename)
-# 38056 "parser_cocci_menhir.ml"
+# 41860 "parser_cocci_menhir.ml"
))
and reinit =
fun lexer lexbuf ->
- (Obj.magic (MenhirInterpreter.entry 1722 lexer lexbuf) : (
-# 109 "parser_cocci_menhir.mly"
+ (Obj.magic (MenhirInterpreter.entry 1852 lexer lexbuf) : (
+# 136 "parser_cocci_menhir.mly"
(unit)
-# 38064 "parser_cocci_menhir.ml"
+# 41868 "parser_cocci_menhir.ml"
))
and plus_main =
fun lexer lexbuf ->
- (Obj.magic (MenhirInterpreter.entry 1686 lexer lexbuf) : (
-# 118 "parser_cocci_menhir.mly"
+ (Obj.magic (MenhirInterpreter.entry 1816 lexer lexbuf) : (
+# 145 "parser_cocci_menhir.mly"
(Ast0_cocci.rule)
-# 38072 "parser_cocci_menhir.ml"
+# 41876 "parser_cocci_menhir.ml"
))
and plus_exp_main =
fun lexer lexbuf ->
- (Obj.magic (MenhirInterpreter.entry 1678 lexer lexbuf) : (
-# 121 "parser_cocci_menhir.mly"
+ (Obj.magic (MenhirInterpreter.entry 1808 lexer lexbuf) : (
+# 148 "parser_cocci_menhir.mly"
(Ast0_cocci.rule)
-# 38080 "parser_cocci_menhir.ml"
+# 41884 "parser_cocci_menhir.ml"
))
and never_used =
fun lexer lexbuf ->
- (Obj.magic (MenhirInterpreter.entry 1672 lexer lexbuf) : (
-# 146 "parser_cocci_menhir.mly"
+ (Obj.magic (MenhirInterpreter.entry 1802 lexer lexbuf) : (
+# 173 "parser_cocci_menhir.mly"
(unit)
-# 38088 "parser_cocci_menhir.ml"
+# 41892 "parser_cocci_menhir.ml"
))
and minus_main =
fun lexer lexbuf ->
- (Obj.magic (MenhirInterpreter.entry 1592 lexer lexbuf) : (
-# 112 "parser_cocci_menhir.mly"
+ (Obj.magic (MenhirInterpreter.entry 1718 lexer lexbuf) : (
+# 139 "parser_cocci_menhir.mly"
(Ast0_cocci.rule)
-# 38096 "parser_cocci_menhir.ml"
+# 41900 "parser_cocci_menhir.ml"
))
and minus_exp_main =
fun lexer lexbuf ->
- (Obj.magic (MenhirInterpreter.entry 1580 lexer lexbuf) : (
-# 115 "parser_cocci_menhir.mly"
+ (Obj.magic (MenhirInterpreter.entry 1706 lexer lexbuf) : (
+# 142 "parser_cocci_menhir.mly"
(Ast0_cocci.rule)
-# 38104 "parser_cocci_menhir.ml"
+# 41908 "parser_cocci_menhir.ml"
))
and meta_main =
fun lexer lexbuf ->
- (Obj.magic (MenhirInterpreter.entry 1577 lexer lexbuf) : (
-# 135 "parser_cocci_menhir.mly"
+ (Obj.magic (MenhirInterpreter.entry 1703 lexer lexbuf) : (
+# 162 "parser_cocci_menhir.mly"
((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list)
-# 38112 "parser_cocci_menhir.ml"
+# 41916 "parser_cocci_menhir.ml"
))
and iso_rule_name =
fun lexer lexbuf ->
- (Obj.magic (MenhirInterpreter.entry 1573 lexer lexbuf) : (
-# 127 "parser_cocci_menhir.mly"
+ (Obj.magic (MenhirInterpreter.entry 1699 lexer lexbuf) : (
+# 154 "parser_cocci_menhir.mly"
(Ast_cocci.rulename)
-# 38120 "parser_cocci_menhir.ml"
+# 41924 "parser_cocci_menhir.ml"
))
and iso_meta_main =
fun lexer lexbuf ->
- (Obj.magic (MenhirInterpreter.entry 1338 lexer lexbuf) : (
-# 143 "parser_cocci_menhir.mly"
+ (Obj.magic (MenhirInterpreter.entry 1432 lexer lexbuf) : (
+# 170 "parser_cocci_menhir.mly"
((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list)
-# 38128 "parser_cocci_menhir.ml"
+# 41932 "parser_cocci_menhir.ml"
))
and iso_main =
fun lexer lexbuf ->
(Obj.magic (MenhirInterpreter.entry 18 lexer lexbuf) : (
-# 140 "parser_cocci_menhir.mly"
+# 167 "parser_cocci_menhir.mly"
(Ast0_cocci.anything list list)
-# 38136 "parser_cocci_menhir.ml"
+# 41940 "parser_cocci_menhir.ml"
))
and include_main =
fun lexer lexbuf ->
(Obj.magic (MenhirInterpreter.entry 0 lexer lexbuf) : (
-# 124 "parser_cocci_menhir.mly"
+# 151 "parser_cocci_menhir.mly"
(Data.incl_iso list)
-# 38144 "parser_cocci_menhir.ml"
+# 41948 "parser_cocci_menhir.ml"
))