Math.NET Numerics
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

13248 lines
958 KiB

// Implementation file for parser generated by fsyacc
#light "off"
module Microsoft.FSharp.Compiler.Parser
#nowarn "64";; // turn off warnings that type variables used in production annotations are instantiated to concrete type
open Microsoft.FSharp.Compiler
open Internal.Utilities.Text.Lexing
open Internal.Utilities.Text.Parsing.ParseHelpers
# 1 "..\pars.mly"
// (c) Microsoft Corporation. All rights reserved
open Internal.Utilities
open Internal.Utilities.Pervasives
open Microsoft.FSharp.Compiler.AbstractIL
open Microsoft.FSharp.Compiler.AbstractIL.Internal
open Microsoft.FSharp.Compiler.AbstractIL.Internal.Library
open Microsoft.FSharp.Compiler
open Internal.Utilities.Text.Parsing
open System
open Microsoft.FSharp.Compiler.Range
open Microsoft.FSharp.Compiler.Ast
open Microsoft.FSharp.Compiler.Lib
open Microsoft.FSharp.Compiler.PrettyNaming
open Microsoft.FSharp.Compiler.ErrorLogger
let mk_optional m xopt =
match xopt with
| None -> mksyn_lid_get m Ast.lib_MFCore_path "None"
| Some x -> Expr_app(ExprAtomicFlag.NonAtomic, mksyn_lid_get m Ast.lib_MFCore_path "Some",x,m)
let mk_Do (vis,strict,expr,m) =
if isSome vis then errorR(Error("Visibility declarations are not permitted on 'do' bindings",m));
Binding (None,
(if strict then DoBinding else StandaloneExpression),
false,false,[],emptyPreXmlDoc,SynInfo.emptyValSynData,
(if strict then Pat_const(Const_unit,m) else Pat_wild m),
BindingRhs([],None,expr),m,NoSequencePointAtDoBinding)
let mk_Def_expr (e,m) =
let spExpr = if IsControlFlowExpression e then NoSequencePointAtDoBinding else SequencePointAtBinding (range_of_synexpr e) in
Def_expr(spExpr,e,m)
let addAttribs attrs p = Pat_attrib(p,attrs,range_of_synpat p)
let computeOverloadQualifier attrs =
let attrs =
attrs |> List.choose (fun attr ->
match attr with
| (Attr(lid,(Expr_const(Const_string (s,_),_) | Expr_paren(Expr_const(Const_string (s,_),_),_)),_,_)) ->
begin match List.frontAndBack lid with
| (_,id) when id.idText = "OverloadID" or id.idText = "OverloadIDAttribute" -> Some(s)
| _ -> None
end
| _ -> None) in
match attrs with
| [x] -> Some x
| [] -> None
| _ -> failwith "Multiple OverloadID attributes"
(* error recovery*)
let arbExpr(parseState) = Expr_arb(lhs(parseState))
let mksyn_anon_constraint ty m = Type_anon_constraint(ty,m)
(* This function is called by the generated parser code. Returning initiates error recovery *)
let parse_error_rich = Some (fun (ctxt: ParseErrorContext<_>) ->
errorR(SyntaxError(box(ctxt), GetLexerRange (GetParserLexbuf ctxt.ParseState))))
let reportParseErrorAt m s = errorR(Error(s,m))
let reportParseWarningAt m s = warning(Error(s,m))
let raiseParseErrorAt m s =
reportParseErrorAt m s;
// This initiates error recovery
raise RecoverableParseError
let checkEndOfFileError t =
match t with
| AT_ifdef_skip(_,_,m) -> reportParseErrorAt m "end of file in #if section begun at or after here"
| AT_string (_,m) -> reportParseErrorAt m "end of file in string begun at or before here"
| AT_vstring (_,m) -> reportParseErrorAt m "end of file in verbatim string begun at or before here"
| AT_comment (_,_,m) -> reportParseErrorAt m "end of file in comment begun at or before here"
| AT_tokenized_comment (_,_,m) -> reportParseErrorAt m "end of file in comment begun at or before here"
| AT_comment_string (_,_,m) -> reportParseErrorAt m "end of file in string embedded in comment begun at or before here"
| AT_comment_vstring (_,_,m) -> reportParseErrorAt m "end of file in verbatim string embedded in comment begun at or before here"
| AT_camlonly (_,m) -> reportParseErrorAt m "end of file in IF-OCAML section begun at or before here"
| AT_endline(ENDL_skip(_,_,m)) -> reportParseErrorAt m "end of file in directive begun at or before here"
| AT_endline(ENDL_token(stack))
| AT_token(stack) ->
match stack with
| [] -> ()
| (_,m) :: _ -> reportParseErrorAt m "no #endif found for #if or #else"
type BindingSet = BindingSetPreAttrs of range * bool * bool * (SynAttributes -> access option -> SynAttributes * SynBinding list)
let mkClassMemberLocalBindings(isStatic,wholem,attrs,vis,BindingSetPreAttrs(_,isRec,isUse,declsPreAttrs)) =
let ignoredFreeAttrs,decls = declsPreAttrs attrs vis in
if nonNil ignoredFreeAttrs then warning(Error("attributes have been ignored in this construct",wholem));
if isUse then errorR(Error("'use' bindings are not permitted in implicit class constructors",wholem));
ClassMemberDefn_let_bindings (decls,isStatic,isRec,wholem)
let mkLocalBindings (wholem,BindingSetPreAttrs(_,isRec,isUse,declsPreAttrs),body) =
let ignoredFreeAttrs,decls = declsPreAttrs [] None in
if nonNil ignoredFreeAttrs then warning(Error("attributes have been ignored in this construct",wholem));
Expr_let (isRec,isUse,decls,body,wholem)
let mkDefnBindings (wholem,BindingSetPreAttrs(_,isRec,isUse,declsPreAttrs),attrs,vis,attrsm) =
if isUse then errorR(Error("'use' bindings are not permitted in modules",wholem));
let freeAttrs,decls = declsPreAttrs attrs vis in
let letDecls = [ Def_let (isRec,decls,wholem) ] in
let attrDecls = if nonNil freeAttrs then [ Def_attributes (freeAttrs,attrsm) ] else [] in
attrDecls @ letDecls
let id_of_pat m p =
match p with
| Pat_as (Pat_wild _,id,false,_,_) -> id
| _ -> raiseParseErrorAt m "an integer for loop must use a simple identifier"
let checkForMultipleAugmentations m a1 a2 =
if nonNil a1 && nonNil a2 then raiseParseErrorAt m "at most one 'with' augmentation is permitted";
a1 @ a2
let grabXmlDoc(parseState,elemIdx) =
LexbufLocalXmlDocStore.GrabXML(GetParserLexbuf parseState,rhs parseState elemIdx)
# 131 "pars.fs"
// This type is the type of tokens accepted by the parser
type token =
| HASH_IF of (range * string * Ast.lexcont)
| HASH_ELSE of (range * string * Ast.lexcont)
| HASH_ENDIF of (range * string * Ast.lexcont)
| COMMENT of (Ast.lexcont)
| WHITESPACE of (Ast.lexcont)
| HASH_LINE of (Ast.lexcont)
| HASH_LIGHT of (Ast.lexcont)
| INACTIVECODE of (Ast.lexcont)
| LINE_COMMENT of (Ast.lexcont)
| STRING_TEXT of (Ast.lexcont)
| EOF of (Ast.lexcont)
| LEX_FAILURE of (string)
| ODUMMY of (token)
| OINTERFACE_MEMBER
| OBLOCKEND
| ORIGHT_BLOCK_END
| ODECLEND
| OEND
| OBLOCKSEP
| OBLOCKBEGIN
| ORESET
| OFUN
| OFUNCTION
| OWITH
| OELSE
| OTHEN
| ODO_BANG
| ODO
| OBINDER of (string)
| OLET of (bool)
| HIGH_PRECEDENCE_TYAPP
| HIGH_PRECEDENCE_APP
| EXTERN
| VOID
| PUBLIC
| PRIVATE
| INTERNAL
| STATIC
| MEMBER
| CLASS
| VIRTUAL
| ABSTRACT
| OVERRIDE
| DEFAULT
| CONSTRUCTOR
| INHERIT
| GREATER_RBRACK
| STRUCT
| SIG
| BAR
| RBRACK
| RBRACE
| MINUS
| DOLLAR
| LBRACE_LESS
| BAR_RBRACK
| GREATER_RBRACE
| UNDERSCORE
| SEMICOLON_SEMICOLON
| LARROW
| EQUALS
| LBRACK
| LBRACK_BAR
| LBRACK_LESS
| LBRACE
| QMARK
| QMARK_QMARK
| DOT
| COLON
| COLON_COLON
| COLON_GREATER
| COLON_QMARK_GREATER
| COLON_QMARK
| COLON_EQUALS
| SEMICOLON
| WHEN
| WHILE
| WITH
| HASH
| AMP
| AMP_AMP
| QUOTE
| LPAREN
| RPAREN
| STAR
| COMMA
| RARROW
| RARROW2
| GREATER_DOT
| GREATER_BAR_RBRACK
| LPAREN_STAR_RPAREN
| OPEN
| OR
| REC
| THEN
| TO
| TRUE
| TRY
| TYPE
| VAL
| INLINE
| INTERFACE
| INSTANCE
| LAZY
| MATCH
| METHOD
| MUTABLE
| NEW
| OF
| EXCEPTION
| FALSE
| FOR
| FUN
| FUNCTION
| IF
| IN
| FINALLY
| DO_BANG
| AND
| AS
| ASSERT
| ASR
| BEGIN
| DO
| DONE
| DOWNTO
| ELSE
| ELIF
| END
| DOT_DOT
| BAR_BAR
| LESS
| GREATER
| UPCAST
| DOWNCAST
| NULL
| RESERVED
| MODULE
| NAMESPACE
| DELEGATE
| CONSTRAINT
| BASE
| LQUOTE of (string * bool)
| RQUOTE of (string * bool)
| RQUOTE_DOT of (string * bool)
| SPLICE_SYMBOL of (string)
| PERCENT_OP of (string)
| BINDER of (string)
| LET of (bool)
| YIELD of (bool)
| YIELD_BANG of (bool)
| BIGNUM of ((string * string))
| DECIMAL of (System.Decimal)
| CHAR of (char)
| IEEE64 of (double)
| IEEE32 of (single)
| NATIVEINT of (int64)
| UNATIVEINT of (uint64)
| UINT64 of (uint64)
| UINT32 of (uint32)
| UINT16 of (uint16)
| UINT8 of (byte)
| INT64 of (int64 * bool)
| INT32 of (int32 * bool)
| INT32_DOT_DOT of (int32 * bool)
| INT16 of (int16 * bool)
| INT8 of (sbyte * bool)
| FUNKY_OPERATOR_NAME of (string)
| ADJACENT_PREFIX_PLUS_MINUS_OP of (string)
| PLUS_MINUS_OP of (string)
| INFIX_AMP_OP of (string)
| INFIX_STAR_DIV_MOD_OP of (string)
| PREFIX_OP of (string)
| INFIX_BAR_OP of (string)
| INFIX_AT_HAT_OP of (string)
| INFIX_COMPARE_OP of (string)
| INFIX_STAR_STAR_OP of (string)
| IDENT of (string)
| STRING of (string)
| BYTEARRAY of (byte[])
// This type is used to give symbolic names to token indexes, useful for error messages
type tokenId =
| TOKEN_HASH_IF
| TOKEN_HASH_ELSE
| TOKEN_HASH_ENDIF
| TOKEN_COMMENT
| TOKEN_WHITESPACE
| TOKEN_HASH_LINE
| TOKEN_HASH_LIGHT
| TOKEN_INACTIVECODE
| TOKEN_LINE_COMMENT
| TOKEN_STRING_TEXT
| TOKEN_EOF
| TOKEN_LEX_FAILURE
| TOKEN_ODUMMY
| TOKEN_OINTERFACE_MEMBER
| TOKEN_OBLOCKEND
| TOKEN_ORIGHT_BLOCK_END
| TOKEN_ODECLEND
| TOKEN_OEND
| TOKEN_OBLOCKSEP
| TOKEN_OBLOCKBEGIN
| TOKEN_ORESET
| TOKEN_OFUN
| TOKEN_OFUNCTION
| TOKEN_OWITH
| TOKEN_OELSE
| TOKEN_OTHEN
| TOKEN_ODO_BANG
| TOKEN_ODO
| TOKEN_OBINDER
| TOKEN_OLET
| TOKEN_HIGH_PRECEDENCE_TYAPP
| TOKEN_HIGH_PRECEDENCE_APP
| TOKEN_EXTERN
| TOKEN_VOID
| TOKEN_PUBLIC
| TOKEN_PRIVATE
| TOKEN_INTERNAL
| TOKEN_STATIC
| TOKEN_MEMBER
| TOKEN_CLASS
| TOKEN_VIRTUAL
| TOKEN_ABSTRACT
| TOKEN_OVERRIDE
| TOKEN_DEFAULT
| TOKEN_CONSTRUCTOR
| TOKEN_INHERIT
| TOKEN_GREATER_RBRACK
| TOKEN_STRUCT
| TOKEN_SIG
| TOKEN_BAR
| TOKEN_RBRACK
| TOKEN_RBRACE
| TOKEN_MINUS
| TOKEN_DOLLAR
| TOKEN_LBRACE_LESS
| TOKEN_BAR_RBRACK
| TOKEN_GREATER_RBRACE
| TOKEN_UNDERSCORE
| TOKEN_SEMICOLON_SEMICOLON
| TOKEN_LARROW
| TOKEN_EQUALS
| TOKEN_LBRACK
| TOKEN_LBRACK_BAR
| TOKEN_LBRACK_LESS
| TOKEN_LBRACE
| TOKEN_QMARK
| TOKEN_QMARK_QMARK
| TOKEN_DOT
| TOKEN_COLON
| TOKEN_COLON_COLON
| TOKEN_COLON_GREATER
| TOKEN_COLON_QMARK_GREATER
| TOKEN_COLON_QMARK
| TOKEN_COLON_EQUALS
| TOKEN_SEMICOLON
| TOKEN_WHEN
| TOKEN_WHILE
| TOKEN_WITH
| TOKEN_HASH
| TOKEN_AMP
| TOKEN_AMP_AMP
| TOKEN_QUOTE
| TOKEN_LPAREN
| TOKEN_RPAREN
| TOKEN_STAR
| TOKEN_COMMA
| TOKEN_RARROW
| TOKEN_RARROW2
| TOKEN_GREATER_DOT
| TOKEN_GREATER_BAR_RBRACK
| TOKEN_LPAREN_STAR_RPAREN
| TOKEN_OPEN
| TOKEN_OR
| TOKEN_REC
| TOKEN_THEN
| TOKEN_TO
| TOKEN_TRUE
| TOKEN_TRY
| TOKEN_TYPE
| TOKEN_VAL
| TOKEN_INLINE
| TOKEN_INTERFACE
| TOKEN_INSTANCE
| TOKEN_LAZY
| TOKEN_MATCH
| TOKEN_METHOD
| TOKEN_MUTABLE
| TOKEN_NEW
| TOKEN_OF
| TOKEN_EXCEPTION
| TOKEN_FALSE
| TOKEN_FOR
| TOKEN_FUN
| TOKEN_FUNCTION
| TOKEN_IF
| TOKEN_IN
| TOKEN_FINALLY
| TOKEN_DO_BANG
| TOKEN_AND
| TOKEN_AS
| TOKEN_ASSERT
| TOKEN_ASR
| TOKEN_BEGIN
| TOKEN_DO
| TOKEN_DONE
| TOKEN_DOWNTO
| TOKEN_ELSE
| TOKEN_ELIF
| TOKEN_END
| TOKEN_DOT_DOT
| TOKEN_BAR_BAR
| TOKEN_LESS
| TOKEN_GREATER
| TOKEN_UPCAST
| TOKEN_DOWNCAST
| TOKEN_NULL
| TOKEN_RESERVED
| TOKEN_MODULE
| TOKEN_NAMESPACE
| TOKEN_DELEGATE
| TOKEN_CONSTRAINT
| TOKEN_BASE
| TOKEN_LQUOTE
| TOKEN_RQUOTE
| TOKEN_RQUOTE_DOT
| TOKEN_SPLICE_SYMBOL
| TOKEN_PERCENT_OP
| TOKEN_BINDER
| TOKEN_LET
| TOKEN_YIELD
| TOKEN_YIELD_BANG
| TOKEN_BIGNUM
| TOKEN_DECIMAL
| TOKEN_CHAR
| TOKEN_IEEE64
| TOKEN_IEEE32
| TOKEN_NATIVEINT
| TOKEN_UNATIVEINT
| TOKEN_UINT64
| TOKEN_UINT32
| TOKEN_UINT16
| TOKEN_UINT8
| TOKEN_INT64
| TOKEN_INT32
| TOKEN_INT32_DOT_DOT
| TOKEN_INT16
| TOKEN_INT8
| TOKEN_FUNKY_OPERATOR_NAME
| TOKEN_ADJACENT_PREFIX_PLUS_MINUS_OP
| TOKEN_PLUS_MINUS_OP
| TOKEN_INFIX_AMP_OP
| TOKEN_INFIX_STAR_DIV_MOD_OP
| TOKEN_PREFIX_OP
| TOKEN_INFIX_BAR_OP
| TOKEN_INFIX_AT_HAT_OP
| TOKEN_INFIX_COMPARE_OP
| TOKEN_INFIX_STAR_STAR_OP
| TOKEN_IDENT
| TOKEN_STRING
| TOKEN_BYTEARRAY
| TOKEN_end_of_input
| TOKEN_error
// This type is used to give symbolic names to token indexes, useful for error messages
type nonTerminalId =
| NONTERM__startsignatureFile
| NONTERM__startimplementationFile
| NONTERM__startinteraction
| NONTERM_interaction
| NONTERM_hashDirective
| NONTERM_hashDirectiveArg
| NONTERM_hashDirectiveArgs
| NONTERM_interactiveTerminator
| NONTERM_interactiveItemsTerminator
| NONTERM_interactiveModuleDefns
| NONTERM_interactiveExpr
| NONTERM_interactiveHash
| NONTERM_signatureFile
| NONTERM_implementationFile
| NONTERM_moduleIntro
| NONTERM_namespaceIntro
| NONTERM_fileNamespaceSpecs
| NONTERM_fileNamespaceSpecList
| NONTERM_fileNamespaceSpec
| NONTERM_fileNamespaceImpls
| NONTERM_fileNamespaceImplList
| NONTERM_fileNamespaceImpl
| NONTERM_fileModuleSpec
| NONTERM_fileModuleImpl
| NONTERM_moduleSpfnsPossiblyEmpty
| NONTERM_moduleSpfns
| NONTERM_moduleDefnsOrExprPossiblyEmpty
| NONTERM_moduleDefnsOrExpr
| NONTERM_moduleDefns
| NONTERM_moduleDefnOrDirective
| NONTERM_moduleDefn
| NONTERM_namedModuleAbbrevBlock
| NONTERM_namedModuleDefnBlock
| NONTERM_wrappedNamedModuleDefn
| NONTERM_opt_signature
| NONTERM_tyconDefnAugmentation
| NONTERM_moduleSpfn
| NONTERM_valSpfn
| NONTERM_opt_literalValue
| NONTERM_moduleSpecBlock
| NONTERM_opt_attributes
| NONTERM_attributes
| NONTERM_attributeList
| NONTERM_attributeListElements
| NONTERM_attribute
| NONTERM_attributeTarget
| NONTERM_tyconSpfns
| NONTERM_tyconSpfn_list
| NONTERM_tyconSpfn
| NONTERM_tyconSpfnRhsBlock
| NONTERM_tyconSpfnRhs
| NONTERM_tyconClassSpfn
| NONTERM_classSpfnBlockKindUnspecified
| NONTERM_classSpfnBlock
| NONTERM_classSpfnMembers
| NONTERM_memberFlags
| NONTERM_memberSpecFlags
| NONTERM_classMemberSpfnGetSet
| NONTERM_classMemberSpfnGetSetElements
| NONTERM_classMemberSpfn
| NONTERM_typeNameInfo
| NONTERM_tyconDefnList
| NONTERM_tyconDefn
| NONTERM_tyconDefnRhsBlock
| NONTERM_tyconDefnRhs
| NONTERM_tyconClassDefn
| NONTERM_classDefnBlockKindUnspecified
| NONTERM_classDefnBlock
| NONTERM_classDefnMembers
| NONTERM_classDefnMemberGetSet
| NONTERM_classDefnMemberGetSetElements
| NONTERM_classDefnMemberGetSetElement
| NONTERM_memberCore
| NONTERM_abstractMemberFlags
| NONTERM_classDefnMember
| NONTERM_atomicPatternLongIdent
| NONTERM_opt_access
| NONTERM_access
| NONTERM_opt_decl_visibility
| NONTERM_opt_interfaceImplDefn
| NONTERM_opt_classDefn
| NONTERM_opt_classSpfn
| NONTERM_inheritsDefn
| NONTERM_optAsSpec
| NONTERM_asSpec
| NONTERM_optBaseSpec
| NONTERM_baseSpec
| NONTERM_objectImplementationBlock
| NONTERM_objectImplementationMembers
| NONTERM_objectImplementationMember
| NONTERM_memberOrOverride
| NONTERM_tyconDefnOrSpfnSimpleRepr
| NONTERM_braceFieldDeclList
| NONTERM_inlineAssemblyTyconRepr
| NONTERM_classOrInterfaceOrStruct
| NONTERM_interfaceMember
| NONTERM_tyconNameAndTyparDecls
| NONTERM_prefixTyparDecls
| NONTERM_prefixTyparDeclList
| NONTERM_typarDecl
| NONTERM_postfixTyparDecls
| NONTERM_explicitValTyparDeclsCore
| NONTERM_explicitValTyparDecls
| NONTERM_opt_explicitValTyparDecls
| NONTERM_opt_explicitValTyparDecls2
| NONTERM_opt_typeConstraints
| NONTERM_typeConstraints
| NONTERM_typeConstraint
| NONTERM_unionRepr
| NONTERM_barAndgrabXmlDoc
| NONTERM_attrUnionCaseDecls
| NONTERM_attrUnionCaseDecl
| NONTERM_unionCaseName
| NONTERM_firstUnionCaseDeclOfMany
| NONTERM_firstUnionCaseDecl
| NONTERM_unionCaseRepr
| NONTERM_recdFieldDeclList
| NONTERM_recdFieldDecl
| NONTERM_fieldDecl
| NONTERM_exconDefn
| NONTERM_exconSpfn
| NONTERM_exceptionAndGrabDoc
| NONTERM_exconCore
| NONTERM_exconIntro
| NONTERM_exconRepr
| NONTERM_openDecl
| NONTERM_defnBindings
| NONTERM_doBinding
| NONTERM_hardwhiteLetBindings
| NONTERM_hardwhiteDoBinding
| NONTERM_classDefnBindings
| NONTERM_hardwhiteDefnBindingsTerminator
| NONTERM_cPrototype
| NONTERM_cArgs
| NONTERM_cMoreArgs
| NONTERM_cArg
| NONTERM_cType
| NONTERM_cRetType
| NONTERM_localBindings
| NONTERM_more_localBindings
| NONTERM_attr_localBinding
| NONTERM_localBinding
| NONTERM_typedExprWithStaticOptimizationsBlock
| NONTERM_typedExprWithStaticOptimizations
| NONTERM_opt_staticOptimizations
| NONTERM_staticOptimization
| NONTERM_staticOptimizationConditions
| NONTERM_staticOptimizationCondition
| NONTERM_rawconstant
| NONTERM_constant
| NONTERM_bindingPattern
| NONTERM_simplePattern
| NONTERM_simplePatternCommaList
| NONTERM_simplePatterns
| NONTERM_headBindingPattern
| NONTERM_tuplePatternElements
| NONTERM_conjPatternElements
| NONTERM_constrPattern
| NONTERM_atomicPatterns
| NONTERM_atomicPattern
| NONTERM_parenPatternBody
| NONTERM_parenPattern
| NONTERM_tupleParenPatternElements
| NONTERM_conjParenPatternElements
| NONTERM_recordPatternElements
| NONTERM_recordPatternElementsAux
| NONTERM_recordPatternElement
| NONTERM_listPatternElements
| NONTERM_typedSeqExprBlock
| NONTERM_declExprBlock
| NONTERM_typedSeqExprBlockR
| NONTERM_typedSeqExpr
| NONTERM_seqExpr
| NONTERM_recover
| NONTERM_declExpr
| NONTERM_dynamicArg
| NONTERM_monadicWhenCondition
| NONTERM_withClauses
| NONTERM_withPatternClauses
| NONTERM_patternAndGuard
| NONTERM_patternClauses
| NONTERM_patternGuard
| NONTERM_patternResult
| NONTERM_ifExprCases
| NONTERM_ifExprThen
| NONTERM_ifExprElifs
| NONTERM_tupleExpr
| NONTERM_minusExpr
| NONTERM_appExpr
| NONTERM_argExpr
| NONTERM_atomicExpr
| NONTERM_atomicExprQualification
| NONTERM_optRange
| NONTERM_atomicExprAfterType
| NONTERM_beginEndExpr
| NONTERM_quoteExpr
| NONTERM_arrayExpr
| NONTERM_parenExpr
| NONTERM_parenExprBody
| NONTERM_staticallyKnownHeadTypars
| NONTERM_braceExpr
| NONTERM_braceExprBody
| NONTERM_listExprElements
| NONTERM_monadicExprInitial
| NONTERM_rangeSequenceExpr
| NONTERM_monadicSingleLineQualifiersThenArrowThenExprR
| NONTERM_forLoopBinder
| NONTERM_forLoopRange
| NONTERM_inlineAssemblyExpr
| NONTERM_opt_curriedArgExprs
| NONTERM_opt_atomicExprAfterType
| NONTERM_opt_inlineAssemblyTypeArg
| NONTERM_opt_inlineAssemblyReturnTypes
| NONTERM_recdExpr
| NONTERM_recdExprBindings
| NONTERM_objExpr
| NONTERM_objExprBaseCall
| NONTERM_opt_objExprBindings
| NONTERM_objExprBindings
| NONTERM_objExprInterfaces
| NONTERM_opt_objExprInterfaces
| NONTERM_objExprInterface
| NONTERM_direction
| NONTERM_anonLambdaExpr
| NONTERM_anonMatchingExpr
| NONTERM_typeWithTypeConstraints
| NONTERM_topTypeWithTypeConstraints
| NONTERM_opt_topReturnTypeWithTypeConstraints
| NONTERM_topType
| NONTERM_topTupleType
| NONTERM_topTupleTypeElements
| NONTERM_topAppType
| NONTERM_polyType
| NONTERM_typ
| NONTERM_tupleType
| NONTERM_tupleOrQuotTypeElements
| NONTERM_tupleTypeElements
| NONTERM_appTypeCon
| NONTERM_appTypeConPower
| NONTERM_appType
| NONTERM_arrayTypeSuffix
| NONTERM_appTypePrexifArguments
| NONTERM_typeListElements
| NONTERM_powerType
| NONTERM_atomType
| NONTERM_typeArgs
| NONTERM_typeArgsActual
| NONTERM_measurearg
| NONTERM_measureatom
| NONTERM_measurepower
| NONTERM_measureseq
| NONTERM_measure
| NONTERM_typar
| NONTERM_staticallyKnownHeadTypar
| NONTERM_ident
| NONTERM_path
| NONTERM_opname
| NONTERM_operatorName
| NONTERM_barName
| NONTERM_barNames
| NONTERM_identop
| NONTERM_pathop
| NONTERM_nameop
| NONTERM_top_sep
| NONTERM_top_seps
| NONTERM_itop_sep
| NONTERM_itop_seps
| NONTERM_opt_itop_seps
| NONTERM_opt_top_seps
| NONTERM_seps
| NONTERM_decl_end
| NONTERM_opt_decl_end
| NONTERM_opt_ODECLEND
| NONTERM_deprecated_opt_equals
| NONTERM_opt_OBLOCKSEP
| NONTERM_opt_seps
| NONTERM_opt_rec
| NONTERM_opt_bar
| NONTERM_opt_inline
| NONTERM_opt_mutable
| NONTERM_do_or_odo
| NONTERM_done_term
| NONTERM_structOrBegin
| NONTERM_sigOrBegin
| NONTERM_colonOrEquals
| NONTERM_opt_HASH
| NONTERM_opt_HIGH_PRECEDENCE_APP
| NONTERM_opt_HIGH_PRECEDENCE_TYAPP
// This function maps tokens to integers indexes
let tagOfToken (t:token) =
match t with
| HASH_IF _ -> 0
| HASH_ELSE _ -> 1
| HASH_ENDIF _ -> 2
| COMMENT _ -> 3
| WHITESPACE _ -> 4
| HASH_LINE _ -> 5
| HASH_LIGHT _ -> 6
| INACTIVECODE _ -> 7
| LINE_COMMENT _ -> 8
| STRING_TEXT _ -> 9
| EOF _ -> 10
| LEX_FAILURE _ -> 11
| ODUMMY _ -> 12
| OINTERFACE_MEMBER -> 13
| OBLOCKEND -> 14
| ORIGHT_BLOCK_END -> 15
| ODECLEND -> 16
| OEND -> 17
| OBLOCKSEP -> 18
| OBLOCKBEGIN -> 19
| ORESET -> 20
| OFUN -> 21
| OFUNCTION -> 22
| OWITH -> 23
| OELSE -> 24
| OTHEN -> 25
| ODO_BANG -> 26
| ODO -> 27
| OBINDER _ -> 28
| OLET _ -> 29
| HIGH_PRECEDENCE_TYAPP -> 30
| HIGH_PRECEDENCE_APP -> 31
| EXTERN -> 32
| VOID -> 33
| PUBLIC -> 34
| PRIVATE -> 35
| INTERNAL -> 36
| STATIC -> 37
| MEMBER -> 38
| CLASS -> 39
| VIRTUAL -> 40
| ABSTRACT -> 41
| OVERRIDE -> 42
| DEFAULT -> 43
| CONSTRUCTOR -> 44
| INHERIT -> 45
| GREATER_RBRACK -> 46
| STRUCT -> 47
| SIG -> 48
| BAR -> 49
| RBRACK -> 50
| RBRACE -> 51
| MINUS -> 52
| DOLLAR -> 53
| LBRACE_LESS -> 54
| BAR_RBRACK -> 55
| GREATER_RBRACE -> 56
| UNDERSCORE -> 57
| SEMICOLON_SEMICOLON -> 58
| LARROW -> 59
| EQUALS -> 60
| LBRACK -> 61
| LBRACK_BAR -> 62
| LBRACK_LESS -> 63
| LBRACE -> 64
| QMARK -> 65
| QMARK_QMARK -> 66
| DOT -> 67
| COLON -> 68
| COLON_COLON -> 69
| COLON_GREATER -> 70
| COLON_QMARK_GREATER -> 71
| COLON_QMARK -> 72
| COLON_EQUALS -> 73
| SEMICOLON -> 74
| WHEN -> 75
| WHILE -> 76
| WITH -> 77
| HASH -> 78
| AMP -> 79
| AMP_AMP -> 80
| QUOTE -> 81
| LPAREN -> 82
| RPAREN -> 83
| STAR -> 84
| COMMA -> 85
| RARROW -> 86
| RARROW2 -> 87
| GREATER_DOT -> 88
| GREATER_BAR_RBRACK -> 89
| LPAREN_STAR_RPAREN -> 90
| OPEN -> 91
| OR -> 92
| REC -> 93
| THEN -> 94
| TO -> 95
| TRUE -> 96
| TRY -> 97
| TYPE -> 98
| VAL -> 99
| INLINE -> 100
| INTERFACE -> 101
| INSTANCE -> 102
| LAZY -> 103
| MATCH -> 104
| METHOD -> 105
| MUTABLE -> 106
| NEW -> 107
| OF -> 108
| EXCEPTION -> 109
| FALSE -> 110
| FOR -> 111
| FUN -> 112
| FUNCTION -> 113
| IF -> 114
| IN -> 115
| FINALLY -> 116
| DO_BANG -> 117
| AND -> 118
| AS -> 119
| ASSERT -> 120
| ASR -> 121
| BEGIN -> 122
| DO -> 123
| DONE -> 124
| DOWNTO -> 125
| ELSE -> 126
| ELIF -> 127
| END -> 128
| DOT_DOT -> 129
| BAR_BAR -> 130
| LESS -> 131
| GREATER -> 132
| UPCAST -> 133
| DOWNCAST -> 134
| NULL -> 135
| RESERVED -> 136
| MODULE -> 137
| NAMESPACE -> 138
| DELEGATE -> 139
| CONSTRAINT -> 140
| BASE -> 141
| LQUOTE _ -> 142
| RQUOTE _ -> 143
| RQUOTE_DOT _ -> 144
| SPLICE_SYMBOL _ -> 145
| PERCENT_OP _ -> 146
| BINDER _ -> 147
| LET _ -> 148
| YIELD _ -> 149
| YIELD_BANG _ -> 150
| BIGNUM _ -> 151
| DECIMAL _ -> 152
| CHAR _ -> 153
| IEEE64 _ -> 154
| IEEE32 _ -> 155
| NATIVEINT _ -> 156
| UNATIVEINT _ -> 157
| UINT64 _ -> 158
| UINT32 _ -> 159
| UINT16 _ -> 160
| UINT8 _ -> 161
| INT64 _ -> 162
| INT32 _ -> 163
| INT32_DOT_DOT _ -> 164
| INT16 _ -> 165
| INT8 _ -> 166
| FUNKY_OPERATOR_NAME _ -> 167
| ADJACENT_PREFIX_PLUS_MINUS_OP _ -> 168
| PLUS_MINUS_OP _ -> 169
| INFIX_AMP_OP _ -> 170
| INFIX_STAR_DIV_MOD_OP _ -> 171
| PREFIX_OP _ -> 172
| INFIX_BAR_OP _ -> 173
| INFIX_AT_HAT_OP _ -> 174
| INFIX_COMPARE_OP _ -> 175
| INFIX_STAR_STAR_OP _ -> 176
| IDENT _ -> 177
| STRING _ -> 178
| BYTEARRAY _ -> 179
// This function maps integers indexes to symbolic token ids
let tokenTagToTokenId (tokenIdx:int) =
match tokenIdx with
| 0 -> TOKEN_HASH_IF
| 1 -> TOKEN_HASH_ELSE
| 2 -> TOKEN_HASH_ENDIF
| 3 -> TOKEN_COMMENT
| 4 -> TOKEN_WHITESPACE
| 5 -> TOKEN_HASH_LINE
| 6 -> TOKEN_HASH_LIGHT
| 7 -> TOKEN_INACTIVECODE
| 8 -> TOKEN_LINE_COMMENT
| 9 -> TOKEN_STRING_TEXT
| 10 -> TOKEN_EOF
| 11 -> TOKEN_LEX_FAILURE
| 12 -> TOKEN_ODUMMY
| 13 -> TOKEN_OINTERFACE_MEMBER
| 14 -> TOKEN_OBLOCKEND
| 15 -> TOKEN_ORIGHT_BLOCK_END
| 16 -> TOKEN_ODECLEND
| 17 -> TOKEN_OEND
| 18 -> TOKEN_OBLOCKSEP
| 19 -> TOKEN_OBLOCKBEGIN
| 20 -> TOKEN_ORESET
| 21 -> TOKEN_OFUN
| 22 -> TOKEN_OFUNCTION
| 23 -> TOKEN_OWITH
| 24 -> TOKEN_OELSE
| 25 -> TOKEN_OTHEN
| 26 -> TOKEN_ODO_BANG
| 27 -> TOKEN_ODO
| 28 -> TOKEN_OBINDER
| 29 -> TOKEN_OLET
| 30 -> TOKEN_HIGH_PRECEDENCE_TYAPP
| 31 -> TOKEN_HIGH_PRECEDENCE_APP
| 32 -> TOKEN_EXTERN
| 33 -> TOKEN_VOID
| 34 -> TOKEN_PUBLIC
| 35 -> TOKEN_PRIVATE
| 36 -> TOKEN_INTERNAL
| 37 -> TOKEN_STATIC
| 38 -> TOKEN_MEMBER
| 39 -> TOKEN_CLASS
| 40 -> TOKEN_VIRTUAL
| 41 -> TOKEN_ABSTRACT
| 42 -> TOKEN_OVERRIDE
| 43 -> TOKEN_DEFAULT
| 44 -> TOKEN_CONSTRUCTOR
| 45 -> TOKEN_INHERIT
| 46 -> TOKEN_GREATER_RBRACK
| 47 -> TOKEN_STRUCT
| 48 -> TOKEN_SIG
| 49 -> TOKEN_BAR
| 50 -> TOKEN_RBRACK
| 51 -> TOKEN_RBRACE
| 52 -> TOKEN_MINUS
| 53 -> TOKEN_DOLLAR
| 54 -> TOKEN_LBRACE_LESS
| 55 -> TOKEN_BAR_RBRACK
| 56 -> TOKEN_GREATER_RBRACE
| 57 -> TOKEN_UNDERSCORE
| 58 -> TOKEN_SEMICOLON_SEMICOLON
| 59 -> TOKEN_LARROW
| 60 -> TOKEN_EQUALS
| 61 -> TOKEN_LBRACK
| 62 -> TOKEN_LBRACK_BAR
| 63 -> TOKEN_LBRACK_LESS
| 64 -> TOKEN_LBRACE
| 65 -> TOKEN_QMARK
| 66 -> TOKEN_QMARK_QMARK
| 67 -> TOKEN_DOT
| 68 -> TOKEN_COLON
| 69 -> TOKEN_COLON_COLON
| 70 -> TOKEN_COLON_GREATER
| 71 -> TOKEN_COLON_QMARK_GREATER
| 72 -> TOKEN_COLON_QMARK
| 73 -> TOKEN_COLON_EQUALS
| 74 -> TOKEN_SEMICOLON
| 75 -> TOKEN_WHEN
| 76 -> TOKEN_WHILE
| 77 -> TOKEN_WITH
| 78 -> TOKEN_HASH
| 79 -> TOKEN_AMP
| 80 -> TOKEN_AMP_AMP
| 81 -> TOKEN_QUOTE
| 82 -> TOKEN_LPAREN
| 83 -> TOKEN_RPAREN
| 84 -> TOKEN_STAR
| 85 -> TOKEN_COMMA
| 86 -> TOKEN_RARROW
| 87 -> TOKEN_RARROW2
| 88 -> TOKEN_GREATER_DOT
| 89 -> TOKEN_GREATER_BAR_RBRACK
| 90 -> TOKEN_LPAREN_STAR_RPAREN
| 91 -> TOKEN_OPEN
| 92 -> TOKEN_OR
| 93 -> TOKEN_REC
| 94 -> TOKEN_THEN
| 95 -> TOKEN_TO
| 96 -> TOKEN_TRUE
| 97 -> TOKEN_TRY
| 98 -> TOKEN_TYPE
| 99 -> TOKEN_VAL
| 100 -> TOKEN_INLINE
| 101 -> TOKEN_INTERFACE
| 102 -> TOKEN_INSTANCE
| 103 -> TOKEN_LAZY
| 104 -> TOKEN_MATCH
| 105 -> TOKEN_METHOD
| 106 -> TOKEN_MUTABLE
| 107 -> TOKEN_NEW
| 108 -> TOKEN_OF
| 109 -> TOKEN_EXCEPTION
| 110 -> TOKEN_FALSE
| 111 -> TOKEN_FOR
| 112 -> TOKEN_FUN
| 113 -> TOKEN_FUNCTION
| 114 -> TOKEN_IF
| 115 -> TOKEN_IN
| 116 -> TOKEN_FINALLY
| 117 -> TOKEN_DO_BANG
| 118 -> TOKEN_AND
| 119 -> TOKEN_AS
| 120 -> TOKEN_ASSERT
| 121 -> TOKEN_ASR
| 122 -> TOKEN_BEGIN
| 123 -> TOKEN_DO
| 124 -> TOKEN_DONE
| 125 -> TOKEN_DOWNTO
| 126 -> TOKEN_ELSE
| 127 -> TOKEN_ELIF
| 128 -> TOKEN_END
| 129 -> TOKEN_DOT_DOT
| 130 -> TOKEN_BAR_BAR
| 131 -> TOKEN_LESS
| 132 -> TOKEN_GREATER
| 133 -> TOKEN_UPCAST
| 134 -> TOKEN_DOWNCAST
| 135 -> TOKEN_NULL
| 136 -> TOKEN_RESERVED
| 137 -> TOKEN_MODULE
| 138 -> TOKEN_NAMESPACE
| 139 -> TOKEN_DELEGATE
| 140 -> TOKEN_CONSTRAINT
| 141 -> TOKEN_BASE
| 142 -> TOKEN_LQUOTE
| 143 -> TOKEN_RQUOTE
| 144 -> TOKEN_RQUOTE_DOT
| 145 -> TOKEN_SPLICE_SYMBOL
| 146 -> TOKEN_PERCENT_OP
| 147 -> TOKEN_BINDER
| 148 -> TOKEN_LET
| 149 -> TOKEN_YIELD
| 150 -> TOKEN_YIELD_BANG
| 151 -> TOKEN_BIGNUM
| 152 -> TOKEN_DECIMAL
| 153 -> TOKEN_CHAR
| 154 -> TOKEN_IEEE64
| 155 -> TOKEN_IEEE32
| 156 -> TOKEN_NATIVEINT
| 157 -> TOKEN_UNATIVEINT
| 158 -> TOKEN_UINT64
| 159 -> TOKEN_UINT32
| 160 -> TOKEN_UINT16
| 161 -> TOKEN_UINT8
| 162 -> TOKEN_INT64
| 163 -> TOKEN_INT32
| 164 -> TOKEN_INT32_DOT_DOT
| 165 -> TOKEN_INT16
| 166 -> TOKEN_INT8
| 167 -> TOKEN_FUNKY_OPERATOR_NAME
| 168 -> TOKEN_ADJACENT_PREFIX_PLUS_MINUS_OP
| 169 -> TOKEN_PLUS_MINUS_OP
| 170 -> TOKEN_INFIX_AMP_OP
| 171 -> TOKEN_INFIX_STAR_DIV_MOD_OP
| 172 -> TOKEN_PREFIX_OP
| 173 -> TOKEN_INFIX_BAR_OP
| 174 -> TOKEN_INFIX_AT_HAT_OP
| 175 -> TOKEN_INFIX_COMPARE_OP
| 176 -> TOKEN_INFIX_STAR_STAR_OP
| 177 -> TOKEN_IDENT
| 178 -> TOKEN_STRING
| 179 -> TOKEN_BYTEARRAY
| 182 -> TOKEN_end_of_input
| 180 -> TOKEN_error
| _ -> failwith "tokenTagToTokenId: bad token"
/// This function maps production indexes returned in syntax errors to strings representing the non terminal that would be produced by that production
let prodIdxToNonTerminal (prodIdx:int) =
match prodIdx with
| 0 -> NONTERM__startsignatureFile
| 1 -> NONTERM__startimplementationFile
| 2 -> NONTERM__startinteraction
| 3 -> NONTERM_interaction
| 4 -> NONTERM_interaction
| 5 -> NONTERM_interaction
| 6 -> NONTERM_hashDirective
| 7 -> NONTERM_hashDirectiveArg
| 8 -> NONTERM_hashDirectiveArgs
| 9 -> NONTERM_hashDirectiveArgs
| 10 -> NONTERM_interactiveTerminator
| 11 -> NONTERM_interactiveTerminator
| 12 -> NONTERM_interactiveItemsTerminator
| 13 -> NONTERM_interactiveItemsTerminator
| 14 -> NONTERM_interactiveItemsTerminator
| 15 -> NONTERM_interactiveItemsTerminator
| 16 -> NONTERM_interactiveItemsTerminator
| 17 -> NONTERM_interactiveItemsTerminator
| 18 -> NONTERM_interactiveItemsTerminator
| 19 -> NONTERM_interactiveModuleDefns
| 20 -> NONTERM_interactiveModuleDefns
| 21 -> NONTERM_interactiveExpr
| 22 -> NONTERM_interactiveHash
| 23 -> NONTERM_signatureFile
| 24 -> NONTERM_signatureFile
| 25 -> NONTERM_signatureFile
| 26 -> NONTERM_implementationFile
| 27 -> NONTERM_implementationFile
| 28 -> NONTERM_implementationFile
| 29 -> NONTERM_moduleIntro
| 30 -> NONTERM_namespaceIntro
| 31 -> NONTERM_fileNamespaceSpecs
| 32 -> NONTERM_fileNamespaceSpecs
| 33 -> NONTERM_fileNamespaceSpecList
| 34 -> NONTERM_fileNamespaceSpecList
| 35 -> NONTERM_fileNamespaceSpec
| 36 -> NONTERM_fileNamespaceImpls
| 37 -> NONTERM_fileNamespaceImpls
| 38 -> NONTERM_fileNamespaceImplList
| 39 -> NONTERM_fileNamespaceImplList
| 40 -> NONTERM_fileNamespaceImpl
| 41 -> NONTERM_fileModuleSpec
| 42 -> NONTERM_fileModuleSpec
| 43 -> NONTERM_fileModuleImpl
| 44 -> NONTERM_fileModuleImpl
| 45 -> NONTERM_moduleSpfnsPossiblyEmpty
| 46 -> NONTERM_moduleSpfnsPossiblyEmpty
| 47 -> NONTERM_moduleSpfnsPossiblyEmpty
| 48 -> NONTERM_moduleSpfns
| 49 -> NONTERM_moduleSpfns
| 50 -> NONTERM_moduleSpfns
| 51 -> NONTERM_moduleDefnsOrExprPossiblyEmpty
| 52 -> NONTERM_moduleDefnsOrExprPossiblyEmpty
| 53 -> NONTERM_moduleDefnsOrExpr
| 54 -> NONTERM_moduleDefnsOrExpr
| 55 -> NONTERM_moduleDefnsOrExpr
| 56 -> NONTERM_moduleDefnsOrExpr
| 57 -> NONTERM_moduleDefnsOrExpr
| 58 -> NONTERM_moduleDefns
| 59 -> NONTERM_moduleDefns
| 60 -> NONTERM_moduleDefns
| 61 -> NONTERM_moduleDefns
| 62 -> NONTERM_moduleDefns
| 63 -> NONTERM_moduleDefnOrDirective
| 64 -> NONTERM_moduleDefnOrDirective
| 65 -> NONTERM_moduleDefn
| 66 -> NONTERM_moduleDefn
| 67 -> NONTERM_moduleDefn
| 68 -> NONTERM_moduleDefn
| 69 -> NONTERM_moduleDefn
| 70 -> NONTERM_moduleDefn
| 71 -> NONTERM_moduleDefn
| 72 -> NONTERM_moduleDefn
| 73 -> NONTERM_namedModuleAbbrevBlock
| 74 -> NONTERM_namedModuleAbbrevBlock
| 75 -> NONTERM_namedModuleDefnBlock
| 76 -> NONTERM_namedModuleDefnBlock
| 77 -> NONTERM_namedModuleDefnBlock
| 78 -> NONTERM_namedModuleDefnBlock
| 79 -> NONTERM_namedModuleDefnBlock
| 80 -> NONTERM_namedModuleDefnBlock
| 81 -> NONTERM_wrappedNamedModuleDefn
| 82 -> NONTERM_wrappedNamedModuleDefn
| 83 -> NONTERM_wrappedNamedModuleDefn
| 84 -> NONTERM_opt_signature
| 85 -> NONTERM_opt_signature
| 86 -> NONTERM_opt_signature
| 87 -> NONTERM_tyconDefnAugmentation
| 88 -> NONTERM_moduleSpfn
| 89 -> NONTERM_moduleSpfn
| 90 -> NONTERM_moduleSpfn
| 91 -> NONTERM_moduleSpfn
| 92 -> NONTERM_moduleSpfn
| 93 -> NONTERM_moduleSpfn
| 94 -> NONTERM_moduleSpfn
| 95 -> NONTERM_valSpfn
| 96 -> NONTERM_opt_literalValue
| 97 -> NONTERM_opt_literalValue
| 98 -> NONTERM_moduleSpecBlock
| 99 -> NONTERM_moduleSpecBlock
| 100 -> NONTERM_moduleSpecBlock
| 101 -> NONTERM_opt_attributes
| 102 -> NONTERM_opt_attributes
| 103 -> NONTERM_attributes
| 104 -> NONTERM_attributes
| 105 -> NONTERM_attributeList
| 106 -> NONTERM_attributeListElements
| 107 -> NONTERM_attributeListElements
| 108 -> NONTERM_attribute
| 109 -> NONTERM_attribute
| 110 -> NONTERM_attributeTarget
| 111 -> NONTERM_attributeTarget
| 112 -> NONTERM_attributeTarget
| 113 -> NONTERM_attributeTarget
| 114 -> NONTERM_tyconSpfns
| 115 -> NONTERM_tyconSpfn_list
| 116 -> NONTERM_tyconSpfn_list
| 117 -> NONTERM_tyconSpfn
| 118 -> NONTERM_tyconSpfn
| 119 -> NONTERM_tyconSpfnRhsBlock
| 120 -> NONTERM_tyconSpfnRhsBlock
| 121 -> NONTERM_tyconSpfnRhs
| 122 -> NONTERM_tyconSpfnRhs
| 123 -> NONTERM_tyconSpfnRhs
| 124 -> NONTERM_tyconClassSpfn
| 125 -> NONTERM_tyconClassSpfn
| 126 -> NONTERM_tyconClassSpfn
| 127 -> NONTERM_tyconClassSpfn
| 128 -> NONTERM_classSpfnBlockKindUnspecified
| 129 -> NONTERM_classSpfnBlockKindUnspecified
| 130 -> NONTERM_classSpfnBlockKindUnspecified
| 131 -> NONTERM_classSpfnBlockKindUnspecified
| 132 -> NONTERM_classSpfnBlock
| 133 -> NONTERM_classSpfnBlock
| 134 -> NONTERM_classSpfnBlock
| 135 -> NONTERM_classSpfnMembers
| 136 -> NONTERM_classSpfnMembers
| 137 -> NONTERM_memberFlags
| 138 -> NONTERM_memberFlags
| 139 -> NONTERM_memberFlags
| 140 -> NONTERM_memberFlags
| 141 -> NONTERM_memberFlags
| 142 -> NONTERM_memberFlags
| 143 -> NONTERM_memberSpecFlags
| 144 -> NONTERM_memberSpecFlags
| 145 -> NONTERM_memberSpecFlags
| 146 -> NONTERM_classMemberSpfnGetSet
| 147 -> NONTERM_classMemberSpfnGetSet
| 148 -> NONTERM_classMemberSpfnGetSet
| 149 -> NONTERM_classMemberSpfnGetSet
| 150 -> NONTERM_classMemberSpfnGetSetElements
| 151 -> NONTERM_classMemberSpfnGetSetElements
| 152 -> NONTERM_classMemberSpfn
| 153 -> NONTERM_classMemberSpfn
| 154 -> NONTERM_classMemberSpfn
| 155 -> NONTERM_classMemberSpfn
| 156 -> NONTERM_classMemberSpfn
| 157 -> NONTERM_classMemberSpfn
| 158 -> NONTERM_classMemberSpfn
| 159 -> NONTERM_typeNameInfo
| 160 -> NONTERM_tyconDefnList
| 161 -> NONTERM_tyconDefnList
| 162 -> NONTERM_tyconDefn
| 163 -> NONTERM_tyconDefn
| 164 -> NONTERM_tyconDefn
| 165 -> NONTERM_tyconDefnRhsBlock
| 166 -> NONTERM_tyconDefnRhsBlock
| 167 -> NONTERM_tyconDefnRhs
| 168 -> NONTERM_tyconDefnRhs
| 169 -> NONTERM_tyconDefnRhs
| 170 -> NONTERM_tyconClassDefn
| 171 -> NONTERM_tyconClassDefn
| 172 -> NONTERM_tyconClassDefn
| 173 -> NONTERM_tyconClassDefn
| 174 -> NONTERM_classDefnBlockKindUnspecified
| 175 -> NONTERM_classDefnBlockKindUnspecified
| 176 -> NONTERM_classDefnBlock
| 177 -> NONTERM_classDefnBlock
| 178 -> NONTERM_classDefnBlock
| 179 -> NONTERM_classDefnMembers
| 180 -> NONTERM_classDefnMembers
| 181 -> NONTERM_classDefnMembers
| 182 -> NONTERM_classDefnMemberGetSet
| 183 -> NONTERM_classDefnMemberGetSet
| 184 -> NONTERM_classDefnMemberGetSet
| 185 -> NONTERM_classDefnMemberGetSetElements
| 186 -> NONTERM_classDefnMemberGetSetElements
| 187 -> NONTERM_classDefnMemberGetSetElement
| 188 -> NONTERM_memberCore
| 189 -> NONTERM_memberCore
| 190 -> NONTERM_abstractMemberFlags
| 191 -> NONTERM_abstractMemberFlags
| 192 -> NONTERM_classDefnMember
| 193 -> NONTERM_classDefnMember
| 194 -> NONTERM_classDefnMember
| 195 -> NONTERM_classDefnMember
| 196 -> NONTERM_classDefnMember
| 197 -> NONTERM_classDefnMember
| 198 -> NONTERM_classDefnMember
| 199 -> NONTERM_classDefnMember
| 200 -> NONTERM_classDefnMember
| 201 -> NONTERM_classDefnMember
| 202 -> NONTERM_atomicPatternLongIdent
| 203 -> NONTERM_atomicPatternLongIdent
| 204 -> NONTERM_opt_access
| 205 -> NONTERM_opt_access
| 206 -> NONTERM_access
| 207 -> NONTERM_access
| 208 -> NONTERM_access
| 209 -> NONTERM_opt_decl_visibility
| 210 -> NONTERM_opt_decl_visibility
| 211 -> NONTERM_opt_interfaceImplDefn
| 212 -> NONTERM_opt_interfaceImplDefn
| 213 -> NONTERM_opt_classDefn
| 214 -> NONTERM_opt_classDefn
| 215 -> NONTERM_opt_classSpfn
| 216 -> NONTERM_opt_classSpfn
| 217 -> NONTERM_inheritsDefn
| 218 -> NONTERM_inheritsDefn
| 219 -> NONTERM_optAsSpec
| 220 -> NONTERM_optAsSpec
| 221 -> NONTERM_asSpec
| 222 -> NONTERM_optBaseSpec
| 223 -> NONTERM_optBaseSpec
| 224 -> NONTERM_baseSpec
| 225 -> NONTERM_baseSpec
| 226 -> NONTERM_objectImplementationBlock
| 227 -> NONTERM_objectImplementationBlock
| 228 -> NONTERM_objectImplementationBlock
| 229 -> NONTERM_objectImplementationMembers
| 230 -> NONTERM_objectImplementationMembers
| 231 -> NONTERM_objectImplementationMember
| 232 -> NONTERM_objectImplementationMember
| 233 -> NONTERM_memberOrOverride
| 234 -> NONTERM_memberOrOverride
| 235 -> NONTERM_tyconDefnOrSpfnSimpleRepr
| 236 -> NONTERM_tyconDefnOrSpfnSimpleRepr
| 237 -> NONTERM_tyconDefnOrSpfnSimpleRepr
| 238 -> NONTERM_tyconDefnOrSpfnSimpleRepr
| 239 -> NONTERM_braceFieldDeclList
| 240 -> NONTERM_braceFieldDeclList
| 241 -> NONTERM_braceFieldDeclList
| 242 -> NONTERM_inlineAssemblyTyconRepr
| 243 -> NONTERM_classOrInterfaceOrStruct
| 244 -> NONTERM_classOrInterfaceOrStruct
| 245 -> NONTERM_classOrInterfaceOrStruct
| 246 -> NONTERM_interfaceMember
| 247 -> NONTERM_interfaceMember
| 248 -> NONTERM_tyconNameAndTyparDecls
| 249 -> NONTERM_tyconNameAndTyparDecls
| 250 -> NONTERM_tyconNameAndTyparDecls
| 251 -> NONTERM_prefixTyparDecls
| 252 -> NONTERM_prefixTyparDecls
| 253 -> NONTERM_prefixTyparDeclList
| 254 -> NONTERM_prefixTyparDeclList
| 255 -> NONTERM_typarDecl
| 256 -> NONTERM_postfixTyparDecls
| 257 -> NONTERM_explicitValTyparDeclsCore
| 258 -> NONTERM_explicitValTyparDeclsCore
| 259 -> NONTERM_explicitValTyparDeclsCore
| 260 -> NONTERM_explicitValTyparDeclsCore
| 261 -> NONTERM_explicitValTyparDecls
| 262 -> NONTERM_opt_explicitValTyparDecls
| 263 -> NONTERM_opt_explicitValTyparDecls
| 264 -> NONTERM_opt_explicitValTyparDecls2
| 265 -> NONTERM_opt_explicitValTyparDecls2
| 266 -> NONTERM_opt_typeConstraints
| 267 -> NONTERM_opt_typeConstraints
| 268 -> NONTERM_typeConstraints
| 269 -> NONTERM_typeConstraints
| 270 -> NONTERM_typeConstraint
| 271 -> NONTERM_typeConstraint
| 272 -> NONTERM_typeConstraint
| 273 -> NONTERM_typeConstraint
| 274 -> NONTERM_typeConstraint
| 275 -> NONTERM_typeConstraint
| 276 -> NONTERM_typeConstraint
| 277 -> NONTERM_typeConstraint
| 278 -> NONTERM_typeConstraint
| 279 -> NONTERM_unionRepr
| 280 -> NONTERM_unionRepr
| 281 -> NONTERM_unionRepr
| 282 -> NONTERM_barAndgrabXmlDoc
| 283 -> NONTERM_attrUnionCaseDecls
| 284 -> NONTERM_attrUnionCaseDecls
| 285 -> NONTERM_attrUnionCaseDecl
| 286 -> NONTERM_attrUnionCaseDecl
| 287 -> NONTERM_attrUnionCaseDecl
| 288 -> NONTERM_attrUnionCaseDecl
| 289 -> NONTERM_unionCaseName
| 290 -> NONTERM_unionCaseName
| 291 -> NONTERM_unionCaseName
| 292 -> NONTERM_firstUnionCaseDeclOfMany
| 293 -> NONTERM_firstUnionCaseDeclOfMany
| 294 -> NONTERM_firstUnionCaseDeclOfMany
| 295 -> NONTERM_firstUnionCaseDecl
| 296 -> NONTERM_firstUnionCaseDecl
| 297 -> NONTERM_unionCaseRepr
| 298 -> NONTERM_unionCaseRepr
| 299 -> NONTERM_unionCaseRepr
| 300 -> NONTERM_recdFieldDeclList
| 301 -> NONTERM_recdFieldDeclList
| 302 -> NONTERM_recdFieldDecl
| 303 -> NONTERM_fieldDecl
| 304 -> NONTERM_exconDefn
| 305 -> NONTERM_exconSpfn
| 306 -> NONTERM_exceptionAndGrabDoc
| 307 -> NONTERM_exconCore
| 308 -> NONTERM_exconIntro
| 309 -> NONTERM_exconIntro
| 310 -> NONTERM_exconRepr
| 311 -> NONTERM_exconRepr
| 312 -> NONTERM_openDecl
| 313 -> NONTERM_defnBindings
| 314 -> NONTERM_defnBindings
| 315 -> NONTERM_doBinding
| 316 -> NONTERM_hardwhiteLetBindings
| 317 -> NONTERM_hardwhiteDoBinding
| 318 -> NONTERM_classDefnBindings
| 319 -> NONTERM_classDefnBindings
| 320 -> NONTERM_classDefnBindings
| 321 -> NONTERM_classDefnBindings
| 322 -> NONTERM_hardwhiteDefnBindingsTerminator
| 323 -> NONTERM_hardwhiteDefnBindingsTerminator
| 324 -> NONTERM_cPrototype
| 325 -> NONTERM_cArgs
| 326 -> NONTERM_cArgs
| 327 -> NONTERM_cArgs
| 328 -> NONTERM_cMoreArgs
| 329 -> NONTERM_cMoreArgs
| 330 -> NONTERM_cArg
| 331 -> NONTERM_cArg
| 332 -> NONTERM_cType
| 333 -> NONTERM_cType
| 334 -> NONTERM_cType
| 335 -> NONTERM_cType
| 336 -> NONTERM_cType
| 337 -> NONTERM_cRetType
| 338 -> NONTERM_cRetType
| 339 -> NONTERM_localBindings
| 340 -> NONTERM_more_localBindings
| 341 -> NONTERM_more_localBindings
| 342 -> NONTERM_attr_localBinding
| 343 -> NONTERM_attr_localBinding
| 344 -> NONTERM_attr_localBinding
| 345 -> NONTERM_localBinding
| 346 -> NONTERM_localBinding
| 347 -> NONTERM_typedExprWithStaticOptimizationsBlock
| 348 -> NONTERM_typedExprWithStaticOptimizationsBlock
| 349 -> NONTERM_typedExprWithStaticOptimizationsBlock
| 350 -> NONTERM_typedExprWithStaticOptimizations
| 351 -> NONTERM_opt_staticOptimizations
| 352 -> NONTERM_opt_staticOptimizations
| 353 -> NONTERM_staticOptimization
| 354 -> NONTERM_staticOptimizationConditions
| 355 -> NONTERM_staticOptimizationConditions
| 356 -> NONTERM_staticOptimizationCondition
| 357 -> NONTERM_staticOptimizationCondition
| 358 -> NONTERM_rawconstant
| 359 -> NONTERM_rawconstant
| 360 -> NONTERM_rawconstant
| 361 -> NONTERM_rawconstant
| 362 -> NONTERM_rawconstant
| 363 -> NONTERM_rawconstant
| 364 -> NONTERM_rawconstant
| 365 -> NONTERM_rawconstant
| 366 -> NONTERM_rawconstant
| 367 -> NONTERM_rawconstant
| 368 -> NONTERM_rawconstant
| 369 -> NONTERM_rawconstant
| 370 -> NONTERM_rawconstant
| 371 -> NONTERM_rawconstant
| 372 -> NONTERM_rawconstant
| 373 -> NONTERM_rawconstant
| 374 -> NONTERM_rawconstant
| 375 -> NONTERM_constant
| 376 -> NONTERM_constant
| 377 -> NONTERM_bindingPattern
| 378 -> NONTERM_simplePattern
| 379 -> NONTERM_simplePattern
| 380 -> NONTERM_simplePattern
| 381 -> NONTERM_simplePattern
| 382 -> NONTERM_simplePatternCommaList
| 383 -> NONTERM_simplePatternCommaList
| 384 -> NONTERM_simplePatterns
| 385 -> NONTERM_simplePatterns
| 386 -> NONTERM_simplePatterns
| 387 -> NONTERM_simplePatterns
| 388 -> NONTERM_simplePatterns
| 389 -> NONTERM_headBindingPattern
| 390 -> NONTERM_headBindingPattern
| 391 -> NONTERM_headBindingPattern
| 392 -> NONTERM_headBindingPattern
| 393 -> NONTERM_headBindingPattern
| 394 -> NONTERM_headBindingPattern
| 395 -> NONTERM_tuplePatternElements
| 396 -> NONTERM_tuplePatternElements
| 397 -> NONTERM_conjPatternElements
| 398 -> NONTERM_conjPatternElements
| 399 -> NONTERM_constrPattern
| 400 -> NONTERM_constrPattern
| 401 -> NONTERM_constrPattern
| 402 -> NONTERM_constrPattern
| 403 -> NONTERM_constrPattern
| 404 -> NONTERM_atomicPatterns
| 405 -> NONTERM_atomicPatterns
| 406 -> NONTERM_atomicPatterns
| 407 -> NONTERM_atomicPattern
| 408 -> NONTERM_atomicPattern
| 409 -> NONTERM_atomicPattern
| 410 -> NONTERM_atomicPattern
| 411 -> NONTERM_atomicPattern
| 412 -> NONTERM_atomicPattern
| 413 -> NONTERM_atomicPattern
| 414 -> NONTERM_atomicPattern
| 415 -> NONTERM_atomicPattern
| 416 -> NONTERM_atomicPattern
| 417 -> NONTERM_atomicPattern
| 418 -> NONTERM_atomicPattern
| 419 -> NONTERM_atomicPattern
| 420 -> NONTERM_atomicPattern
| 421 -> NONTERM_atomicPattern
| 422 -> NONTERM_atomicPattern
| 423 -> NONTERM_parenPatternBody
| 424 -> NONTERM_parenPatternBody
| 425 -> NONTERM_parenPattern
| 426 -> NONTERM_parenPattern
| 427 -> NONTERM_parenPattern
| 428 -> NONTERM_parenPattern
| 429 -> NONTERM_parenPattern
| 430 -> NONTERM_parenPattern
| 431 -> NONTERM_parenPattern
| 432 -> NONTERM_parenPattern
| 433 -> NONTERM_parenPattern
| 434 -> NONTERM_tupleParenPatternElements
| 435 -> NONTERM_tupleParenPatternElements
| 436 -> NONTERM_conjParenPatternElements
| 437 -> NONTERM_conjParenPatternElements
| 438 -> NONTERM_recordPatternElements
| 439 -> NONTERM_recordPatternElementsAux
| 440 -> NONTERM_recordPatternElementsAux
| 441 -> NONTERM_recordPatternElement
| 442 -> NONTERM_listPatternElements
| 443 -> NONTERM_listPatternElements
| 444 -> NONTERM_listPatternElements
| 445 -> NONTERM_typedSeqExprBlock
| 446 -> NONTERM_typedSeqExprBlock
| 447 -> NONTERM_typedSeqExprBlock
| 448 -> NONTERM_declExprBlock
| 449 -> NONTERM_declExprBlock
| 450 -> NONTERM_typedSeqExprBlockR
| 451 -> NONTERM_typedSeqExprBlockR
| 452 -> NONTERM_typedSeqExpr
| 453 -> NONTERM_typedSeqExpr
| 454 -> NONTERM_typedSeqExpr
| 455 -> NONTERM_typedSeqExpr
| 456 -> NONTERM_typedSeqExpr
| 457 -> NONTERM_seqExpr
| 458 -> NONTERM_seqExpr
| 459 -> NONTERM_seqExpr
| 460 -> NONTERM_seqExpr
| 461 -> NONTERM_seqExpr
| 462 -> NONTERM_recover
| 463 -> NONTERM_recover
| 464 -> NONTERM_declExpr
| 465 -> NONTERM_declExpr
| 466 -> NONTERM_declExpr
| 467 -> NONTERM_declExpr
| 468 -> NONTERM_declExpr
| 469 -> NONTERM_declExpr
| 470 -> NONTERM_declExpr
| 471 -> NONTERM_declExpr
| 472 -> NONTERM_declExpr
| 473 -> NONTERM_declExpr
| 474 -> NONTERM_declExpr
| 475 -> NONTERM_declExpr
| 476 -> NONTERM_declExpr
| 477 -> NONTERM_declExpr
| 478 -> NONTERM_declExpr
| 479 -> NONTERM_declExpr
| 480 -> NONTERM_declExpr
| 481 -> NONTERM_declExpr
| 482 -> NONTERM_declExpr
| 483 -> NONTERM_declExpr
| 484 -> NONTERM_declExpr
| 485 -> NONTERM_declExpr
| 486 -> NONTERM_declExpr
| 487 -> NONTERM_declExpr
| 488 -> NONTERM_declExpr
| 489 -> NONTERM_declExpr
| 490 -> NONTERM_declExpr
| 491 -> NONTERM_declExpr
| 492 -> NONTERM_declExpr
| 493 -> NONTERM_declExpr
| 494 -> NONTERM_declExpr
| 495 -> NONTERM_declExpr
| 496 -> NONTERM_declExpr
| 497 -> NONTERM_declExpr
| 498 -> NONTERM_declExpr
| 499 -> NONTERM_declExpr
| 500 -> NONTERM_declExpr
| 501 -> NONTERM_declExpr
| 502 -> NONTERM_declExpr
| 503 -> NONTERM_declExpr
| 504 -> NONTERM_declExpr
| 505 -> NONTERM_declExpr
| 506 -> NONTERM_declExpr
| 507 -> NONTERM_declExpr
| 508 -> NONTERM_declExpr
| 509 -> NONTERM_declExpr
| 510 -> NONTERM_declExpr
| 511 -> NONTERM_declExpr
| 512 -> NONTERM_declExpr
| 513 -> NONTERM_declExpr
| 514 -> NONTERM_declExpr
| 515 -> NONTERM_declExpr
| 516 -> NONTERM_declExpr
| 517 -> NONTERM_declExpr
| 518 -> NONTERM_declExpr
| 519 -> NONTERM_declExpr
| 520 -> NONTERM_declExpr
| 521 -> NONTERM_declExpr
| 522 -> NONTERM_declExpr
| 523 -> NONTERM_declExpr
| 524 -> NONTERM_declExpr
| 525 -> NONTERM_declExpr
| 526 -> NONTERM_declExpr
| 527 -> NONTERM_declExpr
| 528 -> NONTERM_declExpr
| 529 -> NONTERM_declExpr
| 530 -> NONTERM_dynamicArg
| 531 -> NONTERM_dynamicArg
| 532 -> NONTERM_monadicWhenCondition
| 533 -> NONTERM_withClauses
| 534 -> NONTERM_withClauses
| 535 -> NONTERM_withClauses
| 536 -> NONTERM_withPatternClauses
| 537 -> NONTERM_withPatternClauses
| 538 -> NONTERM_withPatternClauses
| 539 -> NONTERM_withPatternClauses
| 540 -> NONTERM_patternAndGuard
| 541 -> NONTERM_patternClauses
| 542 -> NONTERM_patternClauses
| 543 -> NONTERM_patternClauses
| 544 -> NONTERM_patternClauses
| 545 -> NONTERM_patternGuard
| 546 -> NONTERM_patternGuard
| 547 -> NONTERM_patternResult
| 548 -> NONTERM_ifExprCases
| 549 -> NONTERM_ifExprThen
| 550 -> NONTERM_ifExprThen
| 551 -> NONTERM_ifExprThen
| 552 -> NONTERM_ifExprElifs
| 553 -> NONTERM_ifExprElifs
| 554 -> NONTERM_ifExprElifs
| 555 -> NONTERM_ifExprElifs
| 556 -> NONTERM_ifExprElifs
| 557 -> NONTERM_tupleExpr
| 558 -> NONTERM_tupleExpr
| 559 -> NONTERM_minusExpr
| 560 -> NONTERM_minusExpr
| 561 -> NONTERM_minusExpr
| 562 -> NONTERM_minusExpr
| 563 -> NONTERM_minusExpr
| 564 -> NONTERM_minusExpr
| 565 -> NONTERM_minusExpr
| 566 -> NONTERM_minusExpr
| 567 -> NONTERM_minusExpr
| 568 -> NONTERM_minusExpr
| 569 -> NONTERM_minusExpr
| 570 -> NONTERM_minusExpr
| 571 -> NONTERM_appExpr
| 572 -> NONTERM_appExpr
| 573 -> NONTERM_argExpr
| 574 -> NONTERM_argExpr
| 575 -> NONTERM_atomicExpr
| 576 -> NONTERM_atomicExpr
| 577 -> NONTERM_atomicExpr
| 578 -> NONTERM_atomicExpr
| 579 -> NONTERM_atomicExpr
| 580 -> NONTERM_atomicExpr
| 581 -> NONTERM_atomicExpr
| 582 -> NONTERM_atomicExpr
| 583 -> NONTERM_atomicExpr
| 584 -> NONTERM_atomicExpr
| 585 -> NONTERM_atomicExpr
| 586 -> NONTERM_atomicExpr
| 587 -> NONTERM_atomicExprQualification
| 588 -> NONTERM_atomicExprQualification
| 589 -> NONTERM_atomicExprQualification
| 590 -> NONTERM_atomicExprQualification
| 591 -> NONTERM_atomicExprQualification
| 592 -> NONTERM_atomicExprQualification
| 593 -> NONTERM_atomicExprQualification
| 594 -> NONTERM_atomicExprQualification
| 595 -> NONTERM_atomicExprQualification
| 596 -> NONTERM_atomicExprQualification
| 597 -> NONTERM_optRange
| 598 -> NONTERM_optRange
| 599 -> NONTERM_optRange
| 600 -> NONTERM_optRange
| 601 -> NONTERM_atomicExprAfterType
| 602 -> NONTERM_atomicExprAfterType
| 603 -> NONTERM_atomicExprAfterType
| 604 -> NONTERM_atomicExprAfterType
| 605 -> NONTERM_atomicExprAfterType
| 606 -> NONTERM_atomicExprAfterType
| 607 -> NONTERM_atomicExprAfterType
| 608 -> NONTERM_atomicExprAfterType
| 609 -> NONTERM_atomicExprAfterType
| 610 -> NONTERM_beginEndExpr
| 611 -> NONTERM_beginEndExpr
| 612 -> NONTERM_beginEndExpr
| 613 -> NONTERM_beginEndExpr
| 614 -> NONTERM_quoteExpr
| 615 -> NONTERM_quoteExpr
| 616 -> NONTERM_quoteExpr
| 617 -> NONTERM_arrayExpr
| 618 -> NONTERM_arrayExpr
| 619 -> NONTERM_arrayExpr
| 620 -> NONTERM_parenExpr
| 621 -> NONTERM_parenExpr
| 622 -> NONTERM_parenExpr
| 623 -> NONTERM_parenExpr
| 624 -> NONTERM_parenExprBody
| 625 -> NONTERM_parenExprBody
| 626 -> NONTERM_parenExprBody
| 627 -> NONTERM_parenExprBody
| 628 -> NONTERM_parenExprBody
| 629 -> NONTERM_staticallyKnownHeadTypars
| 630 -> NONTERM_staticallyKnownHeadTypars
| 631 -> NONTERM_braceExpr
| 632 -> NONTERM_braceExpr
| 633 -> NONTERM_braceExpr
| 634 -> NONTERM_braceExprBody
| 635 -> NONTERM_braceExprBody
| 636 -> NONTERM_braceExprBody
| 637 -> NONTERM_listExprElements
| 638 -> NONTERM_listExprElements
| 639 -> NONTERM_monadicExprInitial
| 640 -> NONTERM_monadicExprInitial
| 641 -> NONTERM_rangeSequenceExpr
| 642 -> NONTERM_rangeSequenceExpr
| 643 -> NONTERM_rangeSequenceExpr
| 644 -> NONTERM_monadicSingleLineQualifiersThenArrowThenExprR
| 645 -> NONTERM_monadicSingleLineQualifiersThenArrowThenExprR
| 646 -> NONTERM_monadicSingleLineQualifiersThenArrowThenExprR
| 647 -> NONTERM_monadicSingleLineQualifiersThenArrowThenExprR
| 648 -> NONTERM_forLoopBinder
| 649 -> NONTERM_forLoopBinder
| 650 -> NONTERM_forLoopBinder
| 651 -> NONTERM_forLoopRange
| 652 -> NONTERM_inlineAssemblyExpr
| 653 -> NONTERM_opt_curriedArgExprs
| 654 -> NONTERM_opt_curriedArgExprs
| 655 -> NONTERM_opt_atomicExprAfterType
| 656 -> NONTERM_opt_atomicExprAfterType
| 657 -> NONTERM_opt_inlineAssemblyTypeArg
| 658 -> NONTERM_opt_inlineAssemblyTypeArg
| 659 -> NONTERM_opt_inlineAssemblyReturnTypes
| 660 -> NONTERM_opt_inlineAssemblyReturnTypes
| 661 -> NONTERM_opt_inlineAssemblyReturnTypes
| 662 -> NONTERM_recdExpr
| 663 -> NONTERM_recdExpr
| 664 -> NONTERM_recdExpr
| 665 -> NONTERM_recdExpr
| 666 -> NONTERM_recdExpr
| 667 -> NONTERM_recdExprBindings
| 668 -> NONTERM_recdExprBindings
| 669 -> NONTERM_objExpr
| 670 -> NONTERM_objExpr
| 671 -> NONTERM_objExpr
| 672 -> NONTERM_objExprBaseCall
| 673 -> NONTERM_objExprBaseCall
| 674 -> NONTERM_objExprBaseCall
| 675 -> NONTERM_opt_objExprBindings
| 676 -> NONTERM_opt_objExprBindings
| 677 -> NONTERM_objExprBindings
| 678 -> NONTERM_objExprBindings
| 679 -> NONTERM_objExprBindings
| 680 -> NONTERM_objExprInterfaces
| 681 -> NONTERM_opt_objExprInterfaces
| 682 -> NONTERM_opt_objExprInterfaces
| 683 -> NONTERM_opt_objExprInterfaces
| 684 -> NONTERM_objExprInterface
| 685 -> NONTERM_direction
| 686 -> NONTERM_direction
| 687 -> NONTERM_anonLambdaExpr
| 688 -> NONTERM_anonLambdaExpr
| 689 -> NONTERM_anonLambdaExpr
| 690 -> NONTERM_anonLambdaExpr
| 691 -> NONTERM_anonLambdaExpr
| 692 -> NONTERM_anonMatchingExpr
| 693 -> NONTERM_anonMatchingExpr
| 694 -> NONTERM_anonMatchingExpr
| 695 -> NONTERM_typeWithTypeConstraints
| 696 -> NONTERM_typeWithTypeConstraints
| 697 -> NONTERM_topTypeWithTypeConstraints
| 698 -> NONTERM_topTypeWithTypeConstraints
| 699 -> NONTERM_opt_topReturnTypeWithTypeConstraints
| 700 -> NONTERM_opt_topReturnTypeWithTypeConstraints
| 701 -> NONTERM_topType
| 702 -> NONTERM_topType
| 703 -> NONTERM_topTupleType
| 704 -> NONTERM_topTupleType
| 705 -> NONTERM_topTupleTypeElements
| 706 -> NONTERM_topTupleTypeElements
| 707 -> NONTERM_topAppType
| 708 -> NONTERM_topAppType
| 709 -> NONTERM_topAppType
| 710 -> NONTERM_topAppType
| 711 -> NONTERM_topAppType
| 712 -> NONTERM_topAppType
| 713 -> NONTERM_polyType
| 714 -> NONTERM_polyType
| 715 -> NONTERM_typ
| 716 -> NONTERM_typ
| 717 -> NONTERM_tupleType
| 718 -> NONTERM_tupleType
| 719 -> NONTERM_tupleType
| 720 -> NONTERM_tupleType
| 721 -> NONTERM_tupleOrQuotTypeElements
| 722 -> NONTERM_tupleOrQuotTypeElements
| 723 -> NONTERM_tupleOrQuotTypeElements
| 724 -> NONTERM_tupleTypeElements
| 725 -> NONTERM_tupleTypeElements
| 726 -> NONTERM_appTypeCon
| 727 -> NONTERM_appTypeCon
| 728 -> NONTERM_appTypeConPower
| 729 -> NONTERM_appTypeConPower
| 730 -> NONTERM_appType
| 731 -> NONTERM_appType
| 732 -> NONTERM_appType
| 733 -> NONTERM_appType
| 734 -> NONTERM_appType
| 735 -> NONTERM_appType
| 736 -> NONTERM_appType
| 737 -> NONTERM_appType
| 738 -> NONTERM_arrayTypeSuffix
| 739 -> NONTERM_arrayTypeSuffix
| 740 -> NONTERM_arrayTypeSuffix
| 741 -> NONTERM_arrayTypeSuffix
| 742 -> NONTERM_appTypePrexifArguments
| 743 -> NONTERM_typeListElements
| 744 -> NONTERM_typeListElements
| 745 -> NONTERM_powerType
| 746 -> NONTERM_powerType
| 747 -> NONTERM_powerType
| 748 -> NONTERM_atomType
| 749 -> NONTERM_atomType
| 750 -> NONTERM_atomType
| 751 -> NONTERM_atomType
| 752 -> NONTERM_atomType
| 753 -> NONTERM_atomType
| 754 -> NONTERM_atomType
| 755 -> NONTERM_atomType
| 756 -> NONTERM_atomType
| 757 -> NONTERM_atomType
| 758 -> NONTERM_typeArgs
| 759 -> NONTERM_typeArgs
| 760 -> NONTERM_typeArgsActual
| 761 -> NONTERM_typeArgsActual
| 762 -> NONTERM_typeArgsActual
| 763 -> NONTERM_measurearg
| 764 -> NONTERM_measurearg
| 765 -> NONTERM_measureatom
| 766 -> NONTERM_measureatom
| 767 -> NONTERM_measureatom
| 768 -> NONTERM_measurepower
| 769 -> NONTERM_measurepower
| 770 -> NONTERM_measurepower
| 771 -> NONTERM_measurepower
| 772 -> NONTERM_measureseq
| 773 -> NONTERM_measureseq
| 774 -> NONTERM_measure
| 775 -> NONTERM_measure
| 776 -> NONTERM_measure
| 777 -> NONTERM_measure
| 778 -> NONTERM_typar
| 779 -> NONTERM_typar
| 780 -> NONTERM_staticallyKnownHeadTypar
| 781 -> NONTERM_ident
| 782 -> NONTERM_path
| 783 -> NONTERM_path
| 784 -> NONTERM_path
| 785 -> NONTERM_opname
| 786 -> NONTERM_opname
| 787 -> NONTERM_opname
| 788 -> NONTERM_opname
| 789 -> NONTERM_operatorName
| 790 -> NONTERM_operatorName
| 791 -> NONTERM_operatorName
| 792 -> NONTERM_operatorName
| 793 -> NONTERM_operatorName
| 794 -> NONTERM_operatorName
| 795 -> NONTERM_operatorName
| 796 -> NONTERM_operatorName
| 797 -> NONTERM_operatorName
| 798 -> NONTERM_operatorName
| 799 -> NONTERM_operatorName
| 800 -> NONTERM_operatorName
| 801 -> NONTERM_operatorName
| 802 -> NONTERM_operatorName
| 803 -> NONTERM_operatorName
| 804 -> NONTERM_operatorName
| 805 -> NONTERM_operatorName
| 806 -> NONTERM_operatorName
| 807 -> NONTERM_operatorName
| 808 -> NONTERM_operatorName
| 809 -> NONTERM_operatorName
| 810 -> NONTERM_operatorName
| 811 -> NONTERM_operatorName
| 812 -> NONTERM_operatorName
| 813 -> NONTERM_operatorName
| 814 -> NONTERM_operatorName
| 815 -> NONTERM_operatorName
| 816 -> NONTERM_barName
| 817 -> NONTERM_barNames
| 818 -> NONTERM_barNames
| 819 -> NONTERM_identop
| 820 -> NONTERM_identop
| 821 -> NONTERM_pathop
| 822 -> NONTERM_pathop
| 823 -> NONTERM_pathop
| 824 -> NONTERM_pathop
| 825 -> NONTERM_nameop
| 826 -> NONTERM_top_sep
| 827 -> NONTERM_top_sep
| 828 -> NONTERM_top_sep
| 829 -> NONTERM_top_seps
| 830 -> NONTERM_top_seps
| 831 -> NONTERM_itop_sep
| 832 -> NONTERM_itop_sep
| 833 -> NONTERM_itop_seps
| 834 -> NONTERM_itop_seps
| 835 -> NONTERM_opt_itop_seps
| 836 -> NONTERM_opt_itop_seps
| 837 -> NONTERM_opt_top_seps
| 838 -> NONTERM_opt_top_seps
| 839 -> NONTERM_seps
| 840 -> NONTERM_seps
| 841 -> NONTERM_seps
| 842 -> NONTERM_seps
| 843 -> NONTERM_decl_end
| 844 -> NONTERM_decl_end
| 845 -> NONTERM_decl_end
| 846 -> NONTERM_opt_decl_end
| 847 -> NONTERM_opt_decl_end
| 848 -> NONTERM_opt_decl_end
| 849 -> NONTERM_opt_decl_end
| 850 -> NONTERM_opt_ODECLEND
| 851 -> NONTERM_opt_ODECLEND
| 852 -> NONTERM_deprecated_opt_equals
| 853 -> NONTERM_deprecated_opt_equals
| 854 -> NONTERM_opt_OBLOCKSEP
| 855 -> NONTERM_opt_OBLOCKSEP
| 856 -> NONTERM_opt_seps
| 857 -> NONTERM_opt_seps
| 858 -> NONTERM_opt_rec
| 859 -> NONTERM_opt_rec
| 860 -> NONTERM_opt_bar
| 861 -> NONTERM_opt_bar
| 862 -> NONTERM_opt_inline
| 863 -> NONTERM_opt_inline
| 864 -> NONTERM_opt_mutable
| 865 -> NONTERM_opt_mutable
| 866 -> NONTERM_do_or_odo
| 867 -> NONTERM_do_or_odo
| 868 -> NONTERM_done_term
| 869 -> NONTERM_done_term
| 870 -> NONTERM_structOrBegin
| 871 -> NONTERM_structOrBegin
| 872 -> NONTERM_sigOrBegin
| 873 -> NONTERM_sigOrBegin
| 874 -> NONTERM_colonOrEquals
| 875 -> NONTERM_colonOrEquals
| 876 -> NONTERM_opt_HASH
| 877 -> NONTERM_opt_HIGH_PRECEDENCE_APP
| 878 -> NONTERM_opt_HIGH_PRECEDENCE_APP
| 879 -> NONTERM_opt_HIGH_PRECEDENCE_TYAPP
| 880 -> NONTERM_opt_HIGH_PRECEDENCE_TYAPP
| _ -> failwith "prodIdxToNonTerminal: bad production index"
let _fsyacc_endOfInputTag = 182
let _fsyacc_tagOfErrorTerminal = 180
// This function gets the name of a token as a string
let token_to_string (t:token) =
match t with
| HASH_IF _ -> "HASH_IF"
| HASH_ELSE _ -> "HASH_ELSE"
| HASH_ENDIF _ -> "HASH_ENDIF"
| COMMENT _ -> "COMMENT"
| WHITESPACE _ -> "WHITESPACE"
| HASH_LINE _ -> "HASH_LINE"
| HASH_LIGHT _ -> "HASH_LIGHT"
| INACTIVECODE _ -> "INACTIVECODE"
| LINE_COMMENT _ -> "LINE_COMMENT"
| STRING_TEXT _ -> "STRING_TEXT"
| EOF _ -> "EOF"
| LEX_FAILURE _ -> "LEX_FAILURE"
| ODUMMY _ -> "ODUMMY"
| OINTERFACE_MEMBER -> "OINTERFACE_MEMBER"
| OBLOCKEND -> "OBLOCKEND"
| ORIGHT_BLOCK_END -> "ORIGHT_BLOCK_END"
| ODECLEND -> "ODECLEND"
| OEND -> "OEND"
| OBLOCKSEP -> "OBLOCKSEP"
| OBLOCKBEGIN -> "OBLOCKBEGIN"
| ORESET -> "ORESET"
| OFUN -> "OFUN"
| OFUNCTION -> "OFUNCTION"
| OWITH -> "OWITH"
| OELSE -> "OELSE"
| OTHEN -> "OTHEN"
| ODO_BANG -> "ODO_BANG"
| ODO -> "ODO"
| OBINDER _ -> "OBINDER"
| OLET _ -> "OLET"
| HIGH_PRECEDENCE_TYAPP -> "HIGH_PRECEDENCE_TYAPP"
| HIGH_PRECEDENCE_APP -> "HIGH_PRECEDENCE_APP"
| EXTERN -> "EXTERN"
| VOID -> "VOID"
| PUBLIC -> "PUBLIC"
| PRIVATE -> "PRIVATE"
| INTERNAL -> "INTERNAL"
| STATIC -> "STATIC"
| MEMBER -> "MEMBER"
| CLASS -> "CLASS"
| VIRTUAL -> "VIRTUAL"
| ABSTRACT -> "ABSTRACT"
| OVERRIDE -> "OVERRIDE"
| DEFAULT -> "DEFAULT"
| CONSTRUCTOR -> "CONSTRUCTOR"
| INHERIT -> "INHERIT"
| GREATER_RBRACK -> "GREATER_RBRACK"
| STRUCT -> "STRUCT"
| SIG -> "SIG"
| BAR -> "BAR"
| RBRACK -> "RBRACK"
| RBRACE -> "RBRACE"
| MINUS -> "MINUS"
| DOLLAR -> "DOLLAR"
| LBRACE_LESS -> "LBRACE_LESS"
| BAR_RBRACK -> "BAR_RBRACK"
| GREATER_RBRACE -> "GREATER_RBRACE"
| UNDERSCORE -> "UNDERSCORE"
| SEMICOLON_SEMICOLON -> "SEMICOLON_SEMICOLON"
| LARROW -> "LARROW"
| EQUALS -> "EQUALS"
| LBRACK -> "LBRACK"
| LBRACK_BAR -> "LBRACK_BAR"
| LBRACK_LESS -> "LBRACK_LESS"
| LBRACE -> "LBRACE"
| QMARK -> "QMARK"
| QMARK_QMARK -> "QMARK_QMARK"
| DOT -> "DOT"
| COLON -> "COLON"
| COLON_COLON -> "COLON_COLON"
| COLON_GREATER -> "COLON_GREATER"
| COLON_QMARK_GREATER -> "COLON_QMARK_GREATER"
| COLON_QMARK -> "COLON_QMARK"
| COLON_EQUALS -> "COLON_EQUALS"
| SEMICOLON -> "SEMICOLON"
| WHEN -> "WHEN"
| WHILE -> "WHILE"
| WITH -> "WITH"
| HASH -> "HASH"
| AMP -> "AMP"
| AMP_AMP -> "AMP_AMP"
| QUOTE -> "QUOTE"
| LPAREN -> "LPAREN"
| RPAREN -> "RPAREN"
| STAR -> "STAR"
| COMMA -> "COMMA"
| RARROW -> "RARROW"
| RARROW2 -> "RARROW2"
| GREATER_DOT -> "GREATER_DOT"
| GREATER_BAR_RBRACK -> "GREATER_BAR_RBRACK"
| LPAREN_STAR_RPAREN -> "LPAREN_STAR_RPAREN"
| OPEN -> "OPEN"
| OR -> "OR"
| REC -> "REC"
| THEN -> "THEN"
| TO -> "TO"
| TRUE -> "TRUE"
| TRY -> "TRY"
| TYPE -> "TYPE"
| VAL -> "VAL"
| INLINE -> "INLINE"
| INTERFACE -> "INTERFACE"
| INSTANCE -> "INSTANCE"
| LAZY -> "LAZY"
| MATCH -> "MATCH"
| METHOD -> "METHOD"
| MUTABLE -> "MUTABLE"
| NEW -> "NEW"
| OF -> "OF"
| EXCEPTION -> "EXCEPTION"
| FALSE -> "FALSE"
| FOR -> "FOR"
| FUN -> "FUN"
| FUNCTION -> "FUNCTION"
| IF -> "IF"
| IN -> "IN"
| FINALLY -> "FINALLY"
| DO_BANG -> "DO_BANG"
| AND -> "AND"
| AS -> "AS"
| ASSERT -> "ASSERT"
| ASR -> "ASR"
| BEGIN -> "BEGIN"
| DO -> "DO"
| DONE -> "DONE"
| DOWNTO -> "DOWNTO"
| ELSE -> "ELSE"
| ELIF -> "ELIF"
| END -> "END"
| DOT_DOT -> "DOT_DOT"
| BAR_BAR -> "BAR_BAR"
| LESS -> "LESS"
| GREATER -> "GREATER"
| UPCAST -> "UPCAST"
| DOWNCAST -> "DOWNCAST"
| NULL -> "NULL"
| RESERVED -> "RESERVED"
| MODULE -> "MODULE"
| NAMESPACE -> "NAMESPACE"
| DELEGATE -> "DELEGATE"
| CONSTRAINT -> "CONSTRAINT"
| BASE -> "BASE"
| LQUOTE _ -> "LQUOTE"
| RQUOTE _ -> "RQUOTE"
| RQUOTE_DOT _ -> "RQUOTE_DOT"
| SPLICE_SYMBOL _ -> "SPLICE_SYMBOL"
| PERCENT_OP _ -> "PERCENT_OP"
| BINDER _ -> "BINDER"
| LET _ -> "LET"
| YIELD _ -> "YIELD"
| YIELD_BANG _ -> "YIELD_BANG"
| BIGNUM _ -> "BIGNUM"
| DECIMAL _ -> "DECIMAL"
| CHAR _ -> "CHAR"
| IEEE64 _ -> "IEEE64"
| IEEE32 _ -> "IEEE32"
| NATIVEINT _ -> "NATIVEINT"
| UNATIVEINT _ -> "UNATIVEINT"
| UINT64 _ -> "UINT64"
| UINT32 _ -> "UINT32"
| UINT16 _ -> "UINT16"
| UINT8 _ -> "UINT8"
| INT64 _ -> "INT64"
| INT32 _ -> "INT32"
| INT32_DOT_DOT _ -> "INT32_DOT_DOT"
| INT16 _ -> "INT16"
| INT8 _ -> "INT8"
| FUNKY_OPERATOR_NAME _ -> "FUNKY_OPERATOR_NAME"
| ADJACENT_PREFIX_PLUS_MINUS_OP _ -> "ADJACENT_PREFIX_PLUS_MINUS_OP"
| PLUS_MINUS_OP _ -> "PLUS_MINUS_OP"
| INFIX_AMP_OP _ -> "INFIX_AMP_OP"
| INFIX_STAR_DIV_MOD_OP _ -> "INFIX_STAR_DIV_MOD_OP"
| PREFIX_OP _ -> "PREFIX_OP"
| INFIX_BAR_OP _ -> "INFIX_BAR_OP"
| INFIX_AT_HAT_OP _ -> "INFIX_AT_HAT_OP"
| INFIX_COMPARE_OP _ -> "INFIX_COMPARE_OP"
| INFIX_STAR_STAR_OP _ -> "INFIX_STAR_STAR_OP"
| IDENT _ -> "IDENT"
| STRING _ -> "STRING"
| BYTEARRAY _ -> "BYTEARRAY"
// This function gets the data carried by a token as an object
let _fsyacc_dataOfToken (t:token) =
match t with
| HASH_IF _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| HASH_ELSE _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| HASH_ENDIF _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| COMMENT _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| WHITESPACE _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| HASH_LINE _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| HASH_LIGHT _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| INACTIVECODE _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| LINE_COMMENT _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| STRING_TEXT _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| EOF _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| LEX_FAILURE _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| ODUMMY _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| OINTERFACE_MEMBER -> (null : System.Object)
| OBLOCKEND -> (null : System.Object)
| ORIGHT_BLOCK_END -> (null : System.Object)
| ODECLEND -> (null : System.Object)
| OEND -> (null : System.Object)
| OBLOCKSEP -> (null : System.Object)
| OBLOCKBEGIN -> (null : System.Object)
| ORESET -> (null : System.Object)
| OFUN -> (null : System.Object)
| OFUNCTION -> (null : System.Object)
| OWITH -> (null : System.Object)
| OELSE -> (null : System.Object)
| OTHEN -> (null : System.Object)
| ODO_BANG -> (null : System.Object)
| ODO -> (null : System.Object)
| OBINDER _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| OLET _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| HIGH_PRECEDENCE_TYAPP -> (null : System.Object)
| HIGH_PRECEDENCE_APP -> (null : System.Object)
| EXTERN -> (null : System.Object)
| VOID -> (null : System.Object)
| PUBLIC -> (null : System.Object)
| PRIVATE -> (null : System.Object)
| INTERNAL -> (null : System.Object)
| STATIC -> (null : System.Object)
| MEMBER -> (null : System.Object)
| CLASS -> (null : System.Object)
| VIRTUAL -> (null : System.Object)
| ABSTRACT -> (null : System.Object)
| OVERRIDE -> (null : System.Object)
| DEFAULT -> (null : System.Object)
| CONSTRUCTOR -> (null : System.Object)
| INHERIT -> (null : System.Object)
| GREATER_RBRACK -> (null : System.Object)
| STRUCT -> (null : System.Object)
| SIG -> (null : System.Object)
| BAR -> (null : System.Object)
| RBRACK -> (null : System.Object)
| RBRACE -> (null : System.Object)
| MINUS -> (null : System.Object)
| DOLLAR -> (null : System.Object)
| LBRACE_LESS -> (null : System.Object)
| BAR_RBRACK -> (null : System.Object)
| GREATER_RBRACE -> (null : System.Object)
| UNDERSCORE -> (null : System.Object)
| SEMICOLON_SEMICOLON -> (null : System.Object)
| LARROW -> (null : System.Object)
| EQUALS -> (null : System.Object)
| LBRACK -> (null : System.Object)
| LBRACK_BAR -> (null : System.Object)
| LBRACK_LESS -> (null : System.Object)
| LBRACE -> (null : System.Object)
| QMARK -> (null : System.Object)
| QMARK_QMARK -> (null : System.Object)
| DOT -> (null : System.Object)
| COLON -> (null : System.Object)
| COLON_COLON -> (null : System.Object)
| COLON_GREATER -> (null : System.Object)
| COLON_QMARK_GREATER -> (null : System.Object)
| COLON_QMARK -> (null : System.Object)
| COLON_EQUALS -> (null : System.Object)
| SEMICOLON -> (null : System.Object)
| WHEN -> (null : System.Object)
| WHILE -> (null : System.Object)
| WITH -> (null : System.Object)
| HASH -> (null : System.Object)
| AMP -> (null : System.Object)
| AMP_AMP -> (null : System.Object)
| QUOTE -> (null : System.Object)
| LPAREN -> (null : System.Object)
| RPAREN -> (null : System.Object)
| STAR -> (null : System.Object)
| COMMA -> (null : System.Object)
| RARROW -> (null : System.Object)
| RARROW2 -> (null : System.Object)
| GREATER_DOT -> (null : System.Object)
| GREATER_BAR_RBRACK -> (null : System.Object)
| LPAREN_STAR_RPAREN -> (null : System.Object)
| OPEN -> (null : System.Object)
| OR -> (null : System.Object)
| REC -> (null : System.Object)
| THEN -> (null : System.Object)
| TO -> (null : System.Object)
| TRUE -> (null : System.Object)
| TRY -> (null : System.Object)
| TYPE -> (null : System.Object)
| VAL -> (null : System.Object)
| INLINE -> (null : System.Object)
| INTERFACE -> (null : System.Object)
| INSTANCE -> (null : System.Object)
| LAZY -> (null : System.Object)
| MATCH -> (null : System.Object)
| METHOD -> (null : System.Object)
| MUTABLE -> (null : System.Object)
| NEW -> (null : System.Object)
| OF -> (null : System.Object)
| EXCEPTION -> (null : System.Object)
| FALSE -> (null : System.Object)
| FOR -> (null : System.Object)
| FUN -> (null : System.Object)
| FUNCTION -> (null : System.Object)
| IF -> (null : System.Object)
| IN -> (null : System.Object)
| FINALLY -> (null : System.Object)
| DO_BANG -> (null : System.Object)
| AND -> (null : System.Object)
| AS -> (null : System.Object)
| ASSERT -> (null : System.Object)
| ASR -> (null : System.Object)
| BEGIN -> (null : System.Object)
| DO -> (null : System.Object)
| DONE -> (null : System.Object)
| DOWNTO -> (null : System.Object)
| ELSE -> (null : System.Object)
| ELIF -> (null : System.Object)
| END -> (null : System.Object)
| DOT_DOT -> (null : System.Object)
| BAR_BAR -> (null : System.Object)
| LESS -> (null : System.Object)
| GREATER -> (null : System.Object)
| UPCAST -> (null : System.Object)
| DOWNCAST -> (null : System.Object)
| NULL -> (null : System.Object)
| RESERVED -> (null : System.Object)
| MODULE -> (null : System.Object)
| NAMESPACE -> (null : System.Object)
| DELEGATE -> (null : System.Object)
| CONSTRAINT -> (null : System.Object)
| BASE -> (null : System.Object)
| LQUOTE _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| RQUOTE _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| RQUOTE_DOT _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| SPLICE_SYMBOL _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| PERCENT_OP _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| BINDER _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| LET _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| YIELD _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| YIELD_BANG _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| BIGNUM _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| DECIMAL _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| CHAR _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| IEEE64 _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| IEEE32 _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| NATIVEINT _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| UNATIVEINT _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| UINT64 _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| UINT32 _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| UINT16 _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| UINT8 _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| INT64 _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| INT32 _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| INT32_DOT_DOT _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| INT16 _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| INT8 _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| FUNKY_OPERATOR_NAME _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| ADJACENT_PREFIX_PLUS_MINUS_OP _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| PLUS_MINUS_OP _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| INFIX_AMP_OP _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| INFIX_STAR_DIV_MOD_OP _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| PREFIX_OP _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| INFIX_BAR_OP _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| INFIX_AT_HAT_OP _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| INFIX_COMPARE_OP _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| INFIX_STAR_STAR_OP _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| IDENT _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| STRING _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
| BYTEARRAY _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x
let _fsyacc_gotos = [| 0us; 65535us; 0us; 65535us; 0us; 65535us; 1us; 65535us; 4us; 5us; 22us; 65535us; 0us; 147us; 2us; 104us; 4us; 34us; 23us; 34us; 25us; 34us; 27us; 34us; 58us; 147us; 66us; 104us; 70us; 147us; 75us; 104us; 81us; 147us; 84us; 147us; 90us; 104us; 96us; 104us; 98us; 104us; 101us; 104us; 123us; 147us; 127us; 104us; 136us; 104us; 171us; 147us; 174us; 147us; 178us; 147us; 1us; 65535us; 11us; 13us; 1us; 65535us; 10us; 11us; 7us; 65535us; 4us; 16us; 17us; 18us; 19us; 20us; 21us; 22us; 23us; 16us; 25us; 16us; 27us; 16us; 4us; 65535us; 4us; 6us; 23us; 24us; 25us; 26us; 27us; 28us; 5us; 65535us; 4us; 17us; 23us; 17us; 25us; 17us; 27us; 17us; 29us; 30us; 4us; 65535us; 4us; 19us; 23us; 19us; 25us; 19us; 27us; 19us; 4us; 65535us; 4us; 21us; 23us; 21us; 25us; 21us; 27us; 21us; 1us; 65535us; 0us; 1us; 1us; 65535us; 2us; 3us; 6us; 65535us; 32us; 118us; 69us; 70us; 74us; 75us; 88us; 118us; 106us; 118us; 150us; 151us; 2us; 65535us; 56us; 57us; 64us; 65us; 1us; 65535us; 0us; 35us; 2us; 65535us; 52us; 53us; 54us; 55us; 2us; 65535us; 52us; 54us; 54us; 54us; 1us; 65535us; 2us; 41us; 2us; 65535us; 60us; 61us; 62us; 63us; 2us; 65535us; 60us; 62us; 62us; 62us; 2us; 65535us; 0us; 52us; 58us; 59us; 2us; 65535us; 2us; 60us; 66us; 67us; 5us; 65535us; 0us; 72us; 58us; 72us; 70us; 71us; 174us; 175us; 178us; 179us; 9us; 65535us; 0us; 78us; 58us; 78us; 70us; 78us; 81us; 82us; 84us; 85us; 123us; 172us; 171us; 172us; 174us; 78us; 178us; 78us; 4us; 65535us; 2us; 77us; 66us; 77us; 75us; 76us; 136us; 137us; 8us; 65535us; 2us; 86us; 66us; 86us; 75us; 86us; 90us; 91us; 98us; 99us; 101us; 102us; 127us; 130us; 136us; 86us; 9us; 65535us; 2us; 92us; 66us; 92us; 75us; 92us; 90us; 92us; 96us; 97us; 98us; 92us; 101us; 92us; 127us; 92us; 136us; 92us; 9us; 65535us; 2us; 96us; 66us; 96us; 75us; 96us; 90us; 96us; 96us; 96us; 98us; 96us; 101us; 96us; 127us; 96us; 136us; 96us; 14us; 65535us; 2us; 103us; 4us; 29us; 23us; 29us; 25us; 29us; 27us; 29us; 29us; 29us; 66us; 103us; 75us; 103us; 90us; 103us; 96us; 103us; 98us; 103us; 101us; 103us; 127us; 103us; 136us; 103us; 1us; 65535us; 152us; 153us; 1us; 65535us; 120us; 121us; 2us; 65535us; 120us; 134us; 127us; 128us; 2us; 65535us; 75us; 119us; 118us; 119us; 1us; 65535us; 115us; 116us; 9us; 65535us; 0us; 80us; 58us; 80us; 70us; 80us; 81us; 80us; 84us; 80us; 123us; 80us; 171us; 80us; 174us; 80us; 178us; 80us; 9us; 65535us; 0us; 148us; 58us; 148us; 70us; 148us; 81us; 148us; 84us; 148us; 123us; 148us; 171us; 148us; 174us; 148us; 178us; 148us; 2us; 65535us; 167us; 168us; 281us; 282us; 2us; 65535us; 141us; 142us; 152us; 154us; 83us; 65535us; 0us; 68us; 2us; 73us; 4us; 31us; 23us; 31us; 25us; 31us; 27us; 31us; 29us; 105us; 52us; 56us; 54us; 56us; 58us; 68us; 60us; 64us; 62us; 64us; 66us; 73us; 70us; 149us; 75us; 87us; 81us; 149us; 84us; 149us; 90us; 87us; 96us; 105us; 98us; 87us; 101us; 87us; 112us; 296us; 115us; 305us; 123us; 149us; 127us; 87us; 136us; 87us; 144us; 369us; 159us; 160us; 171us; 149us; 174us; 149us; 178us; 149us; 204us; 296us; 207us; 296us; 210us; 448us; 213us; 271us; 215us; 270us; 228us; 270us; 234us; 270us; 238us; 270us; 242us; 270us; 248us; 270us; 291us; 296us; 299us; 296us; 302us; 305us; 303us; 448us; 310us; 448us; 312us; 370us; 314us; 369us; 327us; 369us; 331us; 369us; 333us; 369us; 337us; 369us; 343us; 369us; 345us; 369us; 400us; 296us; 410us; 440us; 413us; 369us; 416us; 270us; 432us; 440us; 438us; 440us; 456us; 580us; 476us; 485us; 481us; 485us; 482us; 485us; 488us; 485us; 494us; 485us; 519us; 270us; 528us; 270us; 534us; 544us; 537us; 544us; 542us; 544us; 577us; 580us; 592us; 593us; 605us; 658us; 611us; 658us; 623us; 650us; 628us; 637us; 633us; 637us; 635us; 637us; 653us; 658us; 1195us; 270us; 1284us; 441us; 1286us; 658us; 118us; 65535us; 0us; 181us; 2us; 181us; 4us; 181us; 23us; 181us; 25us; 181us; 27us; 181us; 29us; 181us; 52us; 181us; 54us; 181us; 58us; 181us; 60us; 181us; 62us; 181us; 66us; 181us; 70us; 181us; 75us; 181us; 81us; 181us; 84us; 181us; 90us; 181us; 96us; 181us; 98us; 181us; 101us; 181us; 112us; 181us; 115us; 181us; 123us; 181us; 127us; 181us; 136us; 181us; 144us; 181us; 159us; 181us; 166us; 1341us; 171us; 181us; 174us; 181us; 178us; 181us; 182us; 183us; 204us; 181us; 207us; 181us; 210us; 181us; 213us; 181us; 215us; 181us; 225us; 1341us; 228us; 181us; 234us; 181us; 238us; 181us; 242us; 181us; 248us; 181us; 279us; 1341us; 291us; 181us; 294us; 1341us; 299us; 181us; 302us; 181us; 303us; 181us; 310us; 181us; 312us; 181us; 314us; 181us; 324us; 1341us; 327us; 181us; 331us; 181us; 333us; 181us; 337us; 181us; 343us; 181us; 345us; 181us; 385us; 1341us; 400us; 181us; 410us; 181us; 413us; 181us; 416us; 181us; 432us; 181us; 438us; 181us; 456us; 181us; 476us; 181us; 481us; 181us; 482us; 181us; 488us; 181us; 494us; 181us; 519us; 181us; 528us; 181us; 534us; 181us; 537us; 181us; 542us; 181us; 551us; 1341us; 577us; 181us; 592us; 181us; 605us; 181us; 611us; 181us; 623us; 181us; 628us; 181us; 633us; 181us; 635us; 181us; 653us; 181us; 716us; 716us; 717us; 716us; 719us; 716us; 764us; 806us; 767us; 806us; 779us; 806us; 801us; 806us; 806us; 806us; 807us; 806us; 811us; 806us; 812us; 806us; 813us; 806us; 814us; 806us; 821us; 806us; 823us; 806us; 903us; 806us; 1022us; 806us; 1024us; 806us; 1029us; 806us; 1036us; 806us; 1195us; 181us; 1225us; 806us; 1284us; 181us; 1286us; 181us; 1318us; 806us; 1321us; 806us; 1330us; 1341us; 1333us; 1341us; 1336us; 1341us; 1339us; 1341us; 118us; 65535us; 0us; 182us; 2us; 182us; 4us; 182us; 23us; 182us; 25us; 182us; 27us; 182us; 29us; 182us; 52us; 182us; 54us; 182us; 58us; 182us; 60us; 182us; 62us; 182us; 66us; 182us; 70us; 182us; 75us; 182us; 81us; 182us; 84us; 182us; 90us; 182us; 96us; 182us; 98us; 182us; 101us; 182us; 112us; 182us; 115us; 182us; 123us; 182us; 127us; 182us; 136us; 182us; 144us; 182us; 159us; 182us; 166us; 182us; 171us; 182us; 174us; 182us; 178us; 182us; 182us; 182us; 204us; 182us; 207us; 182us; 210us; 182us; 213us; 182us; 215us; 182us; 225us; 182us; 228us; 182us; 234us; 182us; 238us; 182us; 242us; 182us; 248us; 182us; 279us; 182us; 291us; 182us; 294us; 182us; 299us; 182us; 302us; 182us; 303us; 182us; 310us; 182us; 312us; 182us; 314us; 182us; 324us; 182us; 327us; 182us; 331us; 182us; 333us; 182us; 337us; 182us; 343us; 182us; 345us; 182us; 385us; 182us; 400us; 182us; 410us; 182us; 413us; 182us; 416us; 182us; 432us; 182us; 438us; 182us; 456us; 182us; 476us; 182us; 481us; 182us; 482us; 182us; 488us; 182us; 494us; 182us; 519us; 182us; 528us; 182us; 534us; 182us; 537us; 182us; 542us; 182us; 551us; 182us; 577us; 182us; 592us; 182us; 605us; 182us; 611us; 182us; 623us; 182us; 628us; 182us; 633us; 182us; 635us; 182us; 653us; 182us; 716us; 182us; 717us; 182us; 719us; 182us; 764us; 182us; 767us; 182us; 779us; 182us; 801us; 182us; 806us; 182us; 807us; 182us; 811us; 182us; 812us; 182us; 813us; 182us; 814us; 182us; 821us; 182us; 823us; 182us; 903us; 182us; 1022us; 182us; 1024us; 182us; 1029us; 182us; 1036us; 182us; 1195us; 182us; 1225us; 182us; 1284us; 182us; 1286us; 182us; 1318us; 182us; 1321us; 182us; 1330us; 182us; 1333us; 182us; 1336us; 182us; 1339us; 182us; 1us; 65535us; 184us; 185us; 2us; 65535us; 184us; 189us; 190us; 191us; 2us; 65535us; 184us; 195us; 190us; 195us; 2us; 65535us; 69us; 155us; 150us; 155us; 2us; 65535us; 204us; 205us; 207us; 208us; 3us; 65535us; 204us; 206us; 207us; 206us; 291us; 292us; 1us; 65535us; 210us; 211us; 2us; 65535us; 210us; 220us; 213us; 214us; 2us; 65535us; 210us; 223us; 213us; 223us; 2us; 65535us; 210us; 227us; 213us; 227us; 3us; 65535us; 228us; 229us; 238us; 239us; 416us; 417us; 8us; 65535us; 213us; 235us; 215us; 216us; 228us; 246us; 234us; 235us; 238us; 246us; 242us; 243us; 248us; 249us; 416us; 246us; 4us; 65535us; 272us; 258us; 273us; 258us; 371us; 375us; 372us; 375us; 2us; 65535us; 272us; 274us; 273us; 274us; 2us; 65535us; 280us; 281us; 386us; 387us; 2us; 65535us; 261us; 262us; 263us; 264us; 11us; 65535us; 213us; 247us; 215us; 247us; 228us; 247us; 234us; 247us; 238us; 247us; 242us; 247us; 248us; 247us; 416us; 247us; 519us; 520us; 528us; 529us; 1195us; 1196us; 6us; 65535us; 112us; 115us; 204us; 209us; 207us; 209us; 291us; 209us; 299us; 302us; 400us; 302us; 2us; 65535us; 113us; 114us; 300us; 301us; 3us; 65535us; 112us; 113us; 299us; 300us; 400us; 401us; 2us; 65535us; 303us; 304us; 310us; 311us; 3us; 65535us; 303us; 319us; 310us; 319us; 312us; 313us; 3us; 65535us; 303us; 322us; 310us; 322us; 312us; 322us; 3us; 65535us; 303us; 326us; 310us; 326us; 312us; 326us; 3us; 65535us; 144us; 145us; 327us; 328us; 413us; 414us; 10us; 65535us; 144us; 341us; 312us; 334us; 314us; 315us; 327us; 341us; 331us; 346us; 333us; 334us; 337us; 338us; 343us; 344us; 345us; 346us; 413us; 341us; 1us; 65535us; 363us; 366us; 2us; 65535us; 347us; 348us; 349us; 350us; 3us; 65535us; 347us; 353us; 349us; 353us; 354us; 355us; 2us; 65535us; 375us; 376us; 442us; 443us; 2us; 65535us; 371us; 381us; 372us; 381us; 10us; 65535us; 144us; 342us; 312us; 342us; 314us; 342us; 327us; 342us; 331us; 342us; 333us; 342us; 337us; 342us; 343us; 342us; 345us; 342us; 413us; 342us; 38us; 65535us; 356us; 746us; 361us; 746us; 394us; 774us; 662us; 746us; 737us; 746us; 738us; 746us; 742us; 746us; 743us; 746us; 744us; 746us; 745us; 746us; 747us; 774us; 749us; 774us; 754us; 774us; 756us; 774us; 764us; 746us; 767us; 746us; 779us; 746us; 801us; 746us; 806us; 746us; 807us; 746us; 811us; 746us; 812us; 746us; 813us; 746us; 814us; 746us; 821us; 746us; 823us; 746us; 903us; 746us; 928us; 746us; 934us; 746us; 1022us; 746us; 1024us; 746us; 1029us; 746us; 1036us; 746us; 1225us; 746us; 1304us; 774us; 1309us; 774us; 1318us; 746us; 1321us; 746us; 8us; 65535us; 47us; 48us; 162us; 163us; 275us; 276us; 296us; 470us; 544us; 545us; 582us; 583us; 593us; 594us; 624us; 625us; 58us; 65535us; 31us; 409us; 47us; 405us; 68us; 409us; 73us; 409us; 87us; 409us; 105us; 409us; 149us; 409us; 162us; 405us; 270us; 409us; 271us; 409us; 275us; 405us; 296us; 405us; 305us; 409us; 356us; 403us; 361us; 403us; 369us; 409us; 370us; 409us; 394us; 403us; 448us; 409us; 544us; 405us; 582us; 405us; 593us; 405us; 624us; 405us; 662us; 403us; 737us; 403us; 738us; 403us; 742us; 403us; 743us; 403us; 744us; 403us; 745us; 403us; 747us; 403us; 749us; 403us; 754us; 403us; 756us; 403us; 764us; 403us; 767us; 403us; 779us; 403us; 801us; 403us; 806us; 403us; 807us; 403us; 811us; 403us; 812us; 403us; 813us; 403us; 814us; 403us; 821us; 403us; 823us; 403us; 903us; 403us; 928us; 403us; 934us; 403us; 1022us; 403us; 1024us; 403us; 1029us; 403us; 1036us; 403us; 1225us; 403us; 1304us; 403us; 1309us; 403us; 1318us; 403us; 1321us; 403us; 12us; 65535us; 31us; 32us; 68us; 69us; 73us; 74us; 87us; 88us; 105us; 106us; 149us; 150us; 270us; 272us; 271us; 273us; 305us; 306us; 369us; 371us; 370us; 372us; 448us; 449us; 1us; 65535us; 379us; 380us; 4us; 65535us; 315us; 316us; 317us; 318us; 319us; 320us; 587us; 588us; 5us; 65535us; 209us; 212us; 216us; 217us; 218us; 219us; 220us; 221us; 589us; 590us; 2us; 65535us; 371us; 389us; 372us; 389us; 2us; 65535us; 308us; 309us; 395us; 396us; 2us; 65535us; 308us; 425us; 395us; 425us; 2us; 65535us; 420us; 421us; 423us; 424us; 3us; 65535us; 420us; 428us; 423us; 428us; 1089us; 1282us; 2us; 65535us; 410us; 411us; 1284us; 1289us; 4us; 65535us; 410us; 436us; 432us; 433us; 438us; 439us; 1284us; 436us; 4us; 65535us; 410us; 437us; 432us; 437us; 438us; 437us; 1284us; 437us; 2us; 65535us; 440us; 442us; 441us; 442us; 5us; 65535us; 210us; 222us; 213us; 222us; 303us; 321us; 310us; 321us; 312us; 321us; 6us; 65535us; 273us; 452us; 372us; 452us; 449us; 452us; 548us; 572us; 570us; 572us; 598us; 572us; 1us; 65535us; 453us; 454us; 5us; 65535us; 210us; 228us; 213us; 228us; 303us; 327us; 310us; 327us; 312us; 327us; 9us; 65535us; 272us; 283us; 273us; 283us; 371us; 378us; 372us; 378us; 1278us; 1297us; 1280us; 1297us; 1291us; 1297us; 1293us; 1297us; 1295us; 1297us; 1us; 65535us; 296us; 297us; 1us; 65535us; 470us; 472us; 3us; 65535us; 476us; 477us; 488us; 479us; 494us; 480us; 5us; 65535us; 476us; 484us; 481us; 483us; 482us; 483us; 488us; 484us; 494us; 484us; 1us; 65535us; 471us; 474us; 1us; 65535us; 494us; 495us; 4us; 65535us; 164us; 498us; 277us; 498us; 383us; 498us; 746us; 499us; 3us; 65535us; 164us; 165us; 277us; 278us; 383us; 384us; 1us; 65535us; 746us; 747us; 3us; 65535us; 297us; 298us; 479us; 489us; 495us; 496us; 3us; 65535us; 500us; 501us; 1327us; 502us; 1329us; 503us; 4us; 65535us; 500us; 506us; 504us; 505us; 1327us; 506us; 1329us; 506us; 3us; 65535us; 273us; 451us; 372us; 451us; 449us; 451us; 5us; 65535us; 273us; 534us; 372us; 534us; 449us; 534us; 536us; 537us; 541us; 542us; 3us; 65535us; 534us; 535us; 537us; 538us; 542us; 543us; 3us; 65535us; 534us; 541us; 537us; 541us; 542us; 541us; 1us; 65535us; 545us; 546us; 3us; 65535us; 273us; 536us; 372us; 536us; 449us; 536us; 3us; 65535us; 273us; 539us; 372us; 539us; 449us; 539us; 3us; 65535us; 548us; 549us; 570us; 571us; 598us; 599us; 2us; 65535us; 456us; 457us; 577us; 578us; 2us; 65535us; 456us; 576us; 577us; 576us; 5us; 65535us; 287us; 288us; 289us; 290us; 390us; 391us; 392us; 393us; 580us; 581us; 4us; 65535us; 32us; 117us; 74us; 117us; 88us; 117us; 106us; 117us; 2us; 65535us; 69us; 156us; 150us; 156us; 6us; 65535us; 32us; 592us; 69us; 592us; 74us; 592us; 88us; 592us; 106us; 592us; 150us; 592us; 6us; 65535us; 32us; 587us; 69us; 589us; 74us; 587us; 88us; 587us; 106us; 587us; 150us; 589us; 1us; 65535us; 594us; 595us; 1us; 65535us; 595us; 596us; 14us; 65535us; 2us; 122us; 4us; 122us; 23us; 122us; 25us; 122us; 27us; 122us; 29us; 122us; 66us; 122us; 75us; 122us; 90us; 122us; 96us; 122us; 98us; 122us; 101us; 122us; 127us; 122us; 136us; 122us; 110us; 65535us; 32us; 108us; 74us; 108us; 88us; 108us; 106us; 107us; 110us; 859us; 169us; 859us; 251us; 617us; 359us; 859us; 364us; 859us; 371us; 617us; 372us; 617us; 397us; 859us; 608us; 859us; 614us; 859us; 656us; 859us; 665us; 859us; 668us; 859us; 678us; 859us; 825us; 859us; 830us; 859us; 848us; 859us; 850us; 859us; 853us; 859us; 860us; 859us; 864us; 859us; 867us; 859us; 873us; 859us; 877us; 859us; 881us; 859us; 883us; 859us; 888us; 859us; 890us; 859us; 892us; 859us; 894us; 859us; 905us; 859us; 912us; 859us; 919us; 859us; 924us; 859us; 926us; 859us; 929us; 859us; 932us; 859us; 935us; 859us; 938us; 859us; 941us; 859us; 944us; 859us; 946us; 859us; 951us; 859us; 993us; 859us; 995us; 859us; 998us; 859us; 999us; 859us; 1000us; 859us; 1001us; 859us; 1002us; 859us; 1003us; 859us; 1004us; 859us; 1005us; 859us; 1006us; 859us; 1007us; 859us; 1008us; 859us; 1009us; 859us; 1010us; 859us; 1011us; 859us; 1012us; 859us; 1013us; 859us; 1014us; 859us; 1015us; 859us; 1016us; 859us; 1018us; 859us; 1021us; 859us; 1040us; 859us; 1041us; 859us; 1045us; 859us; 1047us; 859us; 1051us; 859us; 1053us; 859us; 1057us; 859us; 1059us; 859us; 1060us; 859us; 1120us; 859us; 1130us; 859us; 1137us; 859us; 1142us; 859us; 1145us; 859us; 1148us; 859us; 1151us; 859us; 1152us; 859us; 1163us; 859us; 1170us; 859us; 1171us; 859us; 1177us; 859us; 1183us; 859us; 1184us; 859us; 1185us; 859us; 1197us; 859us; 1206us; 859us; 1218us; 859us; 1219us; 859us; 1220us; 859us; 1221us; 859us; 1223us; 859us; 1232us; 859us; 1235us; 859us; 1236us; 859us; 1259us; 859us; 1264us; 859us; 1269us; 859us; 1275us; 859us; 1306us; 859us; 1311us; 859us; 7us; 65535us; 32us; 111us; 74us; 111us; 88us; 111us; 106us; 111us; 251us; 618us; 371us; 618us; 372us; 618us; 110us; 65535us; 32us; 110us; 74us; 110us; 88us; 110us; 106us; 109us; 110us; 864us; 169us; 864us; 251us; 619us; 359us; 864us; 364us; 864us; 371us; 619us; 372us; 619us; 397us; 864us; 608us; 864us; 614us; 864us; 656us; 864us; 665us; 864us; 668us; 864us; 678us; 864us; 825us; 864us; 830us; 864us; 848us; 864us; 850us; 864us; 853us; 864us; 860us; 864us; 864us; 864us; 867us; 864us; 873us; 864us; 877us; 864us; 881us; 864us; 883us; 864us; 888us; 864us; 890us; 864us; 892us; 864us; 894us; 864us; 905us; 864us; 912us; 864us; 919us; 864us; 924us; 864us; 926us; 864us; 929us; 864us; 932us; 864us; 935us; 864us; 938us; 864us; 941us; 864us; 944us; 864us; 946us; 864us; 951us; 864us; 993us; 864us; 995us; 864us; 998us; 864us; 999us; 864us; 1000us; 864us; 1001us; 864us; 1002us; 864us; 1003us; 864us; 1004us; 864us; 1005us; 864us; 1006us; 864us; 1007us; 864us; 1008us; 864us; 1009us; 864us; 1010us; 864us; 1011us; 864us; 1012us; 864us; 1013us; 864us; 1014us; 864us; 1015us; 864us; 1016us; 864us; 1018us; 864us; 1021us; 864us; 1040us; 864us; 1041us; 864us; 1045us; 864us; 1047us; 864us; 1051us; 864us; 1053us; 864us; 1057us; 864us; 1059us; 864us; 1060us; 864us; 1120us; 864us; 1130us; 864us; 1137us; 864us; 1142us; 864us; 1145us; 864us; 1148us; 864us; 1151us; 864us; 1152us; 864us; 1163us; 864us; 1170us; 864us; 1171us; 864us; 1177us; 864us; 1183us; 864us; 1184us; 864us; 1185us; 864us; 1197us; 864us; 1206us; 864us; 1218us; 864us; 1219us; 864us; 1220us; 864us; 1221us; 864us; 1223us; 864us; 1232us; 864us; 1235us; 864us; 1236us; 864us; 1259us; 864us; 1264us; 864us; 1269us; 864us; 1275us; 864us; 1306us; 864us; 1311us; 864us; 109us; 65535us; 32us; 870us; 74us; 870us; 88us; 870us; 110us; 870us; 169us; 870us; 251us; 620us; 359us; 870us; 364us; 870us; 371us; 620us; 372us; 620us; 397us; 870us; 608us; 870us; 614us; 870us; 656us; 870us; 665us; 870us; 668us; 870us; 678us; 870us; 825us; 870us; 830us; 870us; 848us; 870us; 850us; 870us; 853us; 870us; 860us; 870us; 864us; 870us; 867us; 870us; 873us; 870us; 877us; 870us; 881us; 870us; 883us; 870us; 888us; 870us; 890us; 870us; 892us; 870us; 894us; 870us; 905us; 870us; 912us; 870us; 919us; 870us; 924us; 870us; 926us; 870us; 929us; 870us; 932us; 870us; 935us; 870us; 938us; 870us; 941us; 870us; 944us; 870us; 946us; 870us; 951us; 870us; 993us; 870us; 995us; 870us; 998us; 870us; 999us; 870us; 1000us; 870us; 1001us; 870us; 1002us; 870us; 1003us; 870us; 1004us; 870us; 1005us; 870us; 1006us; 870us; 1007us; 870us; 1008us; 870us; 1009us; 870us; 1010us; 870us; 1011us; 870us; 1012us; 870us; 1013us; 870us; 1014us; 870us; 1015us; 870us; 1016us; 870us; 1018us; 870us; 1021us; 870us; 1040us; 870us; 1041us; 870us; 1045us; 870us; 1047us; 870us; 1051us; 870us; 1053us; 870us; 1057us; 870us; 1059us; 870us; 1060us; 870us; 1120us; 870us; 1130us; 870us; 1137us; 870us; 1142us; 870us; 1145us; 870us; 1148us; 870us; 1151us; 870us; 1152us; 870us; 1163us; 870us; 1170us; 870us; 1171us; 870us; 1177us; 870us; 1183us; 870us; 1184us; 870us; 1185us; 870us; 1197us; 870us; 1206us; 870us; 1218us; 870us; 1219us; 870us; 1220us; 870us; 1221us; 870us; 1223us; 870us; 1232us; 870us; 1235us; 870us; 1236us; 870us; 1259us; 870us; 1264us; 870us; 1269us; 870us; 1275us; 870us; 1306us; 870us; 1311us; 870us; 3us; 65535us; 251us; 374us; 371us; 373us; 372us; 373us; 4us; 65535us; 612us; 613us; 615us; 616us; 936us; 937us; 947us; 948us; 110us; 65535us; 32us; 607us; 74us; 607us; 88us; 607us; 106us; 607us; 110us; 607us; 169us; 607us; 251us; 607us; 359us; 607us; 364us; 607us; 371us; 607us; 372us; 607us; 397us; 607us; 608us; 607us; 614us; 607us; 656us; 607us; 665us; 607us; 668us; 607us; 678us; 607us; 825us; 607us; 830us; 607us; 848us; 607us; 850us; 607us; 853us; 607us; 860us; 607us; 864us; 607us; 867us; 607us; 873us; 607us; 877us; 607us; 881us; 607us; 883us; 607us; 888us; 607us; 890us; 607us; 892us; 607us; 894us; 607us; 905us; 607us; 912us; 607us; 919us; 607us; 924us; 607us; 926us; 607us; 929us; 607us; 932us; 607us; 935us; 607us; 938us; 607us; 941us; 607us; 944us; 607us; 946us; 607us; 951us; 607us; 993us; 607us; 995us; 607us; 998us; 607us; 999us; 607us; 1000us; 607us; 1001us; 607us; 1002us; 607us; 1003us; 607us; 1004us; 607us; 1005us; 607us; 1006us; 607us; 1007us; 607us; 1008us; 607us; 1009us; 607us; 1010us; 607us; 1011us; 607us; 1012us; 607us; 1013us; 607us; 1014us; 607us; 1015us; 607us; 1016us; 607us; 1018us; 607us; 1021us; 607us; 1040us; 607us; 1041us; 607us; 1045us; 607us; 1047us; 607us; 1051us; 607us; 1053us; 607us; 1057us; 607us; 1059us; 607us; 1060us; 607us; 1120us; 607us; 1130us; 607us; 1137us; 607us; 1142us; 607us; 1145us; 607us; 1148us; 607us; 1151us; 607us; 1152us; 607us; 1163us; 607us; 1170us; 607us; 1171us; 607us; 1177us; 607us; 1183us; 607us; 1184us; 607us; 1185us; 607us; 1197us; 607us; 1206us; 607us; 1218us; 607us; 1219us; 607us; 1220us; 607us; 1221us; 607us; 1223us; 607us; 1232us; 607us; 1235us; 607us; 1236us; 607us; 1259us; 607us; 1264us; 607us; 1269us; 607us; 1275us; 607us; 1306us; 607us; 1311us; 607us; 1us; 65535us; 628us; 629us; 1us; 65535us; 628us; 631us; 3us; 65535us; 628us; 632us; 633us; 634us; 635us; 636us; 2us; 65535us; 637us; 638us; 650us; 641us; 1us; 65535us; 623us; 624us; 4us; 65535us; 605us; 606us; 611us; 612us; 1284us; 1285us; 1286us; 1287us; 2us; 65535us; 651us; 652us; 654us; 655us; 5us; 65535us; 605us; 651us; 611us; 651us; 653us; 654us; 1284us; 651us; 1286us; 651us; 2us; 65535us; 441us; 659us; 658us; 659us; 1us; 65535us; 665us; 666us; 2us; 65535us; 665us; 672us; 668us; 669us; 1us; 65535us; 673us; 674us; 1us; 65535us; 674us; 675us; 1us; 65535us; 676us; 677us; 2us; 65535us; 676us; 682us; 680us; 681us; 175us; 65535us; 32us; 705us; 74us; 705us; 88us; 705us; 110us; 705us; 169us; 705us; 193us; 705us; 198us; 705us; 356us; 705us; 359us; 705us; 361us; 705us; 364us; 705us; 394us; 705us; 397us; 705us; 422us; 705us; 554us; 705us; 566us; 705us; 608us; 705us; 614us; 705us; 656us; 705us; 662us; 705us; 665us; 705us; 668us; 705us; 678us; 705us; 737us; 705us; 738us; 705us; 742us; 705us; 743us; 705us; 744us; 705us; 745us; 705us; 747us; 705us; 749us; 705us; 754us; 705us; 756us; 705us; 764us; 705us; 767us; 705us; 779us; 705us; 801us; 705us; 806us; 705us; 807us; 705us; 811us; 705us; 812us; 705us; 813us; 705us; 814us; 705us; 821us; 705us; 823us; 705us; 825us; 705us; 830us; 705us; 848us; 705us; 850us; 705us; 853us; 705us; 860us; 705us; 864us; 705us; 867us; 705us; 873us; 705us; 877us; 705us; 881us; 705us; 883us; 705us; 888us; 705us; 890us; 705us; 892us; 705us; 894us; 705us; 903us; 705us; 905us; 705us; 912us; 705us; 919us; 705us; 924us; 705us; 926us; 705us; 928us; 705us; 929us; 705us; 932us; 705us; 934us; 705us; 935us; 705us; 938us; 705us; 941us; 705us; 944us; 705us; 946us; 705us; 951us; 705us; 993us; 705us; 995us; 705us; 998us; 705us; 999us; 705us; 1000us; 705us; 1001us; 705us; 1002us; 705us; 1003us; 705us; 1004us; 705us; 1005us; 705us; 1006us; 705us; 1007us; 705us; 1008us; 705us; 1009us; 705us; 1010us; 705us; 1011us; 705us; 1012us; 705us; 1013us; 705us; 1014us; 705us; 1015us; 705us; 1016us; 705us; 1018us; 705us; 1021us; 705us; 1022us; 705us; 1024us; 705us; 1029us; 705us; 1036us; 705us; 1040us; 705us; 1041us; 705us; 1045us; 705us; 1047us; 705us; 1051us; 705us; 1053us; 705us; 1057us; 705us; 1059us; 705us; 1060us; 705us; 1061us; 705us; 1062us; 705us; 1064us; 705us; 1065us; 705us; 1067us; 705us; 1068us; 705us; 1070us; 705us; 1071us; 705us; 1073us; 705us; 1074us; 705us; 1076us; 705us; 1077us; 705us; 1079us; 705us; 1080us; 705us; 1086us; 705us; 1087us; 705us; 1091us; 705us; 1093us; 705us; 1095us; 705us; 1096us; 705us; 1099us; 705us; 1104us; 705us; 1107us; 705us; 1108us; 705us; 1120us; 705us; 1130us; 705us; 1137us; 705us; 1142us; 705us; 1145us; 705us; 1148us; 705us; 1151us; 705us; 1152us; 705us; 1163us; 705us; 1170us; 705us; 1171us; 705us; 1177us; 705us; 1183us; 705us; 1184us; 705us; 1185us; 705us; 1197us; 705us; 1206us; 705us; 1218us; 705us; 1219us; 705us; 1220us; 705us; 1221us; 705us; 1223us; 705us; 1225us; 705us; 1232us; 705us; 1235us; 705us; 1236us; 705us; 1240us; 705us; 1255us; 705us; 1259us; 705us; 1264us; 705us; 1269us; 705us; 1275us; 705us; 1304us; 705us; 1306us; 705us; 1309us; 705us; 1311us; 705us; 1318us; 705us; 1321us; 705us; 175us; 65535us; 32us; 1154us; 74us; 1154us; 88us; 1154us; 110us; 1154us; 169us; 1154us; 193us; 1154us; 198us; 1154us; 356us; 775us; 359us; 1154us; 361us; 775us; 364us; 1154us; 394us; 775us; 397us; 1154us; 422us; 1154us; 554us; 555us; 566us; 567us; 608us; 1154us; 614us; 1154us; 656us; 1154us; 662us; 775us; 665us; 1154us; 668us; 1154us; 678us; 1154us; 737us; 775us; 738us; 775us; 742us; 775us; 743us; 775us; 744us; 775us; 745us; 775us; 747us; 775us; 749us; 775us; 754us; 775us; 756us; 775us; 764us; 775us; 767us; 775us; 779us; 775us; 801us; 775us; 806us; 775us; 807us; 775us; 811us; 775us; 812us; 775us; 813us; 775us; 814us; 775us; 821us; 775us; 823us; 775us; 825us; 1154us; 830us; 1154us; 848us; 1154us; 850us; 1154us; 853us; 1154us; 860us; 1154us; 864us; 1154us; 867us; 1154us; 873us; 1154us; 877us; 1154us; 881us; 1154us; 883us; 1154us; 888us; 1154us; 890us; 1154us; 892us; 1154us; 894us; 1154us; 903us; 775us; 905us; 1154us; 912us; 1154us; 919us; 1154us; 924us; 1154us; 926us; 1154us; 928us; 775us; 929us; 1154us; 932us; 1154us; 934us; 775us; 935us; 1154us; 938us; 1154us; 941us; 1154us; 944us; 1154us; 946us; 1154us; 951us; 1154us; 993us; 1154us; 995us; 1154us; 998us; 1154us; 999us; 1154us; 1000us; 1154us; 1001us; 1154us; 1002us; 1154us; 1003us; 1154us; 1004us; 1154us; 1005us; 1154us; 1006us; 1154us; 1007us; 1154us; 1008us; 1154us; 1009us; 1154us; 1010us; 1154us; 1011us; 1154us; 1012us; 1154us; 1013us; 1154us; 1014us; 1154us; 1015us; 1154us; 1016us; 1154us; 1018us; 1154us; 1021us; 1154us; 1022us; 775us; 1024us; 775us; 1029us; 775us; 1036us; 775us; 1040us; 1154us; 1041us; 1154us; 1045us; 1154us; 1047us; 1154us; 1051us; 1154us; 1053us; 1154us; 1057us; 1154us; 1059us; 1154us; 1060us; 1154us; 1061us; 1154us; 1062us; 1154us; 1064us; 1154us; 1065us; 1154us; 1067us; 1154us; 1068us; 1154us; 1070us; 1154us; 1071us; 1154us; 1073us; 1154us; 1074us; 1154us; 1076us; 1154us; 1077us; 1154us; 1079us; 1154us; 1080us; 1154us; 1086us; 1154us; 1087us; 1154us; 1091us; 1154us; 1093us; 1154us; 1095us; 1154us; 1096us; 1154us; 1099us; 1154us; 1104us; 1154us; 1107us; 1154us; 1108us; 1154us; 1120us; 1154us; 1130us; 1154us; 1137us; 1154us; 1142us; 1154us; 1145us; 1154us; 1148us; 1154us; 1151us; 1154us; 1152us; 1154us; 1163us; 1154us; 1170us; 1154us; 1171us; 1154us; 1177us; 1154us; 1183us; 1154us; 1184us; 1154us; 1185us; 1154us; 1197us; 1154us; 1206us; 1154us; 1218us; 1154us; 1219us; 1154us; 1220us; 1154us; 1221us; 1154us; 1223us; 1154us; 1225us; 775us; 1232us; 1154us; 1235us; 1154us; 1236us; 1154us; 1240us; 1154us; 1255us; 1154us; 1259us; 1154us; 1264us; 1154us; 1269us; 1154us; 1275us; 1154us; 1304us; 775us; 1306us; 1154us; 1309us; 775us; 1311us; 1154us; 1318us; 775us; 1321us; 775us; 3us; 65535us; 356us; 357us; 361us; 362us; 662us; 663us; 3us; 65535us; 716us; 712us; 717us; 713us; 719us; 713us; 2us; 65535us; 717us; 718us; 719us; 720us; 1us; 65535us; 307us; 308us; 11us; 65535us; 356us; 708us; 361us; 708us; 662us; 708us; 737us; 727us; 738us; 728us; 742us; 729us; 743us; 730us; 744us; 731us; 745us; 732us; 928us; 733us; 934us; 734us; 11us; 65535us; 356us; 739us; 361us; 739us; 662us; 739us; 737us; 739us; 738us; 739us; 742us; 739us; 743us; 739us; 744us; 739us; 745us; 739us; 928us; 739us; 934us; 739us; 11us; 65535us; 356us; 740us; 361us; 740us; 662us; 740us; 737us; 740us; 738us; 740us; 742us; 740us; 743us; 740us; 744us; 740us; 745us; 740us; 928us; 740us; 934us; 740us; 31us; 65535us; 356us; 741us; 361us; 741us; 662us; 741us; 737us; 741us; 738us; 741us; 742us; 741us; 743us; 741us; 744us; 741us; 745us; 741us; 764us; 810us; 767us; 810us; 779us; 810us; 801us; 810us; 806us; 810us; 807us; 810us; 811us; 810us; 812us; 810us; 813us; 810us; 814us; 810us; 821us; 810us; 823us; 810us; 903us; 810us; 928us; 741us; 934us; 741us; 1022us; 810us; 1024us; 810us; 1029us; 810us; 1036us; 810us; 1225us; 810us; 1318us; 810us; 1321us; 810us; 6us; 65535us; 747us; 748us; 749us; 750us; 754us; 755us; 756us; 757us; 1304us; 1305us; 1309us; 1310us; 38us; 65535us; 356us; 753us; 361us; 753us; 394us; 395us; 662us; 753us; 737us; 753us; 738us; 753us; 742us; 753us; 743us; 753us; 744us; 753us; 745us; 753us; 747us; 754us; 749us; 754us; 754us; 754us; 756us; 754us; 764us; 753us; 767us; 753us; 779us; 753us; 801us; 753us; 806us; 753us; 807us; 753us; 811us; 753us; 812us; 753us; 813us; 753us; 814us; 753us; 821us; 753us; 823us; 753us; 903us; 753us; 928us; 753us; 934us; 753us; 1022us; 753us; 1024us; 753us; 1029us; 753us; 1036us; 753us; 1225us; 753us; 1304us; 754us; 1309us; 754us; 1318us; 753us; 1321us; 753us; 1us; 65535us; 779us; 780us; 20us; 65535us; 764us; 795us; 767us; 795us; 779us; 786us; 801us; 787us; 806us; 788us; 807us; 789us; 811us; 790us; 812us; 791us; 813us; 792us; 814us; 793us; 821us; 794us; 823us; 795us; 903us; 796us; 1022us; 797us; 1024us; 797us; 1029us; 797us; 1036us; 797us; 1225us; 798us; 1318us; 797us; 1321us; 797us; 20us; 65535us; 764us; 802us; 767us; 802us; 779us; 802us; 801us; 802us; 806us; 802us; 807us; 802us; 811us; 802us; 812us; 802us; 813us; 802us; 814us; 802us; 821us; 802us; 823us; 802us; 903us; 802us; 1022us; 802us; 1024us; 802us; 1029us; 802us; 1036us; 802us; 1225us; 802us; 1318us; 802us; 1321us; 802us; 20us; 65535us; 764us; 803us; 767us; 803us; 779us; 803us; 801us; 803us; 806us; 803us; 807us; 803us; 811us; 803us; 812us; 803us; 813us; 803us; 814us; 803us; 821us; 803us; 823us; 803us; 903us; 803us; 1022us; 803us; 1024us; 803us; 1029us; 803us; 1036us; 803us; 1225us; 803us; 1318us; 803us; 1321us; 803us; 1us; 65535us; 761us; 762us; 2us; 65535us; 761us; 815us; 818us; 819us; 2us; 65535us; 761us; 816us; 818us; 816us; 3us; 65535us; 764us; 765us; 767us; 768us; 823us; 824us; 22us; 65535us; 110us; 865us; 359us; 360us; 364us; 365us; 397us; 398us; 608us; 609us; 614us; 615us; 656us; 657us; 678us; 679us; 864us; 865us; 867us; 868us; 881us; 882us; 894us; 895us; 905us; 906us; 912us; 913us; 919us; 920us; 929us; 930us; 932us; 933us; 935us; 936us; 938us; 939us; 944us; 945us; 946us; 947us; 1306us; 1307us; 1us; 65535us; 995us; 996us; 6us; 65535us; 877us; 878us; 951us; 952us; 1041us; 1042us; 1221us; 1222us; 1223us; 1224us; 1311us; 1312us; 48us; 65535us; 110us; 829us; 359us; 829us; 364us; 829us; 397us; 829us; 608us; 829us; 614us; 829us; 656us; 829us; 665us; 673us; 668us; 673us; 678us; 829us; 825us; 826us; 830us; 831us; 853us; 854us; 860us; 861us; 864us; 829us; 867us; 829us; 873us; 874us; 877us; 834us; 881us; 829us; 894us; 829us; 905us; 829us; 912us; 829us; 919us; 829us; 929us; 829us; 932us; 829us; 935us; 829us; 938us; 829us; 941us; 942us; 944us; 829us; 946us; 829us; 951us; 834us; 1018us; 1019us; 1041us; 834us; 1047us; 1048us; 1053us; 1054us; 1130us; 1135us; 1137us; 1138us; 1163us; 1164us; 1170us; 1172us; 1171us; 1172us; 1183us; 1199us; 1184us; 1199us; 1185us; 1199us; 1197us; 1198us; 1221us; 834us; 1223us; 834us; 1306us; 829us; 1311us; 834us; 53us; 65535us; 110us; 836us; 359us; 836us; 364us; 836us; 397us; 836us; 608us; 836us; 614us; 836us; 656us; 836us; 665us; 836us; 668us; 836us; 678us; 836us; 825us; 836us; 830us; 836us; 848us; 849us; 850us; 851us; 853us; 836us; 860us; 836us; 864us; 836us; 867us; 836us; 873us; 836us; 877us; 836us; 881us; 836us; 894us; 836us; 905us; 836us; 912us; 836us; 919us; 836us; 929us; 836us; 932us; 836us; 935us; 836us; 938us; 836us; 941us; 836us; 944us; 836us; 946us; 836us; 951us; 836us; 1018us; 836us; 1041us; 836us; 1047us; 836us; 1053us; 836us; 1120us; 1216us; 1130us; 836us; 1137us; 836us; 1163us; 836us; 1170us; 836us; 1171us; 836us; 1177us; 1216us; 1183us; 836us; 1184us; 836us; 1185us; 836us; 1197us; 836us; 1206us; 1216us; 1221us; 836us; 1223us; 836us; 1306us; 836us; 1311us; 836us; 47us; 65535us; 130us; 132us; 137us; 139us; 229us; 231us; 235us; 237us; 239us; 241us; 243us; 245us; 328us; 330us; 334us; 335us; 338us; 339us; 433us; 435us; 457us; 459us; 612us; 622us; 615us; 622us; 669us; 671us; 719us; 726us; 720us; 723us; 779us; 785us; 780us; 782us; 826us; 828us; 874us; 876us; 878us; 880us; 883us; 887us; 884us; 886us; 893us; 900us; 895us; 897us; 904us; 908us; 913us; 915us; 936us; 622us; 947us; 622us; 1025us; 1027us; 1048us; 1050us; 1054us; 1056us; 1109us; 1128us; 1112us; 1128us; 1121us; 1123us; 1164us; 1166us; 1172us; 1174us; 1178us; 1180us; 1183us; 1190us; 1184us; 1190us; 1185us; 1190us; 1186us; 1188us; 1207us; 1209us; 1232us; 1234us; 1311us; 1316us; 1409us; 1428us; 1426us; 1428us; 106us; 65535us; 32us; 33us; 74us; 89us; 88us; 89us; 110us; 845us; 169us; 170us; 359us; 845us; 364us; 845us; 397us; 845us; 608us; 845us; 614us; 845us; 656us; 845us; 665us; 845us; 668us; 845us; 678us; 845us; 825us; 845us; 830us; 845us; 848us; 845us; 850us; 845us; 853us; 845us; 860us; 845us; 864us; 845us; 867us; 845us; 873us; 845us; 877us; 845us; 881us; 845us; 883us; 884us; 888us; 889us; 890us; 891us; 892us; 893us; 894us; 845us; 905us; 845us; 912us; 845us; 919us; 845us; 924us; 925us; 926us; 927us; 929us; 845us; 932us; 845us; 935us; 845us; 938us; 845us; 941us; 845us; 944us; 845us; 946us; 845us; 951us; 845us; 993us; 953us; 995us; 833us; 998us; 954us; 999us; 955us; 1000us; 956us; 1001us; 957us; 1002us; 958us; 1003us; 959us; 1004us; 960us; 1005us; 961us; 1006us; 962us; 1007us; 963us; 1008us; 964us; 1009us; 965us; 1010us; 966us; 1011us; 967us; 1012us; 968us; 1013us; 969us; 1014us; 970us; 1015us; 971us; 1016us; 972us; 1018us; 845us; 1021us; 973us; 1040us; 974us; 1041us; 845us; 1045us; 975us; 1047us; 845us; 1051us; 976us; 1053us; 845us; 1057us; 977us; 1059us; 978us; 1060us; 979us; 1120us; 847us; 1130us; 845us; 1137us; 846us; 1142us; 980us; 1145us; 980us; 1148us; 980us; 1151us; 981us; 1152us; 982us; 1163us; 845us; 1170us; 845us; 1171us; 845us; 1177us; 847us; 1183us; 845us; 1184us; 845us; 1185us; 845us; 1197us; 845us; 1206us; 847us; 1218us; 984us; 1219us; 985us; 1220us; 986us; 1221us; 845us; 1223us; 845us; 1232us; 983us; 1235us; 987us; 1236us; 988us; 1259us; 989us; 1264us; 990us; 1269us; 991us; 1275us; 992us; 1306us; 845us; 1311us; 845us; 1us; 65535us; 1117us; 1118us; 3us; 65535us; 949us; 1229us; 1227us; 1229us; 1230us; 1229us; 2us; 65535us; 874us; 875us; 878us; 879us; 2us; 65535us; 1022us; 1023us; 1024us; 1025us; 6us; 65535us; 1022us; 1034us; 1024us; 1034us; 1029us; 1034us; 1036us; 1034us; 1318us; 1034us; 1321us; 1034us; 6us; 65535us; 1022us; 1028us; 1024us; 1028us; 1029us; 1030us; 1036us; 1037us; 1318us; 1319us; 1321us; 1322us; 1us; 65535us; 797us; 1033us; 1us; 65535us; 1034us; 1035us; 2us; 65535us; 884us; 885us; 977us; 1058us; 2us; 65535us; 884us; 1043us; 977us; 1043us; 1us; 65535us; 1043us; 1044us; 106us; 65535us; 32us; 997us; 74us; 997us; 88us; 997us; 110us; 997us; 169us; 997us; 359us; 997us; 364us; 997us; 397us; 997us; 608us; 997us; 614us; 997us; 656us; 997us; 665us; 997us; 668us; 997us; 678us; 997us; 825us; 997us; 830us; 997us; 848us; 997us; 850us; 997us; 853us; 997us; 860us; 997us; 864us; 997us; 867us; 997us; 873us; 997us; 877us; 997us; 881us; 997us; 883us; 997us; 888us; 997us; 890us; 997us; 892us; 997us; 894us; 997us; 905us; 997us; 912us; 997us; 919us; 997us; 924us; 997us; 926us; 997us; 929us; 997us; 932us; 997us; 935us; 997us; 938us; 997us; 941us; 997us; 944us; 997us; 946us; 997us; 951us; 997us; 993us; 997us; 995us; 997us; 998us; 997us; 999us; 997us; 1000us; 997us; 1001us; 997us; 1002us; 997us; 1003us; 997us; 1004us; 997us; 1005us; 997us; 1006us; 997us; 1007us; 997us; 1008us; 997us; 1009us; 997us; 1010us; 997us; 1011us; 997us; 1012us; 997us; 1013us; 997us; 1014us; 997us; 1015us; 997us; 1016us; 997us; 1018us; 997us; 1021us; 997us; 1040us; 997us; 1041us; 997us; 1045us; 997us; 1047us; 997us; 1051us; 997us; 1053us; 997us; 1057us; 997us; 1059us; 997us; 1060us; 997us; 1120us; 997us; 1130us; 997us; 1137us; 997us; 1142us; 997us; 1145us; 997us; 1148us; 997us; 1151us; 997us; 1152us; 997us; 1163us; 997us; 1170us; 997us; 1171us; 997us; 1177us; 997us; 1183us; 997us; 1184us; 997us; 1185us; 997us; 1197us; 997us; 1206us; 997us; 1218us; 997us; 1219us; 997us; 1220us; 997us; 1221us; 997us; 1223us; 997us; 1232us; 997us; 1235us; 997us; 1236us; 997us; 1259us; 997us; 1264us; 997us; 1269us; 997us; 1275us; 997us; 1306us; 997us; 1311us; 997us; 122us; 65535us; 32us; 994us; 74us; 994us; 88us; 994us; 110us; 994us; 169us; 994us; 359us; 994us; 364us; 994us; 397us; 994us; 608us; 994us; 614us; 994us; 656us; 994us; 665us; 994us; 668us; 994us; 678us; 994us; 825us; 994us; 830us; 994us; 848us; 994us; 850us; 994us; 853us; 994us; 860us; 994us; 864us; 994us; 867us; 994us; 873us; 994us; 877us; 994us; 881us; 994us; 883us; 994us; 888us; 994us; 890us; 994us; 892us; 994us; 894us; 994us; 905us; 994us; 912us; 994us; 919us; 994us; 924us; 994us; 926us; 994us; 929us; 994us; 932us; 994us; 935us; 994us; 938us; 994us; 941us; 994us; 944us; 994us; 946us; 994us; 951us; 994us; 993us; 994us; 995us; 994us; 998us; 994us; 999us; 994us; 1000us; 994us; 1001us; 994us; 1002us; 994us; 1003us; 994us; 1004us; 994us; 1005us; 994us; 1006us; 994us; 1007us; 994us; 1008us; 994us; 1009us; 994us; 1010us; 994us; 1011us; 994us; 1012us; 994us; 1013us; 994us; 1014us; 994us; 1015us; 994us; 1016us; 994us; 1018us; 994us; 1021us; 994us; 1040us; 994us; 1041us; 994us; 1045us; 994us; 1047us; 994us; 1051us; 994us; 1053us; 994us; 1057us; 994us; 1059us; 994us; 1060us; 994us; 1061us; 1063us; 1062us; 1063us; 1064us; 1066us; 1065us; 1066us; 1067us; 1069us; 1068us; 1069us; 1070us; 1072us; 1071us; 1072us; 1073us; 1075us; 1074us; 1075us; 1076us; 1078us; 1077us; 1078us; 1079us; 1081us; 1080us; 1081us; 1091us; 1092us; 1093us; 1094us; 1120us; 994us; 1130us; 994us; 1137us; 994us; 1142us; 994us; 1145us; 994us; 1148us; 994us; 1151us; 994us; 1152us; 994us; 1163us; 994us; 1170us; 994us; 1171us; 994us; 1177us; 994us; 1183us; 994us; 1184us; 994us; 1185us; 994us; 1197us; 994us; 1206us; 994us; 1218us; 994us; 1219us; 994us; 1220us; 994us; 1221us; 994us; 1223us; 994us; 1232us; 994us; 1235us; 994us; 1236us; 994us; 1259us; 994us; 1264us; 994us; 1269us; 994us; 1275us; 994us; 1306us; 994us; 1311us; 994us; 122us; 65535us; 32us; 1095us; 74us; 1095us; 88us; 1095us; 110us; 1095us; 169us; 1095us; 359us; 1095us; 364us; 1095us; 397us; 1095us; 608us; 1095us; 614us; 1095us; 656us; 1095us; 665us; 1095us; 668us; 1095us; 678us; 1095us; 825us; 1095us; 830us; 1095us; 848us; 1095us; 850us; 1095us; 853us; 1095us; 860us; 1095us; 864us; 1095us; 867us; 1095us; 873us; 1095us; 877us; 1095us; 881us; 1095us; 883us; 1095us; 888us; 1095us; 890us; 1095us; 892us; 1095us; 894us; 1095us; 905us; 1095us; 912us; 1095us; 919us; 1095us; 924us; 1095us; 926us; 1095us; 929us; 1095us; 932us; 1095us; 935us; 1095us; 938us; 1095us; 941us; 1095us; 944us; 1095us; 946us; 1095us; 951us; 1095us; 993us; 1095us; 995us; 1095us; 998us; 1095us; 999us; 1095us; 1000us; 1095us; 1001us; 1095us; 1002us; 1095us; 1003us; 1095us; 1004us; 1095us; 1005us; 1095us; 1006us; 1095us; 1007us; 1095us; 1008us; 1095us; 1009us; 1095us; 1010us; 1095us; 1011us; 1095us; 1012us; 1095us; 1013us; 1095us; 1014us; 1095us; 1015us; 1095us; 1016us; 1095us; 1018us; 1095us; 1021us; 1095us; 1040us; 1095us; 1041us; 1095us; 1045us; 1095us; 1047us; 1095us; 1051us; 1095us; 1053us; 1095us; 1057us; 1095us; 1059us; 1095us; 1060us; 1095us; 1061us; 1095us; 1062us; 1095us; 1064us; 1095us; 1065us; 1095us; 1067us; 1095us; 1068us; 1095us; 1070us; 1095us; 1071us; 1095us; 1073us; 1095us; 1074us; 1095us; 1076us; 1095us; 1077us; 1095us; 1079us; 1095us; 1080us; 1095us; 1091us; 1095us; 1093us; 1095us; 1120us; 1095us; 1130us; 1095us; 1137us; 1095us; 1142us; 1095us; 1145us; 1095us; 1148us; 1095us; 1151us; 1095us; 1152us; 1095us; 1163us; 1095us; 1170us; 1095us; 1171us; 1095us; 1177us; 1095us; 1183us; 1095us; 1184us; 1095us; 1185us; 1095us; 1197us; 1095us; 1206us; 1096us; 1218us; 1095us; 1219us; 1095us; 1220us; 1095us; 1221us; 1095us; 1223us; 1095us; 1232us; 1095us; 1235us; 1095us; 1236us; 1095us; 1259us; 1095us; 1264us; 1095us; 1269us; 1095us; 1275us; 1095us; 1306us; 1095us; 1311us; 1095us; 3us; 65535us; 1095us; 1097us; 1096us; 1097us; 1240us; 1243us; 129us; 65535us; 32us; 1098us; 74us; 1098us; 88us; 1098us; 110us; 1098us; 169us; 1098us; 359us; 1098us; 364us; 1098us; 397us; 1098us; 608us; 1098us; 614us; 1098us; 656us; 1098us; 665us; 1098us; 668us; 1098us; 678us; 1098us; 825us; 1098us; 830us; 1098us; 848us; 1098us; 850us; 1098us; 853us; 1098us; 860us; 1098us; 864us; 1098us; 867us; 1098us; 873us; 1098us; 877us; 1098us; 881us; 1098us; 883us; 1098us; 888us; 1098us; 890us; 1098us; 892us; 1098us; 894us; 1098us; 905us; 1098us; 912us; 1098us; 919us; 1098us; 924us; 1098us; 926us; 1098us; 929us; 1098us; 932us; 1098us; 935us; 1098us; 938us; 1098us; 941us; 1098us; 944us; 1098us; 946us; 1098us; 951us; 1098us; 993us; 1098us; 995us; 1098us; 998us; 1098us; 999us; 1098us; 1000us; 1098us; 1001us; 1098us; 1002us; 1098us; 1003us; 1098us; 1004us; 1098us; 1005us; 1098us; 1006us; 1098us; 1007us; 1098us; 1008us; 1098us; 1009us; 1098us; 1010us; 1098us; 1011us; 1098us; 1012us; 1098us; 1013us; 1098us; 1014us; 1098us; 1015us; 1098us; 1016us; 1098us; 1018us; 1098us; 1021us; 1098us; 1040us; 1098us; 1041us; 1098us; 1045us; 1098us; 1047us; 1098us; 1051us; 1098us; 1053us; 1098us; 1057us; 1098us; 1059us; 1098us; 1060us; 1098us; 1061us; 1098us; 1062us; 1098us; 1064us; 1098us; 1065us; 1098us; 1067us; 1098us; 1068us; 1098us; 1070us; 1098us; 1071us; 1098us; 1073us; 1098us; 1074us; 1098us; 1076us; 1098us; 1077us; 1098us; 1079us; 1098us; 1080us; 1098us; 1091us; 1098us; 1093us; 1098us; 1095us; 1101us; 1096us; 1101us; 1099us; 1100us; 1104us; 1102us; 1107us; 1103us; 1108us; 1103us; 1120us; 1098us; 1130us; 1098us; 1137us; 1098us; 1142us; 1098us; 1145us; 1098us; 1148us; 1098us; 1151us; 1098us; 1152us; 1098us; 1163us; 1098us; 1170us; 1098us; 1171us; 1098us; 1177us; 1098us; 1183us; 1098us; 1184us; 1098us; 1185us; 1098us; 1197us; 1098us; 1206us; 1098us; 1218us; 1098us; 1219us; 1098us; 1220us; 1098us; 1221us; 1098us; 1223us; 1098us; 1232us; 1098us; 1235us; 1098us; 1236us; 1098us; 1240us; 1101us; 1259us; 1098us; 1264us; 1098us; 1269us; 1098us; 1275us; 1098us; 1306us; 1098us; 1311us; 1098us; 2us; 65535us; 1109us; 1110us; 1112us; 1113us; 4us; 65535us; 1137us; 1140us; 1142us; 1143us; 1145us; 1146us; 1148us; 1149us; 135us; 65535us; 32us; 1126us; 74us; 1126us; 88us; 1126us; 110us; 1126us; 169us; 1126us; 193us; 1244us; 198us; 1244us; 359us; 1126us; 364us; 1126us; 397us; 1126us; 422us; 423us; 608us; 1126us; 614us; 1126us; 656us; 1126us; 665us; 1126us; 668us; 1126us; 678us; 1126us; 825us; 1126us; 830us; 1126us; 848us; 1126us; 850us; 1126us; 853us; 1126us; 860us; 1126us; 864us; 1126us; 867us; 1126us; 873us; 1126us; 877us; 1126us; 881us; 1126us; 883us; 1126us; 888us; 1126us; 890us; 1126us; 892us; 1126us; 894us; 1126us; 905us; 1126us; 912us; 1126us; 919us; 1126us; 924us; 1126us; 926us; 1126us; 929us; 1126us; 932us; 1126us; 935us; 1126us; 938us; 1126us; 941us; 1126us; 944us; 1126us; 946us; 1126us; 951us; 1126us; 993us; 1126us; 995us; 1126us; 998us; 1126us; 999us; 1126us; 1000us; 1126us; 1001us; 1126us; 1002us; 1126us; 1003us; 1126us; 1004us; 1126us; 1005us; 1126us; 1006us; 1126us; 1007us; 1126us; 1008us; 1126us; 1009us; 1126us; 1010us; 1126us; 1011us; 1126us; 1012us; 1126us; 1013us; 1126us; 1014us; 1126us; 1015us; 1126us; 1016us; 1126us; 1018us; 1126us; 1021us; 1126us; 1040us; 1126us; 1041us; 1126us; 1045us; 1126us; 1047us; 1126us; 1051us; 1126us; 1053us; 1126us; 1057us; 1126us; 1059us; 1126us; 1060us; 1126us; 1061us; 1126us; 1062us; 1126us; 1064us; 1126us; 1065us; 1126us; 1067us; 1126us; 1068us; 1126us; 1070us; 1126us; 1071us; 1126us; 1073us; 1126us; 1074us; 1126us; 1076us; 1126us; 1077us; 1126us; 1079us; 1126us; 1080us; 1126us; 1086us; 1088us; 1087us; 1089us; 1091us; 1126us; 1093us; 1126us; 1095us; 1126us; 1096us; 1126us; 1099us; 1126us; 1104us; 1126us; 1107us; 1126us; 1108us; 1126us; 1120us; 1126us; 1130us; 1126us; 1137us; 1126us; 1142us; 1126us; 1145us; 1126us; 1148us; 1126us; 1151us; 1126us; 1152us; 1126us; 1163us; 1126us; 1170us; 1126us; 1171us; 1126us; 1177us; 1126us; 1183us; 1126us; 1184us; 1126us; 1185us; 1126us; 1197us; 1126us; 1206us; 1126us; 1218us; 1126us; 1219us; 1126us; 1220us; 1126us; 1221us; 1126us; 1223us; 1126us; 1232us; 1126us; 1235us; 1126us; 1236us; 1126us; 1240us; 1126us; 1255us; 1244us; 1259us; 1126us; 1264us; 1126us; 1269us; 1126us; 1275us; 1126us; 1306us; 1126us; 1311us; 1126us; 135us; 65535us; 32us; 1162us; 74us; 1162us; 88us; 1162us; 110us; 1162us; 169us; 1162us; 193us; 1162us; 198us; 1162us; 359us; 1162us; 364us; 1162us; 397us; 1162us; 422us; 1162us; 608us; 1162us; 614us; 1162us; 656us; 1162us; 665us; 1162us; 668us; 1162us; 678us; 1162us; 825us; 1162us; 830us; 1162us; 848us; 1162us; 850us; 1162us; 853us; 1162us; 860us; 1162us; 864us; 1162us; 867us; 1162us; 873us; 1162us; 877us; 1162us; 881us; 1162us; 883us; 1162us; 888us; 1162us; 890us; 1162us; 892us; 1162us; 894us; 1162us; 905us; 1162us; 912us; 1162us; 919us; 1162us; 924us; 1162us; 926us; 1162us; 929us; 1162us; 932us; 1162us; 935us; 1162us; 938us; 1162us; 941us; 1162us; 944us; 1162us; 946us; 1162us; 951us; 1162us; 993us; 1162us; 995us; 1162us; 998us; 1162us; 999us; 1162us; 1000us; 1162us; 1001us; 1162us; 1002us; 1162us; 1003us; 1162us; 1004us; 1162us; 1005us; 1162us; 1006us; 1162us; 1007us; 1162us; 1008us; 1162us; 1009us; 1162us; 1010us; 1162us; 1011us; 1162us; 1012us; 1162us; 1013us; 1162us; 1014us; 1162us; 1015us; 1162us; 1016us; 1162us; 1018us; 1162us; 1021us; 1162us; 1040us; 1162us; 1041us; 1162us; 1045us; 1162us; 1047us; 1162us; 1051us; 1162us; 1053us; 1162us; 1057us; 1162us; 1059us; 1162us; 1060us; 1162us; 1061us; 1162us; 1062us; 1162us; 1064us; 1162us; 1065us; 1162us; 1067us; 1162us; 1068us; 1162us; 1070us; 1162us; 1071us; 1162us; 1073us; 1162us; 1074us; 1162us; 1076us; 1162us; 1077us; 1162us; 1079us; 1162us; 1080us; 1162us; 1086us; 1162us; 1087us; 1162us; 1091us; 1162us; 1093us; 1162us; 1095us; 1162us; 1096us; 1162us; 1099us; 1162us; 1104us; 1162us; 1107us; 1162us; 1108us; 1162us; 1120us; 1162us; 1130us; 1162us; 1137us; 1162us; 1142us; 1162us; 1145us; 1162us; 1148us; 1162us; 1151us; 1162us; 1152us; 1162us; 1163us; 1162us; 1170us; 1162us; 1171us; 1162us; 1177us; 1162us; 1183us; 1162us; 1184us; 1162us; 1185us; 1162us; 1197us; 1162us; 1206us; 1162us; 1218us; 1162us; 1219us; 1162us; 1220us; 1162us; 1221us; 1162us; 1223us; 1162us; 1232us; 1162us; 1235us; 1162us; 1236us; 1162us; 1240us; 1162us; 1255us; 1162us; 1259us; 1162us; 1264us; 1162us; 1269us; 1162us; 1275us; 1162us; 1306us; 1162us; 1311us; 1162us; 173us; 65535us; 32us; 1160us; 74us; 1160us; 88us; 1160us; 110us; 1160us; 169us; 1160us; 193us; 1160us; 198us; 1160us; 356us; 758us; 359us; 1160us; 361us; 758us; 364us; 1160us; 394us; 758us; 397us; 1160us; 422us; 1160us; 608us; 1160us; 614us; 1160us; 656us; 1160us; 662us; 758us; 665us; 1160us; 668us; 1160us; 678us; 1160us; 737us; 758us; 738us; 758us; 742us; 758us; 743us; 758us; 744us; 758us; 745us; 758us; 747us; 758us; 749us; 758us; 754us; 758us; 756us; 758us; 764us; 758us; 767us; 758us; 779us; 758us; 801us; 758us; 806us; 758us; 807us; 758us; 811us; 758us; 812us; 758us; 813us; 758us; 814us; 758us; 821us; 758us; 823us; 758us; 825us; 1160us; 830us; 1160us; 848us; 1160us; 850us; 1160us; 853us; 1160us; 860us; 1160us; 864us; 1160us; 867us; 1160us; 873us; 1160us; 877us; 1160us; 881us; 1160us; 883us; 1160us; 888us; 1160us; 890us; 1160us; 892us; 1160us; 894us; 1160us; 903us; 758us; 905us; 1160us; 912us; 1160us; 919us; 1160us; 924us; 1160us; 926us; 1160us; 928us; 758us; 929us; 1160us; 932us; 1160us; 934us; 758us; 935us; 1160us; 938us; 1160us; 941us; 1160us; 944us; 1160us; 946us; 1160us; 951us; 1160us; 993us; 1160us; 995us; 1160us; 998us; 1160us; 999us; 1160us; 1000us; 1160us; 1001us; 1160us; 1002us; 1160us; 1003us; 1160us; 1004us; 1160us; 1005us; 1160us; 1006us; 1160us; 1007us; 1160us; 1008us; 1160us; 1009us; 1160us; 1010us; 1160us; 1011us; 1160us; 1012us; 1160us; 1013us; 1160us; 1014us; 1160us; 1015us; 1160us; 1016us; 1160us; 1018us; 1160us; 1021us; 1160us; 1022us; 758us; 1024us; 758us; 1029us; 758us; 1036us; 758us; 1040us; 1160us; 1041us; 1160us; 1045us; 1160us; 1047us; 1160us; 1051us; 1160us; 1053us; 1160us; 1057us; 1160us; 1059us; 1160us; 1060us; 1160us; 1061us; 1160us; 1062us; 1160us; 1064us; 1160us; 1065us; 1160us; 1067us; 1160us; 1068us; 1160us; 1070us; 1160us; 1071us; 1160us; 1073us; 1160us; 1074us; 1160us; 1076us; 1160us; 1077us; 1160us; 1079us; 1160us; 1080us; 1160us; 1086us; 1160us; 1087us; 1160us; 1091us; 1160us; 1093us; 1160us; 1095us; 1160us; 1096us; 1160us; 1099us; 1160us; 1104us; 1160us; 1107us; 1160us; 1108us; 1160us; 1120us; 1160us; 1130us; 1160us; 1137us; 1160us; 1142us; 1160us; 1145us; 1160us; 1148us; 1160us; 1151us; 1160us; 1152us; 1160us; 1163us; 1160us; 1170us; 1160us; 1171us; 1160us; 1177us; 1160us; 1183us; 1160us; 1184us; 1160us; 1185us; 1160us; 1197us; 1160us; 1206us; 1160us; 1218us; 1160us; 1219us; 1160us; 1220us; 1160us; 1221us; 1160us; 1223us; 1160us; 1225us; 758us; 1232us; 1160us; 1235us; 1160us; 1236us; 1160us; 1240us; 1160us; 1255us; 1160us; 1259us; 1160us; 1264us; 1160us; 1269us; 1160us; 1275us; 1160us; 1304us; 758us; 1306us; 1160us; 1309us; 758us; 1311us; 1160us; 1318us; 758us; 1321us; 758us; 135us; 65535us; 32us; 1161us; 74us; 1161us; 88us; 1161us; 110us; 1161us; 169us; 1161us; 193us; 1161us; 198us; 1161us; 359us; 1161us; 364us; 1161us; 397us; 1161us; 422us; 1161us; 608us; 1161us; 614us; 1161us; 656us; 1161us; 665us; 1161us; 668us; 1161us; 678us; 1161us; 825us; 1161us; 830us; 1161us; 848us; 1161us; 850us; 1161us; 853us; 1161us; 860us; 1161us; 864us; 1161us; 867us; 1161us; 873us; 1161us; 877us; 1161us; 881us; 1161us; 883us; 1161us; 888us; 1161us; 890us; 1161us; 892us; 1161us; 894us; 1161us; 905us; 1161us; 912us; 1161us; 919us; 1161us; 924us; 1161us; 926us; 1161us; 929us; 1161us; 932us; 1161us; 935us; 1161us; 938us; 1161us; 941us; 1161us; 944us; 1161us; 946us; 1161us; 951us; 1161us; 993us; 1161us; 995us; 1161us; 998us; 1161us; 999us; 1161us; 1000us; 1161us; 1001us; 1161us; 1002us; 1161us; 1003us; 1161us; 1004us; 1161us; 1005us; 1161us; 1006us; 1161us; 1007us; 1161us; 1008us; 1161us; 1009us; 1161us; 1010us; 1161us; 1011us; 1161us; 1012us; 1161us; 1013us; 1161us; 1014us; 1161us; 1015us; 1161us; 1016us; 1161us; 1018us; 1161us; 1021us; 1161us; 1040us; 1161us; 1041us; 1161us; 1045us; 1161us; 1047us; 1161us; 1051us; 1161us; 1053us; 1161us; 1057us; 1161us; 1059us; 1161us; 1060us; 1161us; 1061us; 1161us; 1062us; 1161us; 1064us; 1161us; 1065us; 1161us; 1067us; 1161us; 1068us; 1161us; 1070us; 1161us; 1071us; 1161us; 1073us; 1161us; 1074us; 1161us; 1076us; 1161us; 1077us; 1161us; 1079us; 1161us; 1080us; 1161us; 1086us; 1161us; 1087us; 1161us; 1091us; 1161us; 1093us; 1161us; 1095us; 1161us; 1096us; 1161us; 1099us; 1161us; 1104us; 1161us; 1107us; 1161us; 1108us; 1161us; 1120us; 1161us; 1130us; 1161us; 1137us; 1161us; 1142us; 1161us; 1145us; 1161us; 1148us; 1161us; 1151us; 1161us; 1152us; 1161us; 1163us; 1161us; 1170us; 1161us; 1171us; 1161us; 1177us; 1161us; 1183us; 1161us; 1184us; 1161us; 1185us; 1161us; 1197us; 1161us; 1206us; 1161us; 1218us; 1161us; 1219us; 1161us; 1220us; 1161us; 1221us; 1161us; 1223us; 1161us; 1232us; 1161us; 1235us; 1161us; 1236us; 1161us; 1240us; 1161us; 1255us; 1161us; 1259us; 1161us; 1264us; 1161us; 1269us; 1161us; 1275us; 1161us; 1306us; 1161us; 1311us; 1161us; 135us; 65535us; 32us; 1155us; 74us; 1155us; 88us; 1155us; 110us; 1155us; 169us; 1155us; 193us; 1155us; 198us; 1155us; 359us; 1155us; 364us; 1155us; 397us; 1155us; 422us; 1155us; 608us; 1155us; 614us; 1155us; 656us; 1155us; 665us; 1155us; 668us; 1155us; 678us; 1155us; 825us; 1155us; 830us; 1155us; 848us; 1155us; 850us; 1155us; 853us; 1155us; 860us; 1155us; 864us; 1155us; 867us; 1155us; 873us; 1155us; 877us; 1155us; 881us; 1155us; 883us; 1155us; 888us; 1155us; 890us; 1155us; 892us; 1155us; 894us; 1155us; 905us; 1155us; 912us; 1155us; 919us; 1155us; 924us; 1155us; 926us; 1155us; 929us; 1155us; 932us; 1155us; 935us; 1155us; 938us; 1155us; 941us; 1155us; 944us; 1155us; 946us; 1155us; 951us; 1155us; 993us; 1155us; 995us; 1155us; 998us; 1155us; 999us; 1155us; 1000us; 1155us; 1001us; 1155us; 1002us; 1155us; 1003us; 1155us; 1004us; 1155us; 1005us; 1155us; 1006us; 1155us; 1007us; 1155us; 1008us; 1155us; 1009us; 1155us; 1010us; 1155us; 1011us; 1155us; 1012us; 1155us; 1013us; 1155us; 1014us; 1155us; 1015us; 1155us; 1016us; 1155us; 1018us; 1155us; 1021us; 1155us; 1040us; 1155us; 1041us; 1155us; 1045us; 1155us; 1047us; 1155us; 1051us; 1155us; 1053us; 1155us; 1057us; 1155us; 1059us; 1155us; 1060us; 1155us; 1061us; 1155us; 1062us; 1155us; 1064us; 1155us; 1065us; 1155us; 1067us; 1155us; 1068us; 1155us; 1070us; 1155us; 1071us; 1155us; 1073us; 1155us; 1074us; 1155us; 1076us; 1155us; 1077us; 1155us; 1079us; 1155us; 1080us; 1155us; 1086us; 1155us; 1087us; 1155us; 1091us; 1155us; 1093us; 1155us; 1095us; 1155us; 1096us; 1155us; 1099us; 1155us; 1104us; 1155us; 1107us; 1155us; 1108us; 1155us; 1120us; 1155us; 1130us; 1155us; 1137us; 1155us; 1142us; 1155us; 1145us; 1155us; 1148us; 1155us; 1151us; 1155us; 1152us; 1155us; 1163us; 1155us; 1170us; 1155us; 1171us; 1155us; 1177us; 1155us; 1183us; 1155us; 1184us; 1155us; 1185us; 1155us; 1197us; 1155us; 1206us; 1155us; 1218us; 1155us; 1219us; 1155us; 1220us; 1155us; 1221us; 1155us; 1223us; 1155us; 1232us; 1155us; 1235us; 1155us; 1236us; 1155us; 1240us; 1155us; 1255us; 1155us; 1259us; 1155us; 1264us; 1155us; 1269us; 1155us; 1275us; 1155us; 1306us; 1155us; 1311us; 1155us; 3us; 65535us; 1183us; 1186us; 1184us; 1186us; 1185us; 1186us; 3us; 65535us; 1183us; 1193us; 1184us; 1193us; 1185us; 1193us; 135us; 65535us; 32us; 1156us; 74us; 1156us; 88us; 1156us; 110us; 1156us; 169us; 1156us; 193us; 1156us; 198us; 1156us; 359us; 1156us; 364us; 1156us; 397us; 1156us; 422us; 1156us; 608us; 1156us; 614us; 1156us; 656us; 1156us; 665us; 1156us; 668us; 1156us; 678us; 1156us; 825us; 1156us; 830us; 1156us; 848us; 1156us; 850us; 1156us; 853us; 1156us; 860us; 1156us; 864us; 1156us; 867us; 1156us; 873us; 1156us; 877us; 1156us; 881us; 1156us; 883us; 1156us; 888us; 1156us; 890us; 1156us; 892us; 1156us; 894us; 1156us; 905us; 1156us; 912us; 1156us; 919us; 1156us; 924us; 1156us; 926us; 1156us; 929us; 1156us; 932us; 1156us; 935us; 1156us; 938us; 1156us; 941us; 1156us; 944us; 1156us; 946us; 1156us; 951us; 1156us; 993us; 1156us; 995us; 1156us; 998us; 1156us; 999us; 1156us; 1000us; 1156us; 1001us; 1156us; 1002us; 1156us; 1003us; 1156us; 1004us; 1156us; 1005us; 1156us; 1006us; 1156us; 1007us; 1156us; 1008us; 1156us; 1009us; 1156us; 1010us; 1156us; 1011us; 1156us; 1012us; 1156us; 1013us; 1156us; 1014us; 1156us; 1015us; 1156us; 1016us; 1156us; 1018us; 1156us; 1021us; 1156us; 1040us; 1156us; 1041us; 1156us; 1045us; 1156us; 1047us; 1156us; 1051us; 1156us; 1053us; 1156us; 1057us; 1156us; 1059us; 1156us; 1060us; 1156us; 1061us; 1156us; 1062us; 1156us; 1064us; 1156us; 1065us; 1156us; 1067us; 1156us; 1068us; 1156us; 1070us; 1156us; 1071us; 1156us; 1073us; 1156us; 1074us; 1156us; 1076us; 1156us; 1077us; 1156us; 1079us; 1156us; 1080us; 1156us; 1086us; 1156us; 1087us; 1156us; 1091us; 1156us; 1093us; 1156us; 1095us; 1156us; 1096us; 1156us; 1099us; 1156us; 1104us; 1156us; 1107us; 1156us; 1108us; 1156us; 1120us; 1156us; 1130us; 1156us; 1137us; 1156us; 1142us; 1156us; 1145us; 1156us; 1148us; 1156us; 1151us; 1156us; 1152us; 1156us; 1163us; 1156us; 1170us; 1156us; 1171us; 1156us; 1177us; 1156us; 1183us; 1156us; 1184us; 1156us; 1185us; 1156us; 1197us; 1156us; 1206us; 1156us; 1218us; 1156us; 1219us; 1156us; 1220us; 1156us; 1221us; 1156us; 1223us; 1156us; 1232us; 1156us; 1235us; 1156us; 1236us; 1156us; 1240us; 1156us; 1255us; 1156us; 1259us; 1156us; 1264us; 1156us; 1269us; 1156us; 1275us; 1156us; 1306us; 1156us; 1311us; 1156us; 1us; 65535us; 1206us; 1207us; 2us; 65535us; 1120us; 1121us; 1177us; 1178us; 3us; 65535us; 1120us; 1215us; 1177us; 1215us; 1206us; 1214us; 4us; 65535us; 1120us; 1217us; 1177us; 1217us; 1206us; 1217us; 1232us; 1233us; 3us; 65535us; 949us; 950us; 1227us; 1228us; 1230us; 1231us; 2us; 65535us; 903us; 904us; 1225us; 1226us; 1us; 65535us; 903us; 911us; 3us; 65535us; 1183us; 1200us; 1184us; 1200us; 1185us; 1200us; 1us; 65535us; 1239us; 1240us; 3us; 65535us; 193us; 194us; 198us; 199us; 1255us; 1256us; 1us; 65535us; 1238us; 1239us; 1us; 65535us; 1240us; 1241us; 1us; 65535us; 1206us; 1212us; 4us; 65535us; 989us; 1260us; 990us; 1265us; 991us; 1270us; 1256us; 1257us; 1us; 65535us; 1206us; 1213us; 1us; 65535us; 1206us; 1276us; 1us; 65535us; 1298us; 1299us; 2us; 65535us; 1276us; 1277us; 1298us; 1283us; 1us; 65535us; 1280us; 1281us; 4us; 65535us; 1278us; 1279us; 1291us; 1292us; 1293us; 1294us; 1295us; 1296us; 5us; 65535us; 1278us; 1293us; 1280us; 1291us; 1291us; 1293us; 1293us; 1293us; 1295us; 1293us; 1us; 65535us; 987us; 1236us; 106us; 65535us; 32us; 872us; 74us; 872us; 88us; 872us; 110us; 872us; 169us; 872us; 359us; 872us; 364us; 872us; 397us; 872us; 608us; 872us; 614us; 872us; 656us; 872us; 665us; 872us; 668us; 872us; 678us; 872us; 825us; 872us; 830us; 872us; 848us; 872us; 850us; 872us; 853us; 872us; 860us; 872us; 864us; 872us; 867us; 872us; 873us; 872us; 877us; 872us; 881us; 872us; 883us; 872us; 888us; 872us; 890us; 872us; 892us; 872us; 894us; 872us; 905us; 872us; 912us; 872us; 919us; 872us; 924us; 872us; 926us; 872us; 929us; 872us; 932us; 872us; 935us; 872us; 938us; 872us; 941us; 872us; 944us; 872us; 946us; 872us; 951us; 872us; 993us; 872us; 995us; 872us; 998us; 872us; 999us; 872us; 1000us; 872us; 1001us; 872us; 1002us; 872us; 1003us; 872us; 1004us; 872us; 1005us; 872us; 1006us; 872us; 1007us; 872us; 1008us; 872us; 1009us; 872us; 1010us; 872us; 1011us; 872us; 1012us; 872us; 1013us; 872us; 1014us; 872us; 1015us; 872us; 1016us; 872us; 1018us; 872us; 1021us; 872us; 1040us; 872us; 1041us; 872us; 1045us; 872us; 1047us; 872us; 1051us; 872us; 1053us; 872us; 1057us; 872us; 1059us; 872us; 1060us; 872us; 1120us; 872us; 1130us; 872us; 1137us; 872us; 1142us; 872us; 1145us; 872us; 1148us; 872us; 1151us; 872us; 1152us; 872us; 1163us; 872us; 1170us; 872us; 1171us; 872us; 1177us; 872us; 1183us; 872us; 1184us; 872us; 1185us; 872us; 1197us; 872us; 1206us; 872us; 1218us; 872us; 1219us; 872us; 1220us; 872us; 1221us; 872us; 1223us; 872us; 1232us; 872us; 1235us; 872us; 1236us; 872us; 1259us; 872us; 1264us; 872us; 1269us; 872us; 1275us; 872us; 1306us; 872us; 1311us; 872us; 106us; 65535us; 32us; 871us; 74us; 871us; 88us; 871us; 110us; 871us; 169us; 871us; 359us; 871us; 364us; 871us; 397us; 871us; 608us; 871us; 614us; 871us; 656us; 871us; 665us; 871us; 668us; 871us; 678us; 871us; 825us; 871us; 830us; 871us; 848us; 871us; 850us; 871us; 853us; 871us; 860us; 871us; 864us; 871us; 867us; 871us; 873us; 871us; 877us; 871us; 881us; 871us; 883us; 871us; 888us; 871us; 890us; 871us; 892us; 871us; 894us; 871us; 905us; 871us; 912us; 871us; 919us; 871us; 924us; 871us; 926us; 871us; 929us; 871us; 932us; 871us; 935us; 871us; 938us; 871us; 941us; 871us; 944us; 871us; 946us; 871us; 951us; 871us; 993us; 871us; 995us; 871us; 998us; 871us; 999us; 871us; 1000us; 871us; 1001us; 871us; 1002us; 871us; 1003us; 871us; 1004us; 871us; 1005us; 871us; 1006us; 871us; 1007us; 871us; 1008us; 871us; 1009us; 871us; 1010us; 871us; 1011us; 871us; 1012us; 871us; 1013us; 871us; 1014us; 871us; 1015us; 871us; 1016us; 871us; 1018us; 871us; 1021us; 871us; 1040us; 871us; 1041us; 871us; 1045us; 871us; 1047us; 871us; 1051us; 871us; 1053us; 871us; 1057us; 871us; 1059us; 871us; 1060us; 871us; 1120us; 871us; 1130us; 871us; 1137us; 871us; 1142us; 871us; 1145us; 871us; 1148us; 871us; 1151us; 871us; 1152us; 871us; 1163us; 871us; 1170us; 871us; 1171us; 871us; 1177us; 871us; 1183us; 871us; 1184us; 871us; 1185us; 871us; 1197us; 871us; 1206us; 871us; 1218us; 871us; 1219us; 871us; 1220us; 871us; 1221us; 871us; 1223us; 871us; 1232us; 871us; 1235us; 871us; 1236us; 871us; 1259us; 871us; 1264us; 871us; 1269us; 871us; 1275us; 871us; 1306us; 871us; 1311us; 871us; 3us; 65535us; 714us; 715us; 804us; 805us; 837us; 838us; 5us; 65535us; 166us; 167us; 279us; 280us; 294us; 295us; 385us; 386us; 1330us; 1331us; 3us; 65535us; 357us; 358us; 362us; 363us; 663us; 664us; 9us; 65535us; 166us; 1328us; 225us; 226us; 279us; 1328us; 294us; 1328us; 324us; 325us; 385us; 1328us; 551us; 552us; 1330us; 1328us; 1333us; 1334us; 9us; 65535us; 166us; 1332us; 225us; 1332us; 279us; 1332us; 294us; 1332us; 324us; 1332us; 385us; 1332us; 551us; 1332us; 1330us; 1332us; 1333us; 1332us; 2us; 65535us; 1336us; 1337us; 1339us; 1340us; 11us; 65535us; 166us; 1335us; 225us; 1335us; 279us; 1335us; 294us; 1335us; 324us; 1335us; 385us; 1335us; 551us; 1335us; 1330us; 1335us; 1333us; 1335us; 1336us; 1338us; 1339us; 1338us; 1us; 65535us; 585us; 586us; 29us; 65535us; 273us; 450us; 372us; 450us; 449us; 450us; 453us; 1409us; 509us; 510us; 512us; 513us; 585us; 1359us; 684us; 685us; 714us; 1326us; 804us; 1326us; 808us; 809us; 837us; 1326us; 839us; 840us; 841us; 842us; 843us; 844us; 1191us; 1192us; 1246us; 1247us; 1249us; 1250us; 1251us; 1409us; 1357us; 1358us; 1361us; 1362us; 1391us; 1409us; 1396us; 1397us; 1399us; 1400us; 1410us; 1411us; 1414us; 1415us; 1425us; 1426us; 1439us; 1441us; 1443us; 1444us; 29us; 65535us; 273us; 1360us; 372us; 1360us; 449us; 1360us; 453us; 1360us; 509us; 1360us; 512us; 1360us; 585us; 1360us; 684us; 1360us; 714us; 1360us; 804us; 1360us; 808us; 1360us; 837us; 1360us; 839us; 1360us; 841us; 1360us; 843us; 1360us; 1191us; 1360us; 1246us; 1360us; 1249us; 1360us; 1251us; 1360us; 1357us; 1360us; 1361us; 1360us; 1391us; 1360us; 1396us; 1360us; 1399us; 1360us; 1410us; 1360us; 1414us; 1360us; 1425us; 1360us; 1439us; 1360us; 1443us; 1360us; 5us; 65535us; 1364us; 1365us; 1366us; 1367us; 1368us; 1369us; 1371us; 1372us; 1373us; 1374us; 2us; 65535us; 574us; 575us; 1376us; 1377us; 85us; 65535us; 166us; 1382us; 225us; 1382us; 273us; 1382us; 279us; 1382us; 283us; 1382us; 284us; 1381us; 285us; 1382us; 286us; 1381us; 294us; 1382us; 324us; 1382us; 372us; 1382us; 378us; 1382us; 379us; 1381us; 385us; 1382us; 419us; 1382us; 420us; 1381us; 449us; 1382us; 453us; 1382us; 462us; 1382us; 509us; 1382us; 512us; 1382us; 548us; 1382us; 551us; 1382us; 570us; 1382us; 573us; 1381us; 574us; 1382us; 585us; 1382us; 598us; 1382us; 684us; 1382us; 714us; 1382us; 751us; 1382us; 804us; 1382us; 808us; 1382us; 837us; 1382us; 839us; 1382us; 841us; 1382us; 843us; 1382us; 1082us; 1382us; 1083us; 1382us; 1084us; 1381us; 1085us; 1381us; 1191us; 1382us; 1246us; 1382us; 1249us; 1382us; 1251us; 1382us; 1253us; 1382us; 1254us; 1381us; 1297us; 1382us; 1298us; 1381us; 1330us; 1382us; 1333us; 1382us; 1336us; 1382us; 1339us; 1382us; 1341us; 1382us; 1342us; 1381us; 1343us; 1382us; 1344us; 1381us; 1347us; 1382us; 1348us; 1381us; 1349us; 1381us; 1350us; 1382us; 1351us; 1381us; 1354us; 1382us; 1355us; 1381us; 1357us; 1382us; 1361us; 1382us; 1363us; 1381us; 1364us; 1382us; 1366us; 1382us; 1368us; 1382us; 1370us; 1381us; 1371us; 1382us; 1373us; 1382us; 1375us; 1381us; 1376us; 1382us; 1391us; 1382us; 1393us; 1381us; 1396us; 1382us; 1399us; 1382us; 1410us; 1382us; 1414us; 1382us; 1421us; 1382us; 1425us; 1382us; 1439us; 1382us; 1443us; 1382us; 85us; 65535us; 166us; 1423us; 225us; 1423us; 273us; 1423us; 279us; 1423us; 283us; 1423us; 284us; 1389us; 285us; 1423us; 286us; 1389us; 294us; 1423us; 324us; 1423us; 372us; 1423us; 378us; 1423us; 379us; 1389us; 385us; 1423us; 419us; 1423us; 420us; 1389us; 449us; 1423us; 453us; 1423us; 462us; 1423us; 509us; 1423us; 512us; 1423us; 548us; 1423us; 551us; 1423us; 570us; 1423us; 573us; 1389us; 574us; 1423us; 585us; 1423us; 598us; 1423us; 684us; 1423us; 714us; 1423us; 751us; 1423us; 804us; 1423us; 808us; 1423us; 837us; 1423us; 839us; 1423us; 841us; 1423us; 843us; 1423us; 1082us; 1423us; 1083us; 1423us; 1084us; 1389us; 1085us; 1389us; 1191us; 1423us; 1246us; 1423us; 1249us; 1423us; 1251us; 1423us; 1253us; 1423us; 1254us; 1389us; 1297us; 1423us; 1298us; 1389us; 1330us; 1423us; 1333us; 1423us; 1336us; 1423us; 1339us; 1423us; 1341us; 1423us; 1342us; 1389us; 1343us; 1423us; 1344us; 1389us; 1347us; 1423us; 1348us; 1389us; 1349us; 1389us; 1350us; 1423us; 1351us; 1389us; 1354us; 1423us; 1355us; 1389us; 1357us; 1423us; 1361us; 1423us; 1363us; 1389us; 1364us; 1423us; 1366us; 1423us; 1368us; 1423us; 1370us; 1389us; 1371us; 1423us; 1373us; 1423us; 1375us; 1389us; 1376us; 1423us; 1391us; 1423us; 1393us; 1394us; 1396us; 1423us; 1399us; 1423us; 1410us; 1423us; 1414us; 1423us; 1421us; 1423us; 1425us; 1423us; 1439us; 1423us; 1443us; 1423us; 63us; 65535us; 166us; 1349us; 225us; 1349us; 273us; 1363us; 279us; 1349us; 283us; 284us; 285us; 286us; 294us; 1349us; 324us; 1349us; 372us; 1363us; 378us; 379us; 385us; 1349us; 419us; 420us; 449us; 1363us; 453us; 1363us; 509us; 1363us; 512us; 1363us; 548us; 573us; 551us; 1349us; 570us; 573us; 574us; 1375us; 585us; 1363us; 598us; 573us; 684us; 1363us; 714us; 1363us; 804us; 1363us; 808us; 1363us; 837us; 1363us; 839us; 1363us; 841us; 1363us; 843us; 1363us; 1082us; 1085us; 1083us; 1084us; 1191us; 1363us; 1246us; 1363us; 1249us; 1363us; 1251us; 1363us; 1253us; 1254us; 1297us; 1298us; 1330us; 1349us; 1333us; 1349us; 1336us; 1349us; 1339us; 1349us; 1341us; 1342us; 1343us; 1344us; 1347us; 1348us; 1350us; 1351us; 1354us; 1355us; 1357us; 1363us; 1361us; 1363us; 1364us; 1370us; 1366us; 1370us; 1368us; 1370us; 1371us; 1370us; 1373us; 1370us; 1376us; 1375us; 1391us; 1363us; 1396us; 1363us; 1399us; 1363us; 1410us; 1363us; 1414us; 1363us; 1425us; 1363us; 1439us; 1363us; 1443us; 1363us; 20us; 65535us; 284us; 1385us; 286us; 1385us; 379us; 1385us; 420us; 1385us; 573us; 1385us; 1084us; 1385us; 1085us; 1385us; 1254us; 1385us; 1298us; 1385us; 1342us; 1385us; 1344us; 1385us; 1348us; 1385us; 1349us; 1385us; 1351us; 1385us; 1355us; 1385us; 1363us; 1385us; 1370us; 1385us; 1375us; 1385us; 1386us; 1388us; 1387us; 1388us; 3us; 65535us; 453us; 1392us; 1251us; 1392us; 1391us; 1392us; 2us; 65535us; 1411us; 1412us; 1444us; 1413us; 63us; 65535us; 166us; 1395us; 225us; 1395us; 273us; 1395us; 279us; 1395us; 283us; 1395us; 285us; 1395us; 294us; 1395us; 324us; 1395us; 372us; 1395us; 378us; 1395us; 385us; 1395us; 419us; 1395us; 449us; 1395us; 453us; 1395us; 509us; 1395us; 512us; 1395us; 548us; 1395us; 551us; 1395us; 570us; 1395us; 574us; 1395us; 585us; 1395us; 598us; 1395us; 684us; 1395us; 714us; 1395us; 804us; 1395us; 808us; 1395us; 837us; 1395us; 839us; 1395us; 841us; 1395us; 843us; 1395us; 1082us; 1395us; 1083us; 1395us; 1191us; 1395us; 1246us; 1395us; 1249us; 1395us; 1251us; 1395us; 1253us; 1395us; 1297us; 1395us; 1330us; 1395us; 1333us; 1395us; 1336us; 1395us; 1339us; 1395us; 1341us; 1395us; 1343us; 1395us; 1347us; 1395us; 1350us; 1395us; 1354us; 1395us; 1357us; 1395us; 1361us; 1395us; 1364us; 1395us; 1366us; 1395us; 1368us; 1395us; 1371us; 1395us; 1373us; 1395us; 1376us; 1395us; 1391us; 1395us; 1396us; 1395us; 1399us; 1395us; 1410us; 1395us; 1414us; 1395us; 1425us; 1395us; 1439us; 1395us; 1443us; 1395us; 66us; 65535us; 166us; 1416us; 225us; 1416us; 273us; 1416us; 279us; 1416us; 283us; 1416us; 285us; 1416us; 294us; 1416us; 324us; 1416us; 372us; 1416us; 378us; 1416us; 385us; 1416us; 419us; 1416us; 449us; 1416us; 453us; 1416us; 462us; 1422us; 509us; 1416us; 512us; 1416us; 548us; 1416us; 551us; 1416us; 570us; 1416us; 574us; 1416us; 585us; 1416us; 598us; 1416us; 684us; 1416us; 714us; 1416us; 751us; 752us; 804us; 1416us; 808us; 1416us; 837us; 1416us; 839us; 1416us; 841us; 1416us; 843us; 1416us; 1082us; 1416us; 1083us; 1416us; 1191us; 1416us; 1246us; 1416us; 1249us; 1416us; 1251us; 1416us; 1253us; 1416us; 1297us; 1416us; 1330us; 1416us; 1333us; 1416us; 1336us; 1416us; 1339us; 1416us; 1341us; 1416us; 1343us; 1416us; 1347us; 1416us; 1350us; 1416us; 1354us; 1416us; 1357us; 1416us; 1361us; 1416us; 1364us; 1416us; 1366us; 1416us; 1368us; 1416us; 1371us; 1416us; 1373us; 1416us; 1376us; 1416us; 1391us; 1416us; 1396us; 1416us; 1399us; 1416us; 1410us; 1416us; 1414us; 1416us; 1421us; 1422us; 1425us; 1416us; 1439us; 1416us; 1443us; 1416us; 4us; 65535us; 516us; 533us; 531us; 532us; 1382us; 1432us; 1434us; 1435us; 6us; 65535us; 516us; 1436us; 531us; 1436us; 1105us; 1106us; 1382us; 1436us; 1434us; 1436us; 1437us; 1438us; 1us; 65535us; 706us; 707us; 6us; 65535us; 1446us; 1456us; 1453us; 1456us; 1462us; 1456us; 1468us; 1456us; 1469us; 1456us; 1470us; 1456us; 6us; 65535us; 1446us; 1462us; 1453us; 1462us; 1462us; 1462us; 1468us; 1462us; 1469us; 1462us; 1470us; 1462us; 6us; 65535us; 1446us; 1464us; 1453us; 1464us; 1462us; 1463us; 1468us; 1464us; 1469us; 1464us; 1470us; 1464us; 5us; 65535us; 1446us; 1447us; 1453us; 1454us; 1468us; 1465us; 1469us; 1466us; 1470us; 1467us; 102us; 65535us; 166us; 1380us; 225us; 1380us; 273us; 1380us; 279us; 1380us; 283us; 1380us; 284us; 1379us; 285us; 1380us; 286us; 1379us; 294us; 1380us; 324us; 1380us; 372us; 1380us; 378us; 1380us; 379us; 1379us; 385us; 1380us; 419us; 1380us; 420us; 1379us; 449us; 1380us; 453us; 1380us; 462us; 1379us; 470us; 475us; 485us; 486us; 500us; 511us; 504us; 511us; 507us; 508us; 509us; 1380us; 512us; 1380us; 522us; 523us; 524us; 525us; 548us; 1380us; 551us; 1380us; 570us; 1380us; 573us; 1379us; 574us; 1380us; 585us; 1356us; 598us; 1380us; 676us; 683us; 680us; 683us; 684us; 1380us; 714us; 1380us; 751us; 1379us; 804us; 1380us; 808us; 1380us; 837us; 1380us; 839us; 1380us; 841us; 1380us; 843us; 1380us; 1082us; 1380us; 1083us; 1380us; 1084us; 1379us; 1085us; 1379us; 1191us; 1380us; 1246us; 1380us; 1249us; 1380us; 1251us; 1380us; 1253us; 1380us; 1254us; 1379us; 1297us; 1380us; 1298us; 1379us; 1327us; 511us; 1329us; 511us; 1330us; 1380us; 1333us; 1380us; 1336us; 1380us; 1339us; 1380us; 1341us; 1380us; 1342us; 1379us; 1343us; 1380us; 1344us; 1379us; 1347us; 1380us; 1348us; 1379us; 1349us; 1379us; 1350us; 1380us; 1351us; 1379us; 1354us; 1380us; 1355us; 1379us; 1357us; 1380us; 1361us; 1380us; 1363us; 1379us; 1364us; 1380us; 1366us; 1380us; 1368us; 1380us; 1370us; 1379us; 1371us; 1380us; 1373us; 1380us; 1375us; 1379us; 1376us; 1380us; 1391us; 1380us; 1393us; 1379us; 1396us; 1380us; 1399us; 1380us; 1410us; 1380us; 1414us; 1380us; 1421us; 1379us; 1425us; 1380us; 1439us; 1380us; 1443us; 1380us; 1446us; 1452us; 1453us; 1452us; 1462us; 1452us; 1468us; 1452us; 1469us; 1452us; 1470us; 1452us; 106us; 65535us; 166us; 1473us; 225us; 1473us; 273us; 1473us; 279us; 1473us; 283us; 1473us; 284us; 1473us; 285us; 1473us; 286us; 1473us; 294us; 1473us; 324us; 1473us; 372us; 1473us; 378us; 1473us; 379us; 1473us; 385us; 1473us; 419us; 1473us; 420us; 1473us; 449us; 1473us; 453us; 1473us; 462us; 1473us; 470us; 1473us; 485us; 1473us; 500us; 1473us; 504us; 1473us; 507us; 1473us; 509us; 1473us; 512us; 1473us; 522us; 1473us; 524us; 1473us; 548us; 1473us; 551us; 1473us; 570us; 1473us; 573us; 1473us; 574us; 1473us; 585us; 1473us; 598us; 1473us; 676us; 1473us; 680us; 1473us; 684us; 1473us; 714us; 1473us; 751us; 1473us; 804us; 1473us; 808us; 1473us; 837us; 1473us; 839us; 1473us; 841us; 1473us; 843us; 1473us; 1082us; 1473us; 1083us; 1473us; 1084us; 1473us; 1085us; 1473us; 1183us; 1201us; 1184us; 1202us; 1185us; 1201us; 1191us; 1473us; 1203us; 1204us; 1246us; 1473us; 1249us; 1473us; 1251us; 1473us; 1253us; 1473us; 1254us; 1473us; 1297us; 1473us; 1298us; 1473us; 1327us; 1473us; 1329us; 1473us; 1330us; 1473us; 1333us; 1473us; 1336us; 1473us; 1339us; 1473us; 1341us; 1473us; 1342us; 1473us; 1343us; 1473us; 1344us; 1473us; 1347us; 1473us; 1348us; 1473us; 1349us; 1473us; 1350us; 1473us; 1351us; 1473us; 1354us; 1473us; 1355us; 1473us; 1357us; 1473us; 1361us; 1473us; 1363us; 1473us; 1364us; 1473us; 1366us; 1473us; 1368us; 1473us; 1370us; 1473us; 1371us; 1473us; 1373us; 1473us; 1375us; 1473us; 1376us; 1473us; 1391us; 1473us; 1393us; 1473us; 1396us; 1473us; 1399us; 1473us; 1410us; 1473us; 1414us; 1473us; 1421us; 1473us; 1425us; 1473us; 1439us; 1473us; 1443us; 1473us; 1446us; 1473us; 1453us; 1473us; 1462us; 1473us; 1468us; 1473us; 1469us; 1473us; 1470us; 1473us; 313us; 65535us; 32us; 1524us; 48us; 1478us; 50us; 1478us; 74us; 1524us; 88us; 1524us; 110us; 1524us; 120us; 1478us; 123us; 1478us; 141us; 1478us; 152us; 1478us; 157us; 1478us; 163us; 1524us; 166us; 1478us; 169us; 1524us; 184us; 202us; 190us; 202us; 196us; 1478us; 225us; 1478us; 261us; 1524us; 263us; 1524us; 268us; 1524us; 273us; 564us; 276us; 1524us; 279us; 1478us; 283us; 1478us; 284us; 1478us; 285us; 1478us; 286us; 1478us; 294us; 1478us; 324us; 1478us; 356us; 1526us; 359us; 1524us; 361us; 1526us; 364us; 1524us; 372us; 564us; 378us; 1478us; 379us; 1478us; 382us; 1524us; 385us; 1478us; 394us; 1526us; 397us; 1524us; 403us; 1526us; 419us; 1478us; 420us; 1478us; 426us; 427us; 429us; 430us; 449us; 564us; 453us; 1478us; 462us; 1478us; 470us; 1478us; 472us; 1478us; 509us; 1478us; 512us; 1478us; 545us; 1524us; 548us; 1478us; 551us; 1478us; 570us; 1478us; 573us; 1478us; 574us; 1478us; 583us; 584us; 585us; 1478us; 594us; 597us; 598us; 1478us; 600us; 1478us; 602us; 1478us; 608us; 1524us; 614us; 1524us; 625us; 626us; 637us; 1478us; 638us; 639us; 650us; 1478us; 656us; 1524us; 662us; 1526us; 665us; 1524us; 668us; 1524us; 678us; 1524us; 684us; 1478us; 710us; 711us; 714us; 1478us; 716us; 709us; 717us; 709us; 719us; 709us; 735us; 736us; 737us; 1526us; 738us; 1526us; 742us; 1526us; 743us; 1526us; 744us; 1526us; 745us; 1526us; 747us; 1526us; 749us; 1526us; 751us; 1478us; 754us; 1526us; 756us; 1526us; 761us; 1478us; 764us; 1526us; 767us; 1526us; 771us; 773us; 772us; 773us; 779us; 1526us; 799us; 800us; 801us; 1526us; 804us; 1478us; 806us; 1526us; 807us; 1526us; 808us; 1478us; 811us; 1526us; 812us; 1526us; 813us; 1526us; 814us; 1526us; 818us; 1478us; 821us; 1526us; 823us; 1526us; 825us; 1524us; 830us; 1524us; 837us; 1478us; 839us; 1478us; 841us; 1478us; 843us; 1478us; 848us; 1524us; 850us; 1524us; 853us; 1524us; 860us; 1524us; 864us; 1524us; 867us; 1524us; 873us; 1524us; 877us; 1524us; 881us; 1524us; 883us; 1524us; 888us; 1524us; 890us; 1524us; 892us; 1524us; 894us; 1524us; 903us; 1526us; 905us; 1524us; 912us; 1524us; 919us; 1524us; 924us; 1524us; 926us; 1524us; 928us; 1526us; 929us; 1524us; 932us; 1524us; 934us; 1526us; 935us; 1524us; 938us; 1524us; 941us; 1524us; 944us; 1524us; 946us; 1524us; 951us; 1524us; 993us; 1524us; 995us; 1524us; 998us; 1524us; 999us; 1524us; 1000us; 1524us; 1001us; 1524us; 1002us; 1524us; 1003us; 1524us; 1004us; 1524us; 1005us; 1524us; 1006us; 1524us; 1007us; 1524us; 1008us; 1524us; 1009us; 1524us; 1010us; 1524us; 1011us; 1524us; 1012us; 1524us; 1013us; 1524us; 1014us; 1524us; 1015us; 1524us; 1016us; 1524us; 1018us; 1524us; 1021us; 1524us; 1022us; 1526us; 1024us; 1526us; 1029us; 1526us; 1036us; 1526us; 1040us; 1524us; 1041us; 1524us; 1045us; 1524us; 1047us; 1524us; 1051us; 1524us; 1053us; 1524us; 1057us; 1524us; 1059us; 1524us; 1060us; 1524us; 1061us; 1524us; 1062us; 1524us; 1064us; 1524us; 1065us; 1524us; 1067us; 1524us; 1068us; 1524us; 1070us; 1524us; 1071us; 1524us; 1073us; 1524us; 1074us; 1524us; 1076us; 1524us; 1077us; 1524us; 1079us; 1524us; 1080us; 1524us; 1082us; 1478us; 1083us; 1478us; 1084us; 1478us; 1085us; 1478us; 1091us; 1524us; 1093us; 1524us; 1095us; 1524us; 1096us; 1524us; 1099us; 1524us; 1104us; 1524us; 1107us; 1524us; 1108us; 1524us; 1109us; 1524us; 1112us; 1524us; 1114us; 1524us; 1115us; 1524us; 1120us; 1524us; 1130us; 1524us; 1137us; 1524us; 1142us; 1524us; 1145us; 1524us; 1148us; 1524us; 1151us; 1524us; 1152us; 1524us; 1163us; 1524us; 1170us; 1524us; 1171us; 1524us; 1177us; 1524us; 1183us; 1524us; 1184us; 1524us; 1185us; 1524us; 1191us; 1478us; 1197us; 1524us; 1206us; 1524us; 1218us; 1524us; 1219us; 1524us; 1220us; 1524us; 1221us; 1524us; 1223us; 1524us; 1225us; 1526us; 1232us; 1524us; 1235us; 1524us; 1236us; 1524us; 1240us; 1524us; 1246us; 1478us; 1249us; 1478us; 1251us; 1478us; 1253us; 1478us; 1254us; 1478us; 1259us; 1524us; 1262us; 1478us; 1264us; 1524us; 1267us; 1478us; 1269us; 1524us; 1273us; 1478us; 1275us; 1524us; 1297us; 1478us; 1298us; 1478us; 1304us; 1526us; 1306us; 1524us; 1309us; 1526us; 1311us; 1524us; 1318us; 1526us; 1321us; 1526us; 1330us; 1478us; 1333us; 1478us; 1336us; 1478us; 1339us; 1478us; 1341us; 1478us; 1342us; 1478us; 1343us; 1478us; 1344us; 1478us; 1345us; 1346us; 1347us; 1478us; 1348us; 1478us; 1349us; 1478us; 1350us; 1478us; 1351us; 1478us; 1352us; 1353us; 1354us; 1478us; 1355us; 1478us; 1357us; 1478us; 1361us; 1478us; 1363us; 1478us; 1364us; 1478us; 1366us; 1478us; 1368us; 1478us; 1370us; 1478us; 1371us; 1478us; 1373us; 1478us; 1375us; 1478us; 1376us; 1478us; 1391us; 1478us; 1393us; 1478us; 1396us; 1478us; 1399us; 1478us; 1410us; 1478us; 1414us; 1478us; 1421us; 1478us; 1425us; 1478us; 1433us; 1478us; 1439us; 1478us; 1443us; 1478us; 1446us; 1478us; 1453us; 1478us; 1462us; 1478us; 1468us; 1478us; 1469us; 1478us; 1470us; 1478us; 1471us; 1472us; 1474us; 1476us; 1475us; 1476us; 1479us; 1480us; 1528us; 1526us; 113us; 65535us; 48us; 49us; 50us; 51us; 120us; 135us; 123us; 124us; 141us; 143us; 152us; 126us; 157us; 158us; 166us; 1378us; 184us; 192us; 190us; 192us; 196us; 197us; 225us; 1378us; 273us; 1378us; 279us; 1378us; 283us; 1378us; 284us; 1378us; 285us; 1378us; 286us; 1378us; 294us; 1378us; 324us; 1378us; 372us; 1378us; 378us; 1378us; 379us; 1378us; 385us; 1378us; 419us; 1378us; 420us; 1378us; 449us; 1378us; 453us; 1378us; 462us; 1378us; 470us; 471us; 472us; 473us; 509us; 1378us; 512us; 1378us; 548us; 1378us; 551us; 1378us; 570us; 1378us; 573us; 1378us; 574us; 1378us; 585us; 1378us; 598us; 1378us; 600us; 601us; 602us; 603us; 637us; 640us; 650us; 640us; 684us; 1378us; 714us; 1378us; 751us; 1378us; 761us; 820us; 804us; 1378us; 808us; 1378us; 818us; 820us; 837us; 1378us; 839us; 1378us; 841us; 1378us; 843us; 1378us; 1082us; 1378us; 1083us; 1378us; 1084us; 1378us; 1085us; 1378us; 1191us; 1378us; 1246us; 1378us; 1249us; 1378us; 1251us; 1378us; 1253us; 1378us; 1254us; 1378us; 1262us; 1263us; 1267us; 1268us; 1273us; 1274us; 1297us; 1378us; 1298us; 1378us; 1330us; 1378us; 1333us; 1378us; 1336us; 1378us; 1339us; 1378us; 1341us; 1378us; 1342us; 1378us; 1343us; 1378us; 1344us; 1378us; 1347us; 1378us; 1348us; 1378us; 1349us; 1378us; 1350us; 1378us; 1351us; 1378us; 1354us; 1378us; 1355us; 1378us; 1357us; 1378us; 1361us; 1378us; 1363us; 1378us; 1364us; 1378us; 1366us; 1378us; 1368us; 1378us; 1370us; 1378us; 1371us; 1378us; 1373us; 1378us; 1375us; 1378us; 1376us; 1378us; 1391us; 1378us; 1393us; 1378us; 1396us; 1378us; 1399us; 1378us; 1410us; 1378us; 1414us; 1378us; 1421us; 1378us; 1425us; 1378us; 1433us; 1434us; 1439us; 1378us; 1443us; 1378us; 1446us; 1451us; 1453us; 1451us; 1462us; 1451us; 1468us; 1451us; 1469us; 1451us; 1470us; 1451us; 180us; 65535us; 32us; 1525us; 74us; 1525us; 88us; 1525us; 110us; 1525us; 163us; 1525us; 169us; 1525us; 261us; 1525us; 263us; 1525us; 268us; 1525us; 276us; 1525us; 356us; 1527us; 359us; 1525us; 361us; 1527us; 364us; 1525us; 382us; 1525us; 394us; 1527us; 397us; 1525us; 403us; 1527us; 545us; 1525us; 608us; 1525us; 614us; 1525us; 656us; 1525us; 662us; 1527us; 665us; 1525us; 668us; 1525us; 678us; 1525us; 737us; 1527us; 738us; 1527us; 742us; 1527us; 743us; 1527us; 744us; 1527us; 745us; 1527us; 747us; 1527us; 749us; 1527us; 754us; 1527us; 756us; 1527us; 764us; 1527us; 767us; 1527us; 779us; 1527us; 801us; 1527us; 806us; 1527us; 807us; 1527us; 811us; 1527us; 812us; 1527us; 813us; 1527us; 814us; 1527us; 821us; 1527us; 823us; 1527us; 825us; 1525us; 830us; 1525us; 848us; 1525us; 850us; 1525us; 853us; 1525us; 860us; 1525us; 864us; 1525us; 867us; 1525us; 873us; 1525us; 877us; 1525us; 881us; 1525us; 883us; 1525us; 888us; 1525us; 890us; 1525us; 892us; 1525us; 894us; 1525us; 903us; 1527us; 905us; 1525us; 912us; 1525us; 919us; 1525us; 924us; 1525us; 926us; 1525us; 928us; 1527us; 929us; 1525us; 932us; 1525us; 934us; 1527us; 935us; 1525us; 938us; 1525us; 941us; 1525us; 944us; 1525us; 946us; 1525us; 951us; 1525us; 993us; 1525us; 995us; 1525us; 998us; 1525us; 999us; 1525us; 1000us; 1525us; 1001us; 1525us; 1002us; 1525us; 1003us; 1525us; 1004us; 1525us; 1005us; 1525us; 1006us; 1525us; 1007us; 1525us; 1008us; 1525us; 1009us; 1525us; 1010us; 1525us; 1011us; 1525us; 1012us; 1525us; 1013us; 1525us; 1014us; 1525us; 1015us; 1525us; 1016us; 1525us; 1018us; 1525us; 1021us; 1525us; 1022us; 1527us; 1024us; 1527us; 1029us; 1527us; 1036us; 1527us; 1040us; 1525us; 1041us; 1525us; 1045us; 1525us; 1047us; 1525us; 1051us; 1525us; 1053us; 1525us; 1057us; 1525us; 1059us; 1525us; 1060us; 1525us; 1061us; 1525us; 1062us; 1525us; 1064us; 1525us; 1065us; 1525us; 1067us; 1525us; 1068us; 1525us; 1070us; 1525us; 1071us; 1525us; 1073us; 1525us; 1074us; 1525us; 1076us; 1525us; 1077us; 1525us; 1079us; 1525us; 1080us; 1525us; 1091us; 1525us; 1093us; 1525us; 1095us; 1525us; 1096us; 1525us; 1099us; 1525us; 1104us; 1525us; 1107us; 1525us; 1108us; 1525us; 1109us; 1525us; 1112us; 1525us; 1114us; 1525us; 1115us; 1525us; 1120us; 1525us; 1130us; 1525us; 1137us; 1525us; 1142us; 1525us; 1145us; 1525us; 1148us; 1525us; 1151us; 1525us; 1152us; 1525us; 1163us; 1525us; 1170us; 1525us; 1171us; 1525us; 1177us; 1525us; 1183us; 1525us; 1184us; 1525us; 1185us; 1525us; 1197us; 1525us; 1206us; 1525us; 1218us; 1525us; 1219us; 1525us; 1220us; 1525us; 1221us; 1525us; 1223us; 1525us; 1225us; 1527us; 1232us; 1525us; 1235us; 1525us; 1236us; 1525us; 1240us; 1525us; 1259us; 1525us; 1264us; 1525us; 1269us; 1525us; 1275us; 1525us; 1304us; 1527us; 1306us; 1525us; 1309us; 1527us; 1311us; 1525us; 1318us; 1527us; 1321us; 1527us; 1528us; 1527us; 6us; 65535us; 558us; 1483us; 779us; 1483us; 1130us; 1483us; 1184us; 1483us; 1185us; 1483us; 1482us; 1483us; 2us; 65535us; 1487us; 1523us; 1521us; 1522us; 6us; 65535us; 558us; 1486us; 779us; 1486us; 1130us; 1486us; 1184us; 1486us; 1185us; 1486us; 1482us; 1486us; 140us; 65535us; 32us; 1531us; 74us; 1531us; 88us; 1531us; 110us; 1531us; 163us; 1531us; 169us; 1531us; 261us; 1531us; 263us; 1531us; 268us; 1531us; 276us; 1531us; 359us; 1531us; 364us; 1531us; 382us; 1531us; 397us; 1531us; 545us; 1531us; 608us; 1531us; 614us; 1531us; 656us; 1531us; 665us; 1531us; 668us; 1531us; 678us; 1531us; 825us; 1531us; 830us; 1531us; 848us; 1531us; 850us; 1531us; 853us; 1531us; 860us; 1531us; 864us; 1531us; 867us; 1531us; 873us; 1531us; 877us; 1531us; 881us; 1531us; 883us; 1531us; 888us; 1531us; 890us; 1531us; 892us; 1531us; 894us; 1531us; 905us; 1531us; 912us; 1531us; 919us; 1531us; 924us; 1531us; 926us; 1531us; 929us; 1531us; 932us; 1531us; 935us; 1531us; 938us; 1531us; 941us; 1531us; 944us; 1531us; 946us; 1531us; 951us; 1531us; 993us; 1531us; 995us; 1531us; 998us; 1531us; 999us; 1531us; 1000us; 1531us; 1001us; 1531us; 1002us; 1531us; 1003us; 1531us; 1004us; 1531us; 1005us; 1531us; 1006us; 1531us; 1007us; 1531us; 1008us; 1531us; 1009us; 1531us; 1010us; 1531us; 1011us; 1531us; 1012us; 1531us; 1013us; 1531us; 1014us; 1531us; 1015us; 1531us; 1016us; 1531us; 1018us; 1531us; 1021us; 1531us; 1040us; 1531us; 1041us; 1531us; 1045us; 1531us; 1047us; 1531us; 1051us; 1531us; 1053us; 1531us; 1057us; 1531us; 1059us; 1531us; 1060us; 1531us; 1061us; 1531us; 1062us; 1531us; 1064us; 1531us; 1065us; 1531us; 1067us; 1531us; 1068us; 1531us; 1070us; 1531us; 1071us; 1531us; 1073us; 1531us; 1074us; 1531us; 1076us; 1531us; 1077us; 1531us; 1079us; 1531us; 1080us; 1531us; 1091us; 1531us; 1093us; 1531us; 1095us; 1531us; 1096us; 1531us; 1099us; 1531us; 1104us; 1531us; 1107us; 1531us; 1108us; 1531us; 1109us; 1127us; 1112us; 1127us; 1114us; 1531us; 1115us; 1531us; 1120us; 1531us; 1130us; 1531us; 1137us; 1531us; 1142us; 1531us; 1145us; 1531us; 1148us; 1531us; 1151us; 1531us; 1152us; 1531us; 1163us; 1531us; 1170us; 1531us; 1171us; 1531us; 1177us; 1531us; 1183us; 1531us; 1184us; 1531us; 1185us; 1531us; 1197us; 1531us; 1206us; 1531us; 1218us; 1531us; 1219us; 1531us; 1220us; 1531us; 1221us; 1531us; 1223us; 1531us; 1232us; 1531us; 1235us; 1531us; 1236us; 1531us; 1240us; 1531us; 1259us; 1531us; 1264us; 1531us; 1269us; 1531us; 1275us; 1531us; 1306us; 1531us; 1311us; 1531us; 40us; 65535us; 356us; 402us; 361us; 402us; 394us; 402us; 403us; 404us; 662us; 402us; 737us; 402us; 738us; 402us; 742us; 402us; 743us; 402us; 744us; 402us; 745us; 402us; 747us; 402us; 749us; 402us; 754us; 402us; 756us; 402us; 764us; 402us; 767us; 402us; 779us; 402us; 801us; 402us; 806us; 402us; 807us; 402us; 811us; 402us; 812us; 402us; 813us; 402us; 814us; 402us; 821us; 402us; 823us; 402us; 903us; 402us; 928us; 402us; 934us; 402us; 1022us; 402us; 1024us; 402us; 1029us; 402us; 1036us; 402us; 1225us; 402us; 1304us; 402us; 1309us; 402us; 1318us; 402us; 1321us; 402us; 1528us; 1529us; 138us; 65535us; 32us; 1119us; 74us; 1119us; 88us; 1119us; 110us; 1119us; 163us; 164us; 169us; 1119us; 261us; 267us; 263us; 267us; 268us; 269us; 276us; 277us; 359us; 1119us; 364us; 1119us; 382us; 383us; 397us; 1119us; 545us; 557us; 608us; 1119us; 614us; 1119us; 656us; 1119us; 665us; 1119us; 668us; 1119us; 678us; 1119us; 825us; 1119us; 830us; 1119us; 848us; 1119us; 850us; 1119us; 853us; 1119us; 860us; 1119us; 864us; 1119us; 867us; 1119us; 873us; 1119us; 877us; 1119us; 881us; 1119us; 883us; 1119us; 888us; 1119us; 890us; 1119us; 892us; 1119us; 894us; 1119us; 905us; 1119us; 912us; 1119us; 919us; 1119us; 924us; 1119us; 926us; 1119us; 929us; 1119us; 932us; 1119us; 935us; 1119us; 938us; 1119us; 941us; 1119us; 944us; 1119us; 946us; 1119us; 951us; 1119us; 993us; 1119us; 995us; 1119us; 998us; 1119us; 999us; 1119us; 1000us; 1119us; 1001us; 1119us; 1002us; 1119us; 1003us; 1119us; 1004us; 1119us; 1005us; 1119us; 1006us; 1119us; 1007us; 1119us; 1008us; 1119us; 1009us; 1119us; 1010us; 1119us; 1011us; 1119us; 1012us; 1119us; 1013us; 1119us; 1014us; 1119us; 1015us; 1119us; 1016us; 1119us; 1018us; 1119us; 1021us; 1119us; 1040us; 1119us; 1041us; 1119us; 1045us; 1119us; 1047us; 1119us; 1051us; 1119us; 1053us; 1119us; 1057us; 1119us; 1059us; 1119us; 1060us; 1119us; 1061us; 1119us; 1062us; 1119us; 1064us; 1119us; 1065us; 1119us; 1067us; 1119us; 1068us; 1119us; 1070us; 1119us; 1071us; 1119us; 1073us; 1119us; 1074us; 1119us; 1076us; 1119us; 1077us; 1119us; 1079us; 1119us; 1080us; 1119us; 1091us; 1119us; 1093us; 1119us; 1095us; 1119us; 1096us; 1119us; 1099us; 1119us; 1104us; 1119us; 1107us; 1119us; 1108us; 1119us; 1114us; 1116us; 1115us; 1116us; 1120us; 1119us; 1130us; 1119us; 1137us; 1119us; 1142us; 1119us; 1145us; 1119us; 1148us; 1119us; 1151us; 1119us; 1152us; 1119us; 1163us; 1119us; 1170us; 1119us; 1171us; 1119us; 1177us; 1119us; 1183us; 1119us; 1184us; 1119us; 1185us; 1119us; 1197us; 1119us; 1206us; 1119us; 1218us; 1119us; 1219us; 1119us; 1220us; 1119us; 1221us; 1119us; 1223us; 1119us; 1232us; 1119us; 1235us; 1119us; 1236us; 1119us; 1240us; 1119us; 1259us; 1119us; 1264us; 1119us; 1269us; 1119us; 1275us; 1119us; 1306us; 1119us; 1311us; 1119us; 13us; 65535us; 39us; 1535us; 45us; 1535us; 79us; 1535us; 80us; 1541us; 83us; 1535us; 89us; 1535us; 93us; 1535us; 94us; 1535us; 95us; 1535us; 96us; 1535us; 100us; 1535us; 1535us; 1535us; 1541us; 1541us; 11us; 65535us; 39us; 84us; 45us; 101us; 79us; 84us; 83us; 84us; 89us; 90us; 93us; 101us; 94us; 101us; 95us; 101us; 96us; 98us; 100us; 101us; 1535us; 1536us; 4us; 65535us; 17us; 1539us; 19us; 1539us; 21us; 1539us; 1539us; 1539us; 4us; 65535us; 17us; 23us; 19us; 25us; 21us; 27us; 1539us; 1540us; 0us; 65535us; 2us; 65535us; 80us; 81us; 1541us; 1542us; 14us; 65535us; 185us; 190us; 247us; 1556us; 342us; 1556us; 437us; 1556us; 576us; 577us; 795us; 823us; 816us; 818us; 845us; 848us; 846us; 848us; 847us; 848us; 1257us; 1273us; 1260us; 1273us; 1265us; 1273us; 1270us; 1273us; 4us; 65535us; 145us; 146us; 411us; 412us; 414us; 415us; 417us; 418us; 2us; 65535us; 1289us; 1290us; 1299us; 1300us; 4us; 65535us; 376us; 377us; 387us; 388us; 398us; 399us; 443us; 444us; 2us; 65535us; 57us; 58us; 65us; 66us; 19us; 65535us; 187us; 188us; 214us; 215us; 313us; 314us; 539us; 569us; 546us; 547us; 549us; 550us; 552us; 553us; 555us; 556us; 564us; 565us; 567us; 568us; 904us; 949us; 931us; 932us; 937us; 938us; 943us; 944us; 1226us; 1227us; 1229us; 1230us; 1276us; 1280us; 1277us; 1278us; 1300us; 1301us; 11us; 65535us; 185us; 186us; 247us; 248us; 342us; 343us; 437us; 438us; 576us; 579us; 795us; 822us; 816us; 817us; 1257us; 1258us; 1260us; 1261us; 1265us; 1266us; 1270us; 1271us; 2us; 65535us; 604us; 605us; 610us; 611us; 2us; 65535us; 1317us; 1318us; 1320us; 1321us; 10us; 65535us; 160us; 161us; 274us; 275us; 347us; 356us; 349us; 356us; 354us; 356us; 375us; 361us; 381us; 382us; 441us; 661us; 442us; 361us; 658us; 661us; 7us; 65535us; 161us; 162us; 287us; 582us; 289us; 582us; 390us; 582us; 392us; 582us; 580us; 582us; 661us; 662us; 4us; 65535us; 893us; 894us; 904us; 905us; 911us; 912us; 918us; 919us; 9us; 65535us; 895us; 896us; 898us; 899us; 901us; 902us; 906us; 907us; 909us; 910us; 913us; 914us; 916us; 917us; 920us; 921us; 922us; 923us; 2us; 65535us; 120us; 136us; 127us; 136us; 4us; 65535us; 123us; 174us; 141us; 178us; 152us; 178us; 171us; 174us; 2us; 65535us; 70us; 152us; 151us; 152us; 2us; 65535us; 463us; 464us; 1241us; 1242us; 10us; 65535us; 192us; 193us; 197us; 198us; 306us; 307us; 420us; 422us; 626us; 627us; 638us; 642us; 641us; 642us; 1084us; 1087us; 1085us; 1086us; 1254us; 1255us; 5us; 65535us; 164us; 493us; 277us; 493us; 383us; 493us; 471us; 487us; 746us; 493us; |]
let _fsyacc_sparseGotoTableRowOffsets = [|0us; 1us; 2us; 3us; 5us; 28us; 30us; 32us; 40us; 45us; 51us; 56us; 61us; 63us; 65us; 72us; 75us; 77us; 80us; 83us; 85us; 88us; 91us; 94us; 97us; 103us; 113us; 118us; 127us; 137us; 147us; 162us; 164us; 166us; 169us; 172us; 174us; 184us; 194us; 197us; 200us; 284us; 403us; 522us; 524us; 527us; 530us; 533us; 536us; 540us; 542us; 545us; 548us; 551us; 555us; 564us; 569us; 572us; 575us; 578us; 590us; 597us; 600us; 604us; 607us; 611us; 615us; 619us; 623us; 634us; 636us; 639us; 643us; 646us; 649us; 660us; 699us; 708us; 767us; 780us; 782us; 787us; 793us; 796us; 799us; 802us; 805us; 809us; 812us; 817us; 822us; 825us; 831us; 838us; 840us; 846us; 856us; 858us; 860us; 864us; 870us; 872us; 874us; 879us; 883us; 885us; 889us; 893us; 898us; 902us; 908us; 912us; 916us; 918us; 922us; 926us; 930us; 933us; 936us; 942us; 947us; 950us; 957us; 964us; 966us; 968us; 983us; 1094us; 1102us; 1213us; 1323us; 1327us; 1332us; 1443us; 1445us; 1447us; 1451us; 1454us; 1456us; 1461us; 1464us; 1470us; 1473us; 1475us; 1478us; 1480us; 1482us; 1484us; 1487us; 1663us; 1839us; 1843us; 1847us; 1850us; 1852us; 1864us; 1876us; 1888us; 1920us; 1927us; 1966us; 1968us; 1989us; 2010us; 2031us; 2033us; 2036us; 2039us; 2043us; 2066us; 2068us; 2075us; 2124us; 2178us; 2226us; 2333us; 2335us; 2339us; 2342us; 2345us; 2352us; 2359us; 2361us; 2363us; 2366us; 2369us; 2371us; 2478us; 2601us; 2724us; 2728us; 2858us; 2861us; 2866us; 3002us; 3138us; 3312us; 3448us; 3584us; 3588us; 3592us; 3728us; 3730us; 3733us; 3737us; 3742us; 3746us; 3749us; 3751us; 3755us; 3757us; 3761us; 3763us; 3765us; 3767us; 3772us; 3774us; 3776us; 3778us; 3781us; 3783us; 3788us; 3794us; 3796us; 3903us; 4010us; 4014us; 4020us; 4024us; 4034us; 4044us; 4047us; 4059us; 4061us; 4091us; 4121us; 4127us; 4130us; 4216us; 4302us; 4366us; 4387us; 4391us; 4394us; 4458us; 4525us; 4530us; 4537us; 4539us; 4546us; 4553us; 4560us; 4566us; 4669us; 4776us; 5090us; 5204us; 5385us; 5392us; 5395us; 5402us; 5543us; 5584us; 5723us; 5737us; 5749us; 5754us; 5759us; 5760us; 5763us; 5778us; 5783us; 5786us; 5791us; 5794us; 5814us; 5826us; 5829us; 5832us; 5843us; 5851us; 5856us; 5866us; 5869us; 5874us; 5877us; 5880us; 5891us; |]
let _fsyacc_stateToProdIdxsTableElements = [| 1us; 0us; 1us; 0us; 1us; 1us; 1us; 1us; 1us; 2us; 1us; 2us; 1us; 3us; 1us; 4us; 1us; 5us; 1us; 6us; 1us; 6us; 2us; 6us; 9us; 1us; 7us; 1us; 9us; 1us; 10us; 1us; 11us; 1us; 12us; 2us; 13us; 16us; 1us; 13us; 2us; 14us; 17us; 1us; 14us; 2us; 15us; 18us; 1us; 15us; 1us; 16us; 1us; 16us; 1us; 17us; 1us; 17us; 1us; 18us; 1us; 18us; 2us; 19us; 20us; 1us; 20us; 8us; 21us; 65us; 66us; 67us; 68us; 69us; 70us; 71us; 8us; 21us; 65us; 66us; 67us; 68us; 69us; 70us; 71us; 22us; 21us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 1us; 22us; 2us; 23us; 24us; 1us; 23us; 1us; 24us; 1us; 24us; 3us; 25us; 46us; 49us; 1us; 25us; 2us; 26us; 27us; 1us; 26us; 1us; 27us; 1us; 27us; 3us; 28us; 57us; 62us; 1us; 28us; 1us; 29us; 1us; 29us; 3us; 29us; 783us; 784us; 1us; 30us; 3us; 30us; 783us; 784us; 2us; 31us; 32us; 1us; 32us; 2us; 33us; 34us; 1us; 33us; 1us; 35us; 1us; 35us; 1us; 35us; 1us; 35us; 2us; 36us; 37us; 1us; 37us; 2us; 38us; 39us; 1us; 38us; 1us; 40us; 1us; 40us; 1us; 40us; 1us; 40us; 6us; 41us; 90us; 91us; 92us; 93us; 95us; 6us; 41us; 90us; 91us; 92us; 93us; 95us; 3us; 41us; 90us; 91us; 1us; 41us; 1us; 42us; 11us; 43us; 53us; 54us; 55us; 65us; 66us; 67us; 68us; 69us; 70us; 71us; 11us; 43us; 53us; 54us; 55us; 65us; 66us; 67us; 68us; 69us; 70us; 71us; 2us; 43us; 71us; 1us; 43us; 1us; 44us; 1us; 45us; 2us; 46us; 49us; 2us; 48us; 50us; 2us; 48us; 50us; 1us; 48us; 1us; 49us; 1us; 49us; 1us; 49us; 1us; 51us; 10us; 53us; 54us; 55us; 65us; 66us; 67us; 68us; 69us; 70us; 71us; 10us; 53us; 54us; 55us; 65us; 66us; 67us; 68us; 69us; 70us; 71us; 24us; 53us; 54us; 55us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 2us; 53us; 54us; 1us; 53us; 1us; 56us; 2us; 57us; 62us; 3us; 57us; 62us; 78us; 3us; 57us; 62us; 83us; 4us; 58us; 59us; 60us; 61us; 1us; 58us; 2us; 59us; 61us; 1us; 59us; 1us; 62us; 1us; 62us; 1us; 62us; 1us; 63us; 1us; 64us; 7us; 65us; 66us; 67us; 68us; 69us; 70us; 71us; 7us; 65us; 66us; 67us; 68us; 69us; 70us; 71us; 1us; 65us; 4us; 65us; 464us; 465us; 466us; 1us; 66us; 5us; 66us; 467us; 468us; 469us; 470us; 1us; 67us; 2us; 68us; 69us; 1us; 68us; 1us; 68us; 4us; 69us; 162us; 163us; 164us; 1us; 69us; 1us; 70us; 1us; 71us; 1us; 71us; 1us; 71us; 1us; 71us; 1us; 72us; 3us; 73us; 98us; 99us; 3us; 73us; 783us; 784us; 1us; 73us; 3us; 74us; 783us; 784us; 4us; 75us; 76us; 77us; 78us; 1us; 75us; 1us; 75us; 2us; 76us; 77us; 1us; 76us; 1us; 77us; 1us; 78us; 1us; 79us; 3us; 80us; 783us; 784us; 3us; 81us; 82us; 83us; 2us; 81us; 82us; 1us; 81us; 1us; 82us; 1us; 83us; 2us; 85us; 86us; 1us; 85us; 3us; 86us; 783us; 784us; 1us; 87us; 1us; 87us; 1us; 87us; 1us; 88us; 1us; 89us; 5us; 90us; 91us; 92us; 93us; 95us; 5us; 90us; 91us; 92us; 93us; 95us; 2us; 90us; 91us; 2us; 90us; 91us; 1us; 90us; 1us; 91us; 1us; 92us; 1us; 93us; 1us; 94us; 3us; 94us; 783us; 784us; 1us; 95us; 1us; 95us; 1us; 95us; 1us; 95us; 1us; 95us; 1us; 95us; 1us; 95us; 1us; 95us; 1us; 95us; 1us; 95us; 1us; 97us; 22us; 97us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 2us; 98us; 99us; 1us; 98us; 1us; 98us; 1us; 99us; 1us; 99us; 1us; 99us; 1us; 99us; 1us; 100us; 1us; 100us; 1us; 100us; 1us; 101us; 2us; 103us; 104us; 1us; 104us; 1us; 105us; 2us; 105us; 107us; 1us; 105us; 1us; 105us; 1us; 105us; 1us; 106us; 2us; 107us; 856us; 1us; 107us; 3us; 108us; 783us; 784us; 1us; 108us; 1us; 108us; 1us; 109us; 1us; 109us; 3us; 109us; 783us; 784us; 1us; 109us; 1us; 109us; 1us; 110us; 1us; 111us; 2us; 112us; 782us; 1us; 113us; 1us; 114us; 1us; 114us; 2us; 115us; 116us; 1us; 115us; 1us; 115us; 2us; 117us; 118us; 1us; 117us; 1us; 117us; 1us; 118us; 3us; 119us; 128us; 129us; 1us; 119us; 1us; 119us; 1us; 119us; 1us; 119us; 1us; 119us; 1us; 119us; 1us; 120us; 1us; 120us; 1us; 121us; 1us; 122us; 1us; 123us; 1us; 123us; 1us; 123us; 1us; 124us; 3us; 125us; 126us; 127us; 2us; 125us; 126us; 1us; 125us; 1us; 126us; 1us; 127us; 1us; 127us; 2us; 128us; 129us; 2us; 128us; 129us; 1us; 128us; 1us; 129us; 2us; 130us; 131us; 2us; 130us; 131us; 1us; 130us; 1us; 131us; 2us; 132us; 133us; 2us; 132us; 133us; 1us; 132us; 1us; 133us; 1us; 134us; 1us; 135us; 1us; 135us; 1us; 135us; 3us; 137us; 156us; 157us; 4us; 137us; 193us; 199us; 201us; 1us; 137us; 1us; 138us; 1us; 139us; 1us; 140us; 1us; 141us; 1us; 142us; 1us; 143us; 2us; 144us; 145us; 1us; 145us; 1us; 147us; 1us; 147us; 2us; 148us; 149us; 2us; 148us; 149us; 1us; 148us; 1us; 149us; 2us; 150us; 151us; 1us; 151us; 1us; 151us; 7us; 152us; 153us; 154us; 155us; 156us; 157us; 158us; 11us; 152us; 153us; 154us; 155us; 156us; 157us; 158us; 235us; 236us; 237us; 238us; 7us; 152us; 153us; 154us; 155us; 156us; 157us; 158us; 11us; 152us; 153us; 154us; 155us; 156us; 157us; 158us; 235us; 236us; 237us; 238us; 1us; 152us; 1us; 152us; 1us; 152us; 1us; 152us; 1us; 152us; 1us; 152us; 1us; 152us; 1us; 152us; 1us; 152us; 1us; 153us; 5us; 153us; 730us; 731us; 732us; 733us; 1us; 154us; 5us; 154us; 730us; 731us; 732us; 733us; 1us; 155us; 1us; 155us; 1us; 156us; 1us; 156us; 1us; 157us; 1us; 157us; 1us; 158us; 1us; 158us; 1us; 158us; 1us; 159us; 1us; 159us; 1us; 159us; 1us; 160us; 1us; 160us; 1us; 160us; 3us; 162us; 163us; 164us; 1us; 163us; 1us; 163us; 1us; 164us; 1us; 164us; 1us; 164us; 1us; 164us; 1us; 164us; 1us; 164us; 1us; 164us; 3us; 165us; 174us; 175us; 1us; 165us; 1us; 165us; 1us; 165us; 1us; 165us; 1us; 165us; 1us; 165us; 1us; 166us; 1us; 166us; 1us; 167us; 1us; 168us; 1us; 169us; 1us; 169us; 1us; 169us; 1us; 170us; 3us; 171us; 172us; 173us; 2us; 171us; 172us; 1us; 171us; 1us; 172us; 2us; 173us; 180us; 1us; 173us; 2us; 174us; 175us; 2us; 174us; 175us; 1us; 174us; 1us; 175us; 2us; 176us; 177us; 2us; 176us; 177us; 1us; 176us; 1us; 177us; 1us; 178us; 1us; 179us; 1us; 179us; 1us; 179us; 1us; 180us; 1us; 180us; 1us; 182us; 1us; 182us; 2us; 183us; 184us; 2us; 183us; 184us; 1us; 183us; 1us; 184us; 2us; 185us; 186us; 1us; 186us; 1us; 186us; 1us; 187us; 1us; 187us; 1us; 187us; 1us; 187us; 1us; 187us; 2us; 188us; 189us; 2us; 188us; 189us; 2us; 188us; 189us; 1us; 188us; 1us; 188us; 1us; 189us; 2us; 190us; 191us; 1us; 191us; 10us; 192us; 193us; 194us; 195us; 196us; 197us; 198us; 199us; 200us; 201us; 14us; 192us; 193us; 194us; 195us; 196us; 197us; 198us; 199us; 200us; 201us; 235us; 236us; 237us; 238us; 10us; 192us; 193us; 194us; 195us; 196us; 197us; 198us; 199us; 200us; 201us; 14us; 192us; 193us; 194us; 195us; 196us; 197us; 198us; 199us; 200us; 201us; 235us; 236us; 237us; 238us; 1us; 192us; 1us; 193us; 1us; 194us; 1us; 194us; 1us; 194us; 1us; 195us; 5us; 195us; 730us; 731us; 732us; 733us; 1us; 195us; 1us; 196us; 1us; 196us; 1us; 196us; 1us; 196us; 1us; 196us; 1us; 196us; 1us; 196us; 1us; 196us; 1us; 197us; 1us; 198us; 1us; 198us; 1us; 199us; 1us; 199us; 1us; 200us; 1us; 200us; 1us; 200us; 1us; 200us; 1us; 200us; 1us; 200us; 1us; 201us; 1us; 201us; 1us; 202us; 1us; 203us; 1us; 203us; 1us; 205us; 1us; 206us; 1us; 207us; 1us; 208us; 1us; 209us; 1us; 211us; 1us; 211us; 1us; 211us; 1us; 213us; 1us; 213us; 1us; 213us; 1us; 215us; 1us; 215us; 1us; 215us; 2us; 217us; 218us; 6us; 217us; 218us; 730us; 731us; 732us; 733us; 1us; 217us; 1us; 218us; 1us; 218us; 1us; 218us; 1us; 219us; 1us; 221us; 1us; 221us; 1us; 222us; 2us; 224us; 225us; 1us; 224us; 1us; 225us; 2us; 226us; 227us; 2us; 226us; 227us; 1us; 226us; 1us; 227us; 1us; 228us; 2us; 229us; 230us; 2us; 229us; 230us; 1us; 229us; 2us; 231us; 232us; 3us; 231us; 232us; 343us; 2us; 231us; 232us; 1us; 231us; 1us; 231us; 1us; 232us; 1us; 233us; 1us; 234us; 4us; 235us; 236us; 237us; 238us; 4us; 235us; 236us; 237us; 238us; 1us; 235us; 1us; 236us; 1us; 237us; 5us; 238us; 734us; 751us; 752us; 754us; 1us; 238us; 1us; 238us; 3us; 239us; 240us; 241us; 2us; 239us; 240us; 1us; 239us; 1us; 240us; 1us; 241us; 1us; 241us; 2us; 242us; 748us; 1us; 242us; 1us; 242us; 1us; 243us; 1us; 244us; 1us; 245us; 1us; 246us; 1us; 247us; 3us; 248us; 249us; 250us; 4us; 248us; 250us; 783us; 784us; 1us; 249us; 3us; 249us; 783us; 784us; 1us; 250us; 1us; 251us; 1us; 252us; 2us; 252us; 253us; 1us; 252us; 2us; 253us; 256us; 3us; 253us; 257us; 259us; 1us; 253us; 2us; 253us; 257us; 1us; 253us; 1us; 254us; 1us; 255us; 1us; 255us; 1us; 256us; 1us; 256us; 1us; 256us; 1us; 256us; 1us; 257us; 1us; 258us; 1us; 261us; 1us; 261us; 1us; 261us; 1us; 261us; 1us; 261us; 1us; 262us; 2us; 264us; 399us; 1us; 267us; 2us; 267us; 268us; 2us; 268us; 696us; 2us; 268us; 698us; 1us; 268us; 1us; 268us; 1us; 269us; 1us; 270us; 1us; 270us; 1us; 270us; 1us; 270us; 7us; 271us; 272us; 273us; 274us; 275us; 277us; 278us; 1us; 271us; 1us; 271us; 6us; 272us; 273us; 274us; 275us; 277us; 278us; 1us; 272us; 2us; 273us; 278us; 1us; 273us; 1us; 274us; 1us; 275us; 1us; 275us; 1us; 275us; 1us; 276us; 1us; 276us; 1us; 276us; 1us; 276us; 1us; 276us; 1us; 276us; 1us; 276us; 1us; 276us; 1us; 276us; 1us; 277us; 1us; 277us; 1us; 278us; 1us; 279us; 1us; 279us; 1us; 280us; 1us; 280us; 1us; 280us; 2us; 281us; 294us; 1us; 282us; 2us; 283us; 284us; 1us; 283us; 1us; 283us; 4us; 285us; 286us; 287us; 288us; 4us; 285us; 286us; 287us; 288us; 4us; 285us; 286us; 287us; 288us; 1us; 285us; 1us; 286us; 1us; 286us; 1us; 286us; 1us; 287us; 1us; 287us; 1us; 287us; 1us; 288us; 1us; 288us; 1us; 288us; 1us; 289us; 5us; 290us; 291us; 785us; 787us; 788us; 1us; 290us; 1us; 290us; 1us; 291us; 1us; 291us; 1us; 291us; 5us; 292us; 293us; 295us; 296us; 782us; 1us; 292us; 2us; 293us; 296us; 2us; 293us; 296us; 2us; 293us; 296us; 1us; 294us; 1us; 295us; 1us; 295us; 1us; 297us; 6us; 298us; 299us; 730us; 731us; 732us; 733us; 1us; 298us; 1us; 298us; 2us; 300us; 301us; 2us; 300us; 856us; 1us; 300us; 1us; 301us; 1us; 302us; 1us; 302us; 1us; 303us; 1us; 303us; 1us; 303us; 1us; 303us; 1us; 303us; 1us; 304us; 1us; 304us; 1us; 305us; 1us; 305us; 1us; 306us; 1us; 307us; 1us; 307us; 1us; 307us; 1us; 307us; 1us; 307us; 2us; 308us; 309us; 1us; 309us; 1us; 309us; 1us; 311us; 3us; 311us; 783us; 784us; 1us; 312us; 3us; 312us; 783us; 784us; 1us; 313us; 1us; 313us; 1us; 313us; 1us; 314us; 1us; 315us; 1us; 315us; 1us; 316us; 1us; 316us; 1us; 316us; 1us; 316us; 1us; 317us; 1us; 317us; 1us; 317us; 1us; 318us; 1us; 319us; 1us; 320us; 1us; 321us; 1us; 322us; 1us; 323us; 1us; 324us; 1us; 324us; 1us; 324us; 1us; 324us; 1us; 324us; 1us; 324us; 1us; 324us; 1us; 324us; 2us; 325us; 328us; 2us; 326us; 329us; 1us; 328us; 1us; 328us; 1us; 329us; 1us; 329us; 2us; 330us; 331us; 5us; 330us; 331us; 333us; 334us; 335us; 1us; 331us; 3us; 332us; 783us; 784us; 4us; 333us; 334us; 335us; 337us; 1us; 333us; 1us; 333us; 1us; 333us; 1us; 334us; 1us; 335us; 1us; 336us; 2us; 336us; 338us; 1us; 336us; 2us; 337us; 338us; 1us; 339us; 1us; 339us; 1us; 340us; 1us; 340us; 1us; 340us; 1us; 342us; 1us; 342us; 1us; 343us; 1us; 343us; 1us; 344us; 2us; 345us; 346us; 2us; 345us; 346us; 2us; 345us; 346us; 2us; 345us; 346us; 2us; 345us; 346us; 1us; 345us; 1us; 346us; 2us; 347us; 348us; 2us; 347us; 348us; 1us; 347us; 1us; 348us; 1us; 349us; 1us; 350us; 2us; 350us; 351us; 1us; 351us; 1us; 353us; 2us; 353us; 354us; 1us; 353us; 1us; 353us; 1us; 354us; 1us; 354us; 1us; 355us; 1us; 356us; 1us; 356us; 1us; 356us; 1us; 357us; 1us; 358us; 1us; 359us; 1us; 360us; 1us; 361us; 1us; 362us; 1us; 363us; 1us; 364us; 1us; 365us; 1us; 366us; 1us; 367us; 1us; 368us; 1us; 369us; 1us; 370us; 2us; 370us; 408us; 1us; 371us; 1us; 372us; 1us; 373us; 1us; 374us; 2us; 375us; 376us; 1us; 376us; 1us; 376us; 6us; 377us; 389us; 390us; 391us; 396us; 398us; 1us; 378us; 1us; 379us; 1us; 379us; 2us; 380us; 381us; 3us; 380us; 382us; 383us; 1us; 380us; 1us; 380us; 1us; 381us; 1us; 383us; 1us; 383us; 5us; 384us; 385us; 386us; 387us; 388us; 2us; 384us; 386us; 1us; 384us; 1us; 385us; 1us; 386us; 2us; 387us; 462us; 1us; 387us; 1us; 388us; 6us; 389us; 390us; 390us; 391us; 396us; 398us; 6us; 389us; 390us; 391us; 391us; 396us; 398us; 6us; 389us; 390us; 391us; 395us; 396us; 398us; 6us; 389us; 390us; 391us; 396us; 396us; 398us; 6us; 389us; 390us; 391us; 396us; 397us; 398us; 6us; 389us; 390us; 391us; 396us; 398us; 398us; 6us; 389us; 390us; 391us; 396us; 398us; 500us; 7us; 389us; 390us; 391us; 396us; 398us; 501us; 502us; 1us; 389us; 1us; 389us; 1us; 390us; 1us; 391us; 2us; 392us; 395us; 2us; 393us; 397us; 1us; 394us; 1us; 395us; 1us; 396us; 1us; 397us; 1us; 398us; 4us; 399us; 400us; 401us; 414us; 2us; 400us; 401us; 1us; 400us; 1us; 401us; 1us; 401us; 1us; 402us; 3us; 402us; 756us; 757us; 1us; 403us; 3us; 404us; 405us; 406us; 1us; 404us; 1us; 405us; 1us; 405us; 1us; 407us; 1us; 408us; 1us; 408us; 1us; 409us; 1us; 409us; 1us; 409us; 1us; 410us; 1us; 410us; 1us; 410us; 1us; 411us; 1us; 411us; 1us; 411us; 1us; 412us; 1us; 413us; 2us; 413us; 805us; 1us; 413us; 1us; 414us; 1us; 415us; 1us; 416us; 1us; 417us; 1us; 418us; 7us; 419us; 420us; 421us; 422us; 785us; 787us; 788us; 2us; 419us; 420us; 1us; 419us; 1us; 420us; 2us; 421us; 462us; 1us; 421us; 1us; 422us; 8us; 423us; 425us; 426us; 429us; 431us; 432us; 435us; 437us; 8us; 425us; 426us; 426us; 429us; 431us; 432us; 435us; 437us; 8us; 425us; 426us; 429us; 430us; 431us; 432us; 435us; 437us; 8us; 425us; 426us; 429us; 431us; 431us; 432us; 435us; 437us; 8us; 425us; 426us; 429us; 431us; 432us; 434us; 435us; 437us; 8us; 425us; 426us; 429us; 431us; 432us; 435us; 435us; 437us; 8us; 425us; 426us; 429us; 431us; 432us; 435us; 436us; 437us; 8us; 425us; 426us; 429us; 431us; 432us; 435us; 437us; 437us; 8us; 425us; 426us; 429us; 431us; 432us; 435us; 437us; 441us; 9us; 425us; 426us; 429us; 431us; 432us; 435us; 437us; 443us; 444us; 12us; 425us; 426us; 429us; 431us; 432us; 435us; 437us; 497us; 648us; 649us; 650us; 651us; 8us; 425us; 426us; 429us; 431us; 432us; 435us; 437us; 540us; 10us; 425us; 426us; 429us; 431us; 432us; 435us; 437us; 648us; 649us; 650us; 1us; 425us; 1us; 425us; 1us; 426us; 2us; 427us; 434us; 2us; 428us; 436us; 1us; 429us; 1us; 429us; 1us; 430us; 1us; 431us; 1us; 432us; 1us; 432us; 1us; 433us; 1us; 434us; 1us; 435us; 1us; 436us; 1us; 437us; 1us; 438us; 2us; 439us; 440us; 1us; 439us; 2us; 440us; 856us; 1us; 440us; 3us; 441us; 783us; 784us; 1us; 441us; 1us; 443us; 2us; 444us; 856us; 1us; 444us; 2us; 445us; 446us; 2us; 445us; 446us; 1us; 445us; 1us; 446us; 1us; 447us; 1us; 448us; 1us; 448us; 1us; 448us; 22us; 449us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 2us; 450us; 451us; 1us; 450us; 5us; 452us; 453us; 454us; 455us; 456us; 1us; 452us; 1us; 452us; 1us; 453us; 1us; 453us; 1us; 454us; 1us; 454us; 1us; 455us; 1us; 455us; 26us; 457us; 458us; 459us; 460us; 461us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 28us; 457us; 458us; 459us; 460us; 461us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 597us; 598us; 29us; 457us; 458us; 459us; 460us; 461us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 641us; 642us; 643us; 2us; 457us; 458us; 1us; 457us; 1us; 460us; 1us; 460us; 1us; 461us; 1us; 461us; 1us; 461us; 1us; 461us; 1us; 462us; 2us; 462us; 622us; 1us; 463us; 3us; 464us; 465us; 466us; 2us; 464us; 465us; 1us; 464us; 1us; 465us; 1us; 466us; 4us; 467us; 468us; 469us; 470us; 1us; 467us; 1us; 468us; 2us; 469us; 470us; 1us; 469us; 1us; 470us; 1us; 471us; 1us; 472us; 1us; 473us; 2us; 474us; 475us; 2us; 474us; 475us; 1us; 474us; 1us; 475us; 3us; 476us; 477us; 478us; 3us; 476us; 477us; 478us; 1us; 476us; 1us; 477us; 1us; 478us; 1us; 478us; 3us; 479us; 480us; 481us; 23us; 479us; 480us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 1us; 479us; 1us; 480us; 1us; 481us; 1us; 482us; 22us; 482us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 2us; 483us; 484us; 22us; 483us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 5us; 485us; 486us; 487us; 488us; 489us; 25us; 485us; 486us; 487us; 488us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 3us; 485us; 486us; 487us; 2us; 485us; 486us; 1us; 485us; 1us; 486us; 1us; 487us; 1us; 487us; 1us; 488us; 1us; 489us; 1us; 489us; 9us; 490us; 491us; 492us; 493us; 494us; 495us; 496us; 497us; 505us; 4us; 490us; 491us; 492us; 505us; 2us; 490us; 492us; 1us; 490us; 1us; 490us; 1us; 491us; 1us; 492us; 1us; 492us; 3us; 493us; 494us; 495us; 3us; 493us; 494us; 495us; 2us; 493us; 494us; 1us; 493us; 1us; 494us; 1us; 495us; 1us; 495us; 1us; 496us; 1us; 496us; 1us; 496us; 1us; 496us; 1us; 497us; 1us; 497us; 1us; 498us; 22us; 498us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 1us; 499us; 22us; 499us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 1us; 500us; 1us; 500us; 1us; 500us; 1us; 500us; 1us; 500us; 1us; 500us; 2us; 501us; 502us; 2us; 501us; 502us; 2us; 501us; 502us; 2us; 501us; 502us; 2us; 501us; 502us; 1us; 501us; 1us; 502us; 1us; 503us; 1us; 503us; 1us; 503us; 1us; 503us; 1us; 503us; 1us; 504us; 1us; 504us; 1us; 504us; 1us; 505us; 1us; 505us; 1us; 506us; 1us; 506us; 22us; 507us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 22us; 507us; 510us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 22us; 507us; 510us; 511us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 22us; 507us; 510us; 511us; 512us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 22us; 507us; 510us; 511us; 512us; 513us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 22us; 507us; 510us; 511us; 512us; 513us; 514us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 22us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 22us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 22us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 22us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 22us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 22us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 22us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 22us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 22us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 22us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 524us; 525us; 526us; 527us; 528us; 558us; 22us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 525us; 526us; 527us; 528us; 558us; 22us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 526us; 527us; 528us; 558us; 22us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 527us; 528us; 558us; 22us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 528us; 558us; 22us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 532us; 558us; 22us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 545us; 558us; 22us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 549us; 558us; 22us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 553us; 558us; 22us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 556us; 558us; 22us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 557us; 558us; 22us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 558us; 23us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 597us; 598us; 22us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 597us; 22us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 599us; 25us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 641us; 642us; 643us; 648us; 22us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 641us; 23us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 642us; 643us; 22us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 643us; 22us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 651us; 22us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 651us; 22us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 664us; 22us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 665us; 22us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 666us; 22us; 507us; 510us; 511us; 512us; 513us; 514us; 515us; 516us; 517us; 518us; 519us; 520us; 521us; 522us; 523us; 524us; 525us; 526us; 527us; 528us; 558us; 667us; 1us; 507us; 2us; 508us; 529us; 1us; 508us; 1us; 508us; 2us; 509us; 557us; 1us; 510us; 1us; 511us; 1us; 512us; 1us; 513us; 1us; 514us; 1us; 515us; 1us; 516us; 1us; 517us; 1us; 518us; 1us; 519us; 1us; 520us; 1us; 521us; 1us; 522us; 1us; 523us; 1us; 524us; 1us; 525us; 1us; 526us; 1us; 527us; 1us; 528us; 1us; 530us; 1us; 531us; 1us; 531us; 1us; 531us; 1us; 532us; 1us; 533us; 1us; 533us; 2us; 534us; 535us; 2us; 534us; 535us; 1us; 534us; 1us; 535us; 1us; 536us; 2us; 537us; 538us; 1us; 537us; 1us; 538us; 1us; 539us; 1us; 540us; 4us; 541us; 542us; 543us; 544us; 4us; 541us; 542us; 543us; 544us; 2us; 542us; 543us; 1us; 542us; 1us; 543us; 1us; 544us; 1us; 545us; 1us; 547us; 1us; 547us; 1us; 548us; 1us; 548us; 1us; 549us; 2us; 550us; 551us; 2us; 550us; 551us; 2us; 550us; 551us; 1us; 550us; 1us; 551us; 1us; 553us; 2us; 554us; 555us; 2us; 554us; 555us; 2us; 554us; 555us; 1us; 554us; 1us; 555us; 1us; 556us; 1us; 556us; 1us; 557us; 1us; 558us; 1us; 559us; 2us; 559us; 799us; 1us; 559us; 1us; 560us; 2us; 560us; 795us; 1us; 560us; 1us; 561us; 2us; 561us; 798us; 1us; 561us; 1us; 562us; 2us; 562us; 811us; 1us; 562us; 1us; 563us; 2us; 563us; 812us; 1us; 563us; 1us; 564us; 2us; 564us; 806us; 1us; 564us; 1us; 565us; 2us; 565us; 807us; 1us; 565us; 2us; 566us; 567us; 6us; 566us; 567us; 671us; 672us; 673us; 674us; 10us; 566us; 567us; 671us; 672us; 673us; 674us; 730us; 731us; 732us; 733us; 6us; 566us; 567us; 730us; 731us; 732us; 733us; 2us; 566us; 567us; 4us; 566us; 567us; 672us; 673us; 1us; 566us; 3us; 566us; 672us; 673us; 1us; 567us; 1us; 568us; 1us; 568us; 1us; 569us; 1us; 569us; 2us; 570us; 571us; 5us; 570us; 571us; 664us; 665us; 666us; 1us; 571us; 5us; 572us; 575us; 576us; 578us; 581us; 1us; 573us; 5us; 573us; 575us; 576us; 578us; 581us; 5us; 574us; 575us; 576us; 578us; 581us; 5us; 575us; 575us; 576us; 578us; 581us; 5us; 575us; 576us; 577us; 578us; 581us; 1us; 575us; 1us; 576us; 1us; 576us; 1us; 577us; 2us; 577us; 789us; 1us; 578us; 1us; 578us; 1us; 579us; 1us; 579us; 1us; 579us; 1us; 580us; 2us; 580us; 805us; 1us; 580us; 1us; 581us; 1us; 581us; 1us; 582us; 3us; 583us; 584us; 585us; 2us; 583us; 584us; 1us; 583us; 1us; 584us; 1us; 585us; 1us; 585us; 1us; 586us; 1us; 587us; 1us; 588us; 1us; 589us; 5us; 590us; 591us; 785us; 787us; 788us; 1us; 590us; 1us; 590us; 1us; 590us; 1us; 590us; 1us; 591us; 1us; 591us; 5us; 592us; 593us; 594us; 595us; 596us; 1us; 592us; 1us; 592us; 4us; 593us; 594us; 595us; 596us; 1us; 593us; 3us; 594us; 595us; 596us; 3us; 594us; 595us; 596us; 1us; 594us; 2us; 595us; 596us; 2us; 595us; 596us; 1us; 595us; 1us; 596us; 1us; 596us; 1us; 596us; 2us; 597us; 598us; 1us; 599us; 1us; 600us; 1us; 601us; 1us; 602us; 1us; 603us; 1us; 604us; 1us; 605us; 1us; 606us; 1us; 607us; 1us; 608us; 1us; 609us; 4us; 610us; 611us; 612us; 613us; 2us; 610us; 611us; 1us; 610us; 1us; 611us; 1us; 612us; 1us; 612us; 1us; 613us; 3us; 614us; 615us; 616us; 4us; 614us; 615us; 616us; 815us; 2us; 614us; 615us; 1us; 614us; 1us; 615us; 1us; 616us; 1us; 616us; 3us; 617us; 618us; 619us; 2us; 617us; 618us; 1us; 617us; 1us; 618us; 1us; 619us; 1us; 619us; 4us; 620us; 621us; 622us; 623us; 8us; 620us; 621us; 622us; 623us; 630us; 785us; 787us; 788us; 7us; 620us; 621us; 622us; 623us; 785us; 787us; 788us; 2us; 620us; 621us; 1us; 620us; 1us; 621us; 1us; 622us; 1us; 623us; 1us; 625us; 1us; 625us; 1us; 626us; 1us; 626us; 1us; 626us; 1us; 626us; 1us; 626us; 1us; 626us; 1us; 627us; 1us; 628us; 1us; 629us; 2us; 629us; 630us; 1us; 630us; 1us; 630us; 1us; 630us; 3us; 631us; 632us; 633us; 2us; 631us; 632us; 1us; 631us; 1us; 632us; 1us; 633us; 1us; 633us; 1us; 634us; 1us; 635us; 1us; 636us; 1us; 637us; 1us; 639us; 1us; 640us; 1us; 641us; 2us; 642us; 643us; 1us; 643us; 1us; 644us; 1us; 644us; 1us; 645us; 1us; 645us; 1us; 646us; 1us; 646us; 1us; 646us; 1us; 646us; 1us; 647us; 1us; 647us; 1us; 647us; 3us; 648us; 649us; 650us; 1us; 649us; 1us; 650us; 1us; 651us; 1us; 651us; 1us; 652us; 1us; 652us; 1us; 652us; 2us; 652us; 653us; 1us; 652us; 1us; 652us; 1us; 653us; 1us; 656us; 1us; 658us; 1us; 658us; 1us; 658us; 1us; 658us; 2us; 660us; 661us; 1us; 660us; 5us; 661us; 734us; 751us; 752us; 754us; 1us; 661us; 1us; 663us; 5us; 663us; 730us; 731us; 732us; 733us; 1us; 663us; 1us; 663us; 2us; 663us; 667us; 1us; 663us; 1us; 664us; 2us; 664us; 667us; 1us; 664us; 1us; 665us; 3us; 665us; 783us; 784us; 1us; 665us; 2us; 665us; 667us; 1us; 665us; 1us; 666us; 3us; 666us; 783us; 784us; 1us; 666us; 2us; 666us; 667us; 1us; 666us; 1us; 666us; 2us; 667us; 856us; 3us; 667us; 783us; 784us; 1us; 667us; 2us; 669us; 670us; 1us; 669us; 1us; 669us; 1us; 669us; 1us; 670us; 1us; 670us; 1us; 672us; 1us; 675us; 2us; 677us; 679us; 1us; 677us; 1us; 678us; 1us; 678us; 1us; 678us; 1us; 679us; 1us; 679us; 1us; 680us; 1us; 680us; 1us; 682us; 1us; 682us; 1us; 683us; 1us; 683us; 1us; 684us; 5us; 684us; 730us; 731us; 732us; 733us; 1us; 684us; 1us; 684us; 1us; 684us; 1us; 685us; 1us; 686us; 2us; 687us; 688us; 2us; 687us; 688us; 2us; 687us; 688us; 1us; 687us; 1us; 688us; 3us; 689us; 690us; 691us; 3us; 689us; 690us; 691us; 3us; 689us; 690us; 691us; 1us; 689us; 1us; 689us; 1us; 690us; 1us; 690us; 1us; 691us; 1us; 692us; 1us; 692us; 1us; 692us; 2us; 693us; 694us; 2us; 693us; 694us; 2us; 693us; 694us; 1us; 693us; 1us; 694us; 1us; 694us; 2us; 695us; 696us; 1us; 696us; 2us; 697us; 698us; 1us; 698us; 1us; 700us; 1us; 700us; 2us; 701us; 702us; 1us; 701us; 1us; 701us; 2us; 703us; 704us; 1us; 703us; 1us; 703us; 2us; 705us; 706us; 1us; 705us; 1us; 705us; 3us; 707us; 708us; 709us; 6us; 707us; 709us; 730us; 731us; 732us; 733us; 1us; 707us; 5us; 707us; 730us; 731us; 732us; 733us; 1us; 708us; 1us; 708us; 1us; 708us; 5us; 708us; 730us; 731us; 732us; 733us; 6us; 710us; 712us; 730us; 731us; 732us; 733us; 1us; 710us; 5us; 710us; 730us; 731us; 732us; 733us; 1us; 711us; 1us; 711us; 1us; 711us; 5us; 711us; 730us; 731us; 732us; 733us; 3us; 713us; 727us; 736us; 1us; 713us; 1us; 713us; 1us; 714us; 2us; 715us; 716us; 1us; 715us; 1us; 715us; 7us; 717us; 719us; 720us; 730us; 731us; 732us; 733us; 1us; 717us; 1us; 717us; 1us; 718us; 1us; 718us; 1us; 719us; 1us; 719us; 7us; 721us; 722us; 723us; 730us; 731us; 732us; 733us; 1us; 721us; 1us; 721us; 1us; 722us; 1us; 722us; 6us; 724us; 725us; 730us; 731us; 732us; 733us; 1us; 724us; 1us; 724us; 3us; 726us; 783us; 784us; 1us; 727us; 2us; 727us; 736us; 2us; 728us; 729us; 3us; 728us; 729us; 755us; 1us; 728us; 1us; 728us; 1us; 730us; 1us; 731us; 2us; 731us; 877us; 1us; 731us; 1us; 732us; 1us; 733us; 4us; 734us; 751us; 752us; 754us; 1us; 734us; 1us; 734us; 1us; 734us; 1us; 735us; 1us; 736us; 1us; 736us; 2us; 737us; 750us; 1us; 737us; 1us; 737us; 4us; 738us; 739us; 740us; 741us; 1us; 738us; 3us; 739us; 740us; 741us; 1us; 739us; 2us; 740us; 741us; 1us; 740us; 1us; 741us; 1us; 741us; 3us; 742us; 751us; 752us; 1us; 742us; 1us; 742us; 2us; 742us; 743us; 2us; 743us; 762us; 1us; 743us; 1us; 743us; 5us; 745us; 746us; 747us; 756us; 757us; 2us; 746us; 747us; 1us; 746us; 1us; 747us; 1us; 747us; 1us; 748us; 3us; 748us; 756us; 757us; 1us; 749us; 1us; 750us; 3us; 751us; 752us; 754us; 2us; 751us; 752us; 1us; 751us; 1us; 752us; 1us; 753us; 1us; 754us; 1us; 754us; 1us; 755us; 2us; 756us; 757us; 4us; 756us; 757us; 783us; 784us; 1us; 757us; 1us; 758us; 1us; 759us; 1us; 759us; 3us; 760us; 761us; 762us; 1us; 760us; 2us; 761us; 762us; 1us; 761us; 1us; 762us; 1us; 762us; 1us; 762us; 2us; 763us; 764us; 3us; 763us; 775us; 776us; 1us; 763us; 1us; 764us; 1us; 764us; 3us; 765us; 783us; 784us; 1us; 766us; 1us; 767us; 3us; 767us; 775us; 776us; 1us; 767us; 3us; 768us; 769us; 770us; 2us; 769us; 770us; 1us; 769us; 1us; 770us; 1us; 770us; 1us; 771us; 2us; 772us; 773us; 1us; 773us; 1us; 774us; 3us; 775us; 775us; 776us; 3us; 775us; 776us; 776us; 3us; 775us; 776us; 777us; 1us; 775us; 1us; 776us; 1us; 777us; 1us; 778us; 1us; 778us; 1us; 779us; 1us; 780us; 2us; 780us; 792us; 1us; 780us; 1us; 781us; 1us; 782us; 2us; 783us; 784us; 1us; 783us; 1us; 784us; 3us; 785us; 787us; 788us; 1us; 785us; 1us; 785us; 1us; 786us; 3us; 787us; 788us; 818us; 3us; 787us; 788us; 818us; 1us; 787us; 1us; 788us; 1us; 788us; 1us; 788us; 1us; 789us; 1us; 790us; 1us; 791us; 1us; 792us; 1us; 793us; 1us; 794us; 1us; 795us; 1us; 796us; 1us; 797us; 1us; 798us; 1us; 799us; 1us; 800us; 1us; 801us; 1us; 802us; 1us; 803us; 1us; 804us; 1us; 805us; 1us; 806us; 1us; 807us; 1us; 808us; 1us; 809us; 1us; 810us; 1us; 811us; 1us; 812us; 2us; 813us; 814us; 1us; 814us; 1us; 815us; 1us; 815us; 1us; 816us; 1us; 817us; 1us; 817us; 1us; 818us; 1us; 819us; 1us; 820us; 3us; 821us; 823us; 824us; 1us; 822us; 2us; 823us; 824us; 1us; 823us; 1us; 824us; 1us; 825us; 1us; 826us; 1us; 827us; 1us; 828us; 2us; 829us; 830us; 1us; 830us; 1us; 831us; 1us; 832us; 2us; 833us; 834us; 1us; 834us; 1us; 837us; 1us; 837us; 2us; 839us; 841us; 2us; 840us; 842us; 1us; 841us; 1us; 842us; 1us; 843us; 1us; 844us; 1us; 845us; 1us; 846us; 1us; 847us; 1us; 848us; 1us; 850us; 1us; 852us; 1us; 854us; 1us; 856us; 1us; 858us; 1us; 860us; 1us; 862us; 1us; 864us; 1us; 866us; 1us; 867us; 1us; 868us; 1us; 869us; 1us; 870us; 1us; 871us; 1us; 872us; 1us; 873us; 1us; 874us; 1us; 875us; 1us; 876us; 1us; 877us; 1us; 879us; |]
let _fsyacc_stateToProdIdxsTableRowOffsets = [|0us; 2us; 4us; 6us; 8us; 10us; 12us; 14us; 16us; 18us; 20us; 22us; 25us; 27us; 29us; 31us; 33us; 35us; 38us; 40us; 43us; 45us; 48us; 50us; 52us; 54us; 56us; 58us; 60us; 62us; 65us; 67us; 76us; 85us; 108us; 110us; 113us; 115us; 117us; 119us; 123us; 125us; 128us; 130us; 132us; 134us; 138us; 140us; 142us; 144us; 148us; 150us; 154us; 157us; 159us; 162us; 164us; 166us; 168us; 170us; 172us; 175us; 177us; 180us; 182us; 184us; 186us; 188us; 190us; 197us; 204us; 208us; 210us; 212us; 224us; 236us; 239us; 241us; 243us; 245us; 248us; 251us; 254us; 256us; 258us; 260us; 262us; 264us; 275us; 286us; 311us; 314us; 316us; 318us; 321us; 325us; 329us; 334us; 336us; 339us; 341us; 343us; 345us; 347us; 349us; 351us; 359us; 367us; 369us; 374us; 376us; 382us; 384us; 387us; 389us; 391us; 396us; 398us; 400us; 402us; 404us; 406us; 408us; 410us; 414us; 418us; 420us; 424us; 429us; 431us; 433us; 436us; 438us; 440us; 442us; 444us; 448us; 452us; 455us; 457us; 459us; 461us; 464us; 466us; 470us; 472us; 474us; 476us; 478us; 480us; 486us; 492us; 495us; 498us; 500us; 502us; 504us; 506us; 508us; 512us; 514us; 516us; 518us; 520us; 522us; 524us; 526us; 528us; 530us; 532us; 534us; 557us; 560us; 562us; 564us; 566us; 568us; 570us; 572us; 574us; 576us; 578us; 580us; 583us; 585us; 587us; 590us; 592us; 594us; 596us; 598us; 601us; 603us; 607us; 609us; 611us; 613us; 615us; 619us; 621us; 623us; 625us; 627us; 630us; 632us; 634us; 636us; 639us; 641us; 643us; 646us; 648us; 650us; 652us; 656us; 658us; 660us; 662us; 664us; 666us; 668us; 670us; 672us; 674us; 676us; 678us; 680us; 682us; 684us; 688us; 691us; 693us; 695us; 697us; 699us; 702us; 705us; 707us; 709us; 712us; 715us; 717us; 719us; 722us; 725us; 727us; 729us; 731us; 733us; 735us; 737us; 741us; 746us; 748us; 750us; 752us; 754us; 756us; 758us; 760us; 763us; 765us; 767us; 769us; 772us; 775us; 777us; 779us; 782us; 784us; 786us; 794us; 806us; 814us; 826us; 828us; 830us; 832us; 834us; 836us; 838us; 840us; 842us; 844us; 846us; 852us; 854us; 860us; 862us; 864us; 866us; 868us; 870us; 872us; 874us; 876us; 878us; 880us; 882us; 884us; 886us; 888us; 890us; 894us; 896us; 898us; 900us; 902us; 904us; 906us; 908us; 910us; 912us; 916us; 918us; 920us; 922us; 924us; 926us; 928us; 930us; 932us; 934us; 936us; 938us; 940us; 942us; 944us; 948us; 951us; 953us; 955us; 958us; 960us; 963us; 966us; 968us; 970us; 973us; 976us; 978us; 980us; 982us; 984us; 986us; 988us; 990us; 992us; 994us; 996us; 999us; 1002us; 1004us; 1006us; 1009us; 1011us; 1013us; 1015us; 1017us; 1019us; 1021us; 1023us; 1026us; 1029us; 1032us; 1034us; 1036us; 1038us; 1041us; 1043us; 1054us; 1069us; 1080us; 1095us; 1097us; 1099us; 1101us; 1103us; 1105us; 1107us; 1113us; 1115us; 1117us; 1119us; 1121us; 1123us; 1125us; 1127us; 1129us; 1131us; 1133us; 1135us; 1137us; 1139us; 1141us; 1143us; 1145us; 1147us; 1149us; 1151us; 1153us; 1155us; 1157us; 1159us; 1161us; 1163us; 1165us; 1167us; 1169us; 1171us; 1173us; 1175us; 1177us; 1179us; 1181us; 1183us; 1185us; 1187us; 1189us; 1191us; 1194us; 1201us; 1203us; 1205us; 1207us; 1209us; 1211us; 1213us; 1215us; 1217us; 1220us; 1222us; 1224us; 1227us; 1230us; 1232us; 1234us; 1236us; 1239us; 1242us; 1244us; 1247us; 1251us; 1254us; 1256us; 1258us; 1260us; 1262us; 1264us; 1269us; 1274us; 1276us; 1278us; 1280us; 1286us; 1288us; 1290us; 1294us; 1297us; 1299us; 1301us; 1303us; 1305us; 1308us; 1310us; 1312us; 1314us; 1316us; 1318us; 1320us; 1322us; 1326us; 1331us; 1333us; 1337us; 1339us; 1341us; 1343us; 1346us; 1348us; 1351us; 1355us; 1357us; 1360us; 1362us; 1364us; 1366us; 1368us; 1370us; 1372us; 1374us; 1376us; 1378us; 1380us; 1382us; 1384us; 1386us; 1388us; 1390us; 1392us; 1395us; 1397us; 1400us; 1403us; 1406us; 1408us; 1410us; 1412us; 1414us; 1416us; 1418us; 1420us; 1428us; 1430us; 1432us; 1439us; 1441us; 1444us; 1446us; 1448us; 1450us; 1452us; 1454us; 1456us; 1458us; 1460us; 1462us; 1464us; 1466us; 1468us; 1470us; 1472us; 1474us; 1476us; 1478us; 1480us; 1482us; 1484us; 1486us; 1488us; 1491us; 1493us; 1496us; 1498us; 1500us; 1505us; 1510us; 1515us; 1517us; 1519us; 1521us; 1523us; 1525us; 1527us; 1529us; 1531us; 1533us; 1535us; 1537us; 1543us; 1545us; 1547us; 1549us; 1551us; 1553us; 1559us; 1561us; 1564us; 1567us; 1570us; 1572us; 1574us; 1576us; 1578us; 1585us; 1587us; 1589us; 1592us; 1595us; 1597us; 1599us; 1601us; 1603us; 1605us; 1607us; 1609us; 1611us; 1613us; 1615us; 1617us; 1619us; 1621us; 1623us; 1625us; 1627us; 1629us; 1631us; 1633us; 1636us; 1638us; 1640us; 1642us; 1646us; 1648us; 1652us; 1654us; 1656us; 1658us; 1660us; 1662us; 1664us; 1666us; 1668us; 1670us; 1672us; 1674us; 1676us; 1678us; 1680us; 1682us; 1684us; 1686us; 1688us; 1690us; 1692us; 1694us; 1696us; 1698us; 1700us; 1702us; 1704us; 1706us; 1709us; 1712us; 1714us; 1716us; 1718us; 1720us; 1723us; 1729us; 1731us; 1735us; 1740us; 1742us; 1744us; 1746us; 1748us; 1750us; 1752us; 1755us; 1757us; 1760us; 1762us; 1764us; 1766us; 1768us; 1770us; 1772us; 1774us; 1776us; 1778us; 1780us; 1783us; 1786us; 1789us; 1792us; 1795us; 1797us; 1799us; 1802us; 1805us; 1807us; 1809us; 1811us; 1813us; 1816us; 1818us; 1820us; 1823us; 1825us; 1827us; 1829us; 1831us; 1833us; 1835us; 1837us; 1839us; 1841us; 1843us; 1845us; 1847us; 1849us; 1851us; 1853us; 1855us; 1857us; 1859us; 1861us; 1863us; 1865us; 1867us; 1870us; 1872us; 1874us; 1876us; 1878us; 1881us; 1883us; 1885us; 1892us; 1894us; 1896us; 1898us; 1901us; 1905us; 1907us; 1909us; 1911us; 1913us; 1915us; 1921us; 1924us; 1926us; 1928us; 1930us; 1933us; 1935us; 1937us; 1944us; 1951us; 1958us; 1965us; 1972us; 1979us; 1986us; 1994us; 1996us; 1998us; 2000us; 2002us; 2005us; 2008us; 2010us; 2012us; 2014us; 2016us; 2018us; 2023us; 2026us; 2028us; 2030us; 2032us; 2034us; 2038us; 2040us; 2044us; 2046us; 2048us; 2050us; 2052us; 2054us; 2056us; 2058us; 2060us; 2062us; 2064us; 2066us; 2068us; 2070us; 2072us; 2074us; 2076us; 2078us; 2081us; 2083us; 2085us; 2087us; 2089us; 2091us; 2093us; 2101us; 2104us; 2106us; 2108us; 2111us; 2113us; 2115us; 2124us; 2133us; 2142us; 2151us; 2160us; 2169us; 2178us; 2187us; 2196us; 2206us; 2219us; 2228us; 2239us; 2241us; 2243us; 2245us; 2248us; 2251us; 2253us; 2255us; 2257us; 2259us; 2261us; 2263us; 2265us; 2267us; 2269us; 2271us; 2273us; 2275us; 2278us; 2280us; 2283us; 2285us; 2289us; 2291us; 2293us; 2296us; 2298us; 2301us; 2304us; 2306us; 2308us; 2310us; 2312us; 2314us; 2316us; 2339us; 2342us; 2344us; 2350us; 2352us; 2354us; 2356us; 2358us; 2360us; 2362us; 2364us; 2366us; 2393us; 2422us; 2452us; 2455us; 2457us; 2459us; 2461us; 2463us; 2465us; 2467us; 2469us; 2471us; 2474us; 2476us; 2480us; 2483us; 2485us; 2487us; 2489us; 2494us; 2496us; 2498us; 2501us; 2503us; 2505us; 2507us; 2509us; 2511us; 2514us; 2517us; 2519us; 2521us; 2525us; 2529us; 2531us; 2533us; 2535us; 2537us; 2541us; 2565us; 2567us; 2569us; 2571us; 2573us; 2596us; 2599us; 2622us; 2628us; 2654us; 2658us; 2661us; 2663us; 2665us; 2667us; 2669us; 2671us; 2673us; 2675us; 2685us; 2690us; 2693us; 2695us; 2697us; 2699us; 2701us; 2703us; 2707us; 2711us; 2714us; 2716us; 2718us; 2720us; 2722us; 2724us; 2726us; 2728us; 2730us; 2732us; 2734us; 2736us; 2759us; 2761us; 2784us; 2786us; 2788us; 2790us; 2792us; 2794us; 2796us; 2799us; 2802us; 2805us; 2808us; 2811us; 2813us; 2815us; 2817us; 2819us; 2821us; 2823us; 2825us; 2827us; 2829us; 2831us; 2833us; 2835us; 2837us; 2839us; 2862us; 2885us; 2908us; 2931us; 2954us; 2977us; 3000us; 3023us; 3046us; 3069us; 3092us; 3115us; 3138us; 3161us; 3184us; 3207us; 3230us; 3253us; 3276us; 3299us; 3322us; 3345us; 3368us; 3391us; 3414us; 3437us; 3460us; 3484us; 3507us; 3530us; 3556us; 3579us; 3603us; 3626us; 3649us; 3672us; 3695us; 3718us; 3741us; 3764us; 3766us; 3769us; 3771us; 3773us; 3776us; 3778us; 3780us; 3782us; 3784us; 3786us; 3788us; 3790us; 3792us; 3794us; 3796us; 3798us; 3800us; 3802us; 3804us; 3806us; 3808us; 3810us; 3812us; 3814us; 3816us; 3818us; 3820us; 3822us; 3824us; 3826us; 3828us; 3831us; 3834us; 3836us; 3838us; 3840us; 3843us; 3845us; 3847us; 3849us; 3851us; 3856us; 3861us; 3864us; 3866us; 3868us; 3870us; 3872us; 3874us; 3876us; 3878us; 3880us; 3882us; 3885us; 3888us; 3891us; 3893us; 3895us; 3897us; 3900us; 3903us; 3906us; 3908us; 3910us; 3912us; 3914us; 3916us; 3918us; 3920us; 3923us; 3925us; 3927us; 3930us; 3932us; 3934us; 3937us; 3939us; 3941us; 3944us; 3946us; 3948us; 3951us; 3953us; 3955us; 3958us; 3960us; 3962us; 3965us; 3967us; 3970us; 3977us; 3988us; 3995us; 3998us; 4003us; 4005us; 4009us; 4011us; 4013us; 4015us; 4017us; 4019us; 4022us; 4028us; 4030us; 4036us; 4038us; 4044us; 4050us; 4056us; 4062us; 4064us; 4066us; 4068us; 4070us; 4073us; 4075us; 4077us; 4079us; 4081us; 4083us; 4085us; 4088us; 4090us; 4092us; 4094us; 4096us; 4100us; 4103us; 4105us; 4107us; 4109us; 4111us; 4113us; 4115us; 4117us; 4119us; 4125us; 4127us; 4129us; 4131us; 4133us; 4135us; 4137us; 4143us; 4145us; 4147us; 4152us; 4154us; 4158us; 4162us; 4164us; 4167us; 4170us; 4172us; 4174us; 4176us; 4178us; 4181us; 4183us; 4185us; 4187us; 4189us; 4191us; 4193us; 4195us; 4197us; 4199us; 4201us; 4203us; 4208us; 4211us; 4213us; 4215us; 4217us; 4219us; 4221us; 4225us; 4230us; 4233us; 4235us; 4237us; 4239us; 4241us; 4245us; 4248us; 4250us; 4252us; 4254us; 4256us; 4261us; 4270us; 4278us; 4281us; 4283us; 4285us; 4287us; 4289us; 4291us; 4293us; 4295us; 4297us; 4299us; 4301us; 4303us; 4305us; 4307us; 4309us; 4311us; 4314us; 4316us; 4318us; 4320us; 4324us; 4327us; 4329us; 4331us; 4333us; 4335us; 4337us; 4339us; 4341us; 4343us; 4345us; 4347us; 4349us; 4352us; 4354us; 4356us; 4358us; 4360us; 4362us; 4364us; 4366us; 4368us; 4370us; 4372us; 4374us; 4376us; 4380us; 4382us; 4384us; 4386us; 4388us; 4390us; 4392us; 4394us; 4397us; 4399us; 4401us; 4403us; 4405us; 4407us; 4409us; 4411us; 4413us; 4416us; 4418us; 4424us; 4426us; 4428us; 4434us; 4436us; 4438us; 4441us; 4443us; 4445us; 4448us; 4450us; 4452us; 4456us; 4458us; 4461us; 4463us; 4465us; 4469us; 4471us; 4474us; 4476us; 4478us; 4481us; 4485us; 4487us; 4490us; 4492us; 4494us; 4496us; 4498us; 4500us; 4502us; 4504us; 4507us; 4509us; 4511us; 4513us; 4515us; 4517us; 4519us; 4521us; 4523us; 4525us; 4527us; 4529us; 4531us; 4533us; 4539us; 4541us; 4543us; 4545us; 4547us; 4549us; 4552us; 4555us; 4558us; 4560us; 4562us; 4566us; 4570us; 4574us; 4576us; 4578us; 4580us; 4582us; 4584us; 4586us; 4588us; 4590us; 4593us; 4596us; 4599us; 4601us; 4603us; 4605us; 4608us; 4610us; 4613us; 4615us; 4617us; 4619us; 4622us; 4624us; 4626us; 4629us; 4631us; 4633us; 4636us; 4638us; 4640us; 4644us; 4651us; 4653us; 4659us; 4661us; 4663us; 4665us; 4671us; 4678us; 4680us; 4686us; 4688us; 4690us; 4692us; 4698us; 4702us; 4704us; 4706us; 4708us; 4711us; 4713us; 4715us; 4723us; 4725us; 4727us; 4729us; 4731us; 4733us; 4735us; 4743us; 4745us; 4747us; 4749us; 4751us; 4758us; 4760us; 4762us; 4766us; 4768us; 4771us; 4774us; 4778us; 4780us; 4782us; 4784us; 4786us; 4789us; 4791us; 4793us; 4795us; 4800us; 4802us; 4804us; 4806us; 4808us; 4810us; 4812us; 4815us; 4817us; 4819us; 4824us; 4826us; 4830us; 4832us; 4835us; 4837us; 4839us; 4841us; 4845us; 4847us; 4849us; 4852us; 4855us; 4857us; 4859us; 4865us; 4868us; 4870us; 4872us; 4874us; 4876us; 4880us; 4882us; 4884us; 4888us; 4891us; 4893us; 4895us; 4897us; 4899us; 4901us; 4903us; 4906us; 4911us; 4913us; 4915us; 4917us; 4919us; 4923us; 4925us; 4928us; 4930us; 4932us; 4934us; 4936us; 4939us; 4943us; 4945us; 4947us; 4949us; 4953us; 4955us; 4957us; 4961us; 4963us; 4967us; 4970us; 4972us; 4974us; 4976us; 4978us; 4981us; 4983us; 4985us; 4989us; 4993us; 4997us; 4999us; 5001us; 5003us; 5005us; 5007us; 5009us; 5011us; 5014us; 5016us; 5018us; 5020us; 5023us; 5025us; 5027us; 5031us; 5033us; 5035us; 5037us; 5041us; 5045us; 5047us; 5049us; 5051us; 5053us; 5055us; 5057us; 5059us; 5061us; 5063us; 5065us; 5067us; 5069us; 5071us; 5073us; 5075us; 5077us; 5079us; 5081us; 5083us; 5085us; 5087us; 5089us; 5091us; 5093us; 5095us; 5097us; 5099us; 5101us; 5104us; 5106us; 5108us; 5110us; 5112us; 5114us; 5116us; 5118us; 5120us; 5122us; 5126us; 5128us; 5131us; 5133us; 5135us; 5137us; 5139us; 5141us; 5143us; 5146us; 5148us; 5150us; 5152us; 5155us; 5157us; 5159us; 5161us; 5164us; 5167us; 5169us; 5171us; 5173us; 5175us; 5177us; 5179us; 5181us; 5183us; 5185us; 5187us; 5189us; 5191us; 5193us; 5195us; 5197us; 5199us; 5201us; 5203us; 5205us; 5207us; 5209us; 5211us; 5213us; 5215us; 5217us; 5219us; 5221us; 5223us; |]
let _fsyacc_action_rows = 1574
let _fsyacc_actionTableElements = [|11us; 16431us; 34us; 16486us; 35us; 16486us; 36us; 16486us; 63us; 184us; 78us; 9us; 91us; 157us; 98us; 16486us; 99us; 16486us; 109us; 16486us; 137us; 16486us; 180us; 39us; 0us; 49152us; 74us; 16436us; 21us; 16486us; 22us; 16486us; 26us; 16486us; 27us; 16486us; 28us; 16486us; 29us; 16486us; 32us; 16486us; 34us; 16486us; 35us; 16486us; 36us; 16486us; 52us; 16486us; 61us; 16486us; 62us; 16486us; 63us; 184us; 64us; 16486us; 65us; 16486us; 76us; 16486us; 78us; 9us; 79us; 16486us; 80us; 16486us; 82us; 16486us; 86us; 16486us; 90us; 16486us; 91us; 602us; 96us; 16486us; 97us; 16486us; 98us; 16486us; 103us; 16486us; 104us; 16486us; 107us; 16486us; 109us; 16486us; 110us; 16486us; 111us; 16486us; 112us; 16486us; 113us; 16486us; 114us; 16486us; 117us; 16486us; 120us; 16486us; 122us; 16486us; 123us; 16486us; 133us; 16486us; 134us; 16486us; 135us; 16486us; 137us; 16486us; 141us; 16486us; 142us; 16486us; 145us; 16486us; 146us; 16486us; 147us; 16486us; 148us; 16486us; 149us; 16486us; 150us; 16486us; 151us; 16486us; 152us; 16486us; 153us; 16486us; 154us; 16486us; 155us; 16486us; 156us; 16486us; 157us; 16486us; 158us; 16486us; 159us; 16486us; 160us; 16486us; 161us; 16486us; 162us; 16486us; 163us; 16486us; 165us; 16486us; 166us; 16486us; 168us; 16486us; 169us; 16486us; 172us; 16486us; 177us; 16486us; 178us; 16486us; 179us; 16486us; 180us; 45us; 0us; 49152us; 7us; 16486us; 10us; 15us; 18us; 8us; 58us; 14us; 63us; 184us; 74us; 7us; 78us; 9us; 91us; 602us; 0us; 49152us; 0us; 16387us; 0us; 16388us; 0us; 16389us; 1us; 32768us; 177us; 10us; 0us; 16392us; 1us; 16390us; 178us; 12us; 0us; 16391us; 0us; 16393us; 0us; 16394us; 0us; 16395us; 0us; 16396us; 4us; 32768us; 10us; 15us; 18us; 1538us; 58us; 14us; 74us; 1537us; 0us; 16397us; 4us; 32768us; 10us; 15us; 18us; 1538us; 58us; 14us; 74us; 1537us; 0us; 16398us; 4us; 32768us; 10us; 15us; 18us; 1538us; 58us; 14us; 74us; 1537us; 0us; 16399us; 5us; 16486us; 10us; 15us; 58us; 14us; 63us; 184us; 78us; 9us; 91us; 602us; 0us; 16400us; 5us; 16486us; 10us; 15us; 58us; 14us; 63us; 184us; 78us; 9us; 91us; 602us; 0us; 16401us; 5us; 16486us; 10us; 15us; 58us; 14us; 63us; 184us; 78us; 9us; 91us; 602us; 0us; 16402us; 12us; 16403us; 29us; 16486us; 32us; 16486us; 34us; 16486us; 35us; 16486us; 36us; 16486us; 63us; 184us; 91us; 602us; 98us; 16486us; 109us; 16486us; 123us; 16486us; 137us; 16486us; 148us; 16486us; 0us; 16404us; 3us; 16594us; 34us; 407us; 35us; 406us; 36us; 408us; 67us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 98us; 112us; 103us; 888us; 104us; 873us; 107us; 1082us; 109us; 591us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 123us; 608us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 137us; 47us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 21us; 16405us; 52us; 1013us; 53us; 1006us; 60us; 1004us; 69us; 1011us; 73us; 993us; 79us; 1001us; 80us; 1002us; 84us; 1014us; 85us; 1060us; 92us; 1000us; 130us; 998us; 131us; 1007us; 132us; 1008us; 146us; 1010us; 169us; 1012us; 170us; 1003us; 171us; 1015us; 173us; 999us; 174us; 1009us; 175us; 1005us; 176us; 1016us; 0us; 16406us; 2us; 32768us; 10us; 36us; 180us; 37us; 0us; 16407us; 1us; 32768us; 10us; 38us; 0us; 16408us; 4us; 16430us; 10us; 40us; 18us; 1534us; 58us; 1533us; 74us; 1532us; 0us; 16409us; 2us; 32768us; 10us; 42us; 180us; 43us; 0us; 16410us; 1us; 32768us; 10us; 44us; 0us; 16411us; 4us; 16441us; 10us; 46us; 18us; 1534us; 58us; 1533us; 74us; 1532us; 0us; 16412us; 3us; 16588us; 34us; 407us; 35us; 406us; 36us; 408us; 1us; 32768us; 177us; 1477us; 1us; 16413us; 67us; 1479us; 1us; 32768us; 177us; 1477us; 1us; 16414us; 67us; 1479us; 2us; 16415us; 63us; 184us; 138us; 16486us; 0us; 16416us; 2us; 16418us; 63us; 184us; 138us; 16486us; 0us; 16417us; 1us; 32768us; 138us; 50us; 1us; 17237us; 60us; 1554us; 11us; 16431us; 34us; 16486us; 35us; 16486us; 36us; 16486us; 63us; 184us; 78us; 9us; 91us; 157us; 98us; 16486us; 99us; 16486us; 109us; 16486us; 137us; 16486us; 180us; 79us; 0us; 16419us; 2us; 16420us; 63us; 184us; 138us; 16486us; 0us; 16421us; 2us; 16423us; 63us; 184us; 138us; 16486us; 0us; 16422us; 1us; 32768us; 138us; 50us; 1us; 17237us; 60us; 1554us; 74us; 16436us; 21us; 16486us; 22us; 16486us; 26us; 16486us; 27us; 16486us; 28us; 16486us; 29us; 16486us; 32us; 16486us; 34us; 16486us; 35us; 16486us; 36us; 16486us; 52us; 16486us; 61us; 16486us; 62us; 16486us; 63us; 184us; 64us; 16486us; 65us; 16486us; 76us; 16486us; 78us; 9us; 79us; 16486us; 80us; 16486us; 82us; 16486us; 86us; 16486us; 90us; 16486us; 91us; 602us; 96us; 16486us; 97us; 16486us; 98us; 16486us; 103us; 16486us; 104us; 16486us; 107us; 16486us; 109us; 16486us; 110us; 16486us; 111us; 16486us; 112us; 16486us; 113us; 16486us; 114us; 16486us; 117us; 16486us; 120us; 16486us; 122us; 16486us; 123us; 16486us; 133us; 16486us; 134us; 16486us; 135us; 16486us; 137us; 16486us; 141us; 16486us; 142us; 16486us; 145us; 16486us; 146us; 16486us; 147us; 16486us; 148us; 16486us; 149us; 16486us; 150us; 16486us; 151us; 16486us; 152us; 16486us; 153us; 16486us; 154us; 16486us; 155us; 16486us; 156us; 16486us; 157us; 16486us; 158us; 16486us; 159us; 16486us; 160us; 16486us; 161us; 16486us; 162us; 16486us; 163us; 16486us; 165us; 16486us; 166us; 16486us; 168us; 16486us; 169us; 16486us; 172us; 16486us; 177us; 16486us; 178us; 16486us; 179us; 16486us; 180us; 93us; 0us; 16424us; 3us; 16594us; 34us; 407us; 35us; 406us; 36us; 408us; 4us; 32768us; 98us; 204us; 99us; 159us; 109us; 591us; 137us; 47us; 13us; 16431us; 34us; 16486us; 35us; 16486us; 36us; 16486us; 60us; 1570us; 63us; 184us; 68us; 1569us; 78us; 9us; 91us; 157us; 98us; 16486us; 99us; 16486us; 109us; 16486us; 137us; 16486us; 180us; 79us; 0us; 16425us; 0us; 16426us; 3us; 16594us; 34us; 407us; 35us; 406us; 36us; 408us; 67us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 98us; 112us; 103us; 888us; 104us; 873us; 107us; 1082us; 109us; 591us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 123us; 608us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 137us; 47us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 76us; 16436us; 21us; 16486us; 22us; 16486us; 26us; 16486us; 27us; 16486us; 28us; 16486us; 29us; 16486us; 32us; 16486us; 34us; 16486us; 35us; 16486us; 36us; 16486us; 52us; 16486us; 60us; 16468us; 61us; 16486us; 62us; 16486us; 63us; 184us; 64us; 16486us; 65us; 16486us; 68us; 141us; 76us; 16486us; 78us; 9us; 79us; 16486us; 80us; 16486us; 82us; 16486us; 86us; 16486us; 90us; 16486us; 91us; 602us; 96us; 16486us; 97us; 16486us; 98us; 16486us; 103us; 16486us; 104us; 16486us; 107us; 16486us; 109us; 16486us; 110us; 16486us; 111us; 16486us; 112us; 16486us; 113us; 16486us; 114us; 16486us; 117us; 16486us; 120us; 16486us; 122us; 16486us; 123us; 16486us; 133us; 16486us; 134us; 16486us; 135us; 16486us; 137us; 16486us; 141us; 16486us; 142us; 16486us; 145us; 16486us; 146us; 16486us; 147us; 16486us; 148us; 16486us; 149us; 16486us; 150us; 16486us; 151us; 16486us; 152us; 16486us; 153us; 16486us; 154us; 16486us; 155us; 16486us; 156us; 16486us; 157us; 16486us; 158us; 16486us; 159us; 16486us; 160us; 16486us; 161us; 16486us; 162us; 16486us; 163us; 16486us; 165us; 16486us; 166us; 16486us; 168us; 16486us; 169us; 16486us; 172us; 16486us; 177us; 16486us; 178us; 16486us; 179us; 16486us; 180us; 93us; 0us; 16427us; 0us; 16428us; 0us; 16429us; 3us; 16430us; 18us; 1534us; 58us; 1533us; 74us; 1532us; 3us; 17222us; 18us; 1534us; 58us; 1533us; 74us; 1532us; 11us; 16434us; 34us; 16486us; 35us; 16486us; 36us; 16486us; 63us; 184us; 78us; 9us; 91us; 157us; 98us; 16486us; 99us; 16486us; 109us; 16486us; 137us; 16486us; 180us; 83us; 0us; 16432us; 3us; 32768us; 18us; 1534us; 58us; 1533us; 74us; 1532us; 4us; 16486us; 63us; 184us; 78us; 9us; 91us; 157us; 180us; 83us; 0us; 16433us; 0us; 16435us; 3us; 16594us; 34us; 407us; 35us; 406us; 36us; 408us; 67us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 98us; 112us; 103us; 888us; 104us; 873us; 107us; 1082us; 109us; 591us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 123us; 608us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 137us; 47us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 24us; 16439us; 18us; 1534us; 52us; 1013us; 53us; 1006us; 58us; 1533us; 60us; 1004us; 69us; 1011us; 73us; 993us; 74us; 1532us; 79us; 1001us; 80us; 1002us; 84us; 1014us; 85us; 1060us; 92us; 1000us; 130us; 998us; 131us; 1007us; 132us; 1008us; 146us; 1010us; 169us; 1012us; 170us; 1003us; 171us; 1015us; 173us; 999us; 174us; 1009us; 175us; 1005us; 176us; 1016us; 74us; 16438us; 21us; 16486us; 22us; 16486us; 26us; 16486us; 27us; 16486us; 28us; 16486us; 29us; 16486us; 32us; 16486us; 34us; 16486us; 35us; 16486us; 36us; 16486us; 52us; 16486us; 61us; 16486us; 62us; 16486us; 63us; 184us; 64us; 16486us; 65us; 16486us; 76us; 16486us; 78us; 9us; 79us; 16486us; 80us; 16486us; 82us; 16486us; 86us; 16486us; 90us; 16486us; 91us; 602us; 96us; 16486us; 97us; 16486us; 98us; 16486us; 103us; 16486us; 104us; 16486us; 107us; 16486us; 109us; 16486us; 110us; 16486us; 111us; 16486us; 112us; 16486us; 113us; 16486us; 114us; 16486us; 117us; 16486us; 120us; 16486us; 122us; 16486us; 123us; 16486us; 133us; 16486us; 134us; 16486us; 135us; 16486us; 137us; 16486us; 141us; 16486us; 142us; 16486us; 145us; 16486us; 146us; 16486us; 147us; 16486us; 148us; 16486us; 149us; 16486us; 150us; 16486us; 151us; 16486us; 152us; 16486us; 153us; 16486us; 154us; 16486us; 155us; 16486us; 156us; 16486us; 157us; 16486us; 158us; 16486us; 159us; 16486us; 160us; 16486us; 161us; 16486us; 162us; 16486us; 163us; 16486us; 165us; 16486us; 166us; 16486us; 168us; 16486us; 169us; 16486us; 172us; 16486us; 177us; 16486us; 178us; 16486us; 179us; 16486us; 180us; 93us; 0us; 16437us; 0us; 16440us; 3us; 16441us; 18us; 1534us; 58us; 1533us; 74us; 1532us; 4us; 16441us; 14us; 133us; 18us; 1534us; 58us; 1533us; 74us; 1532us; 4us; 16441us; 18us; 1534us; 58us; 1533us; 74us; 1532us; 128us; 140us; 17us; 16444us; 18us; 1534us; 29us; 16486us; 32us; 16486us; 34us; 16486us; 35us; 16486us; 36us; 16486us; 58us; 1533us; 63us; 184us; 74us; 1532us; 78us; 9us; 91us; 602us; 98us; 16486us; 109us; 16486us; 123us; 16486us; 137us; 16486us; 148us; 16486us; 180us; 100us; 0us; 16442us; 74us; 16445us; 21us; 16486us; 22us; 16486us; 26us; 16486us; 27us; 16486us; 28us; 16486us; 29us; 16486us; 32us; 16486us; 34us; 16486us; 35us; 16486us; 36us; 16486us; 52us; 16486us; 61us; 16486us; 62us; 16486us; 63us; 184us; 64us; 16486us; 65us; 16486us; 76us; 16486us; 78us; 9us; 79us; 16486us; 80us; 16486us; 82us; 16486us; 86us; 16486us; 90us; 16486us; 91us; 602us; 96us; 16486us; 97us; 16486us; 98us; 16486us; 103us; 16486us; 104us; 16486us; 107us; 16486us; 109us; 16486us; 110us; 16486us; 111us; 16486us; 112us; 16486us; 113us; 16486us; 114us; 16486us; 117us; 16486us; 120us; 16486us; 122us; 16486us; 123us; 16486us; 133us; 16486us; 134us; 16486us; 135us; 16486us; 137us; 16486us; 141us; 16486us; 142us; 16486us; 145us; 16486us; 146us; 16486us; 147us; 16486us; 148us; 16486us; 149us; 16486us; 150us; 16486us; 151us; 16486us; 152us; 16486us; 153us; 16486us; 154us; 16486us; 155us; 16486us; 156us; 16486us; 157us; 16486us; 158us; 16486us; 159us; 16486us; 160us; 16486us; 161us; 16486us; 162us; 16486us; 163us; 16486us; 165us; 16486us; 166us; 16486us; 168us; 16486us; 169us; 16486us; 172us; 16486us; 177us; 16486us; 178us; 16486us; 179us; 16486us; 180us; 93us; 0us; 16443us; 3us; 32768us; 18us; 1534us; 58us; 1533us; 74us; 1532us; 4us; 16486us; 63us; 184us; 78us; 9us; 91us; 602us; 180us; 93us; 0us; 16446us; 0us; 16447us; 0us; 16448us; 3us; 16594us; 34us; 407us; 35us; 406us; 36us; 408us; 7us; 32768us; 29us; 610us; 32us; 623us; 98us; 112us; 109us; 591us; 123us; 608us; 137us; 47us; 148us; 604us; 0us; 16449us; 2us; 16449us; 115us; 860us; 180us; 863us; 0us; 16450us; 64us; 16450us; 19us; 825us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 180us; 866us; 0us; 16451us; 1us; 16486us; 63us; 184us; 1us; 16545us; 118us; 299us; 0us; 16452us; 21us; 16486us; 10us; 16546us; 14us; 16546us; 18us; 16546us; 29us; 16546us; 32us; 16546us; 58us; 16546us; 60us; 303us; 63us; 184us; 74us; 16546us; 77us; 144us; 78us; 16546us; 91us; 16546us; 98us; 16546us; 109us; 16546us; 118us; 16546us; 123us; 16546us; 128us; 16546us; 137us; 16546us; 138us; 16546us; 148us; 16546us; 180us; 16546us; 0us; 16453us; 0us; 16454us; 1us; 16468us; 68us; 141us; 1us; 32768us; 60us; 120us; 4us; 32768us; 19us; 127us; 47us; 1565us; 122us; 1566us; 177us; 1477us; 0us; 16455us; 0us; 16456us; 7us; 16486us; 48us; 1567us; 63us; 184us; 78us; 9us; 91us; 157us; 122us; 1568us; 177us; 1477us; 180us; 83us; 2us; 32768us; 14us; 125us; 67us; 1479us; 0us; 16457us; 1us; 16458us; 67us; 1479us; 6us; 16486us; 47us; 1565us; 63us; 184us; 78us; 9us; 91us; 602us; 122us; 1566us; 180us; 94us; 1us; 32768us; 14us; 129us; 0us; 16459us; 3us; 32768us; 10us; 858us; 14us; 131us; 180us; 856us; 0us; 16460us; 0us; 16461us; 0us; 16462us; 0us; 16463us; 1us; 16464us; 67us; 1479us; 74us; 16436us; 21us; 16486us; 22us; 16486us; 26us; 16486us; 27us; 16486us; 28us; 16486us; 29us; 16486us; 32us; 16486us; 34us; 16486us; 35us; 16486us; 36us; 16486us; 52us; 16486us; 61us; 16486us; 62us; 16486us; 63us; 184us; 64us; 16486us; 65us; 16486us; 76us; 16486us; 78us; 9us; 79us; 16486us; 80us; 16486us; 82us; 16486us; 86us; 16486us; 90us; 16486us; 91us; 602us; 96us; 16486us; 97us; 16486us; 98us; 16486us; 103us; 16486us; 104us; 16486us; 107us; 16486us; 109us; 16486us; 110us; 16486us; 111us; 16486us; 112us; 16486us; 113us; 16486us; 114us; 16486us; 117us; 16486us; 120us; 16486us; 122us; 16486us; 123us; 16486us; 133us; 16486us; 134us; 16486us; 135us; 16486us; 137us; 16486us; 141us; 16486us; 142us; 16486us; 145us; 16486us; 146us; 16486us; 147us; 16486us; 148us; 16486us; 149us; 16486us; 150us; 16486us; 151us; 16486us; 152us; 16486us; 153us; 16486us; 154us; 16486us; 155us; 16486us; 156us; 16486us; 157us; 16486us; 158us; 16486us; 159us; 16486us; 160us; 16486us; 161us; 16486us; 162us; 16486us; 163us; 16486us; 165us; 16486us; 166us; 16486us; 168us; 16486us; 169us; 16486us; 172us; 16486us; 177us; 16486us; 178us; 16486us; 179us; 16486us; 180us; 95us; 3us; 32768us; 10us; 858us; 128us; 138us; 180us; 856us; 0us; 16465us; 0us; 16466us; 0us; 16467us; 4us; 32768us; 19us; 171us; 48us; 1567us; 122us; 1568us; 177us; 1477us; 0us; 16469us; 1us; 16470us; 67us; 1479us; 6us; 16486us; 16us; 16565us; 17us; 16565us; 19us; 337us; 63us; 184us; 128us; 16565us; 180us; 345us; 3us; 32768us; 16us; 1547us; 17us; 1548us; 128us; 1549us; 0us; 16471us; 0us; 16472us; 0us; 16473us; 3us; 16594us; 34us; 407us; 35us; 406us; 36us; 408us; 4us; 32768us; 98us; 204us; 99us; 159us; 109us; 591us; 137us; 47us; 2us; 32768us; 60us; 1570us; 68us; 1569us; 4us; 32768us; 19us; 123us; 48us; 1567us; 122us; 1568us; 177us; 1477us; 0us; 16474us; 0us; 16475us; 0us; 16476us; 0us; 16477us; 1us; 32768us; 177us; 1477us; 1us; 16478us; 67us; 1479us; 1us; 16486us; 63us; 184us; 1us; 17247us; 100us; 1559us; 1us; 17249us; 106us; 1560us; 3us; 16588us; 34us; 407us; 35us; 406us; 36us; 408us; 3us; 32768us; 82us; 1482us; 90us; 1485us; 177us; 1477us; 2us; 16647us; 30us; 1573us; 131us; 17264us; 1us; 32768us; 68us; 166us; 9us; 32768us; 57us; 1398us; 63us; 184us; 65us; 1352us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 174us; 1474us; 177us; 1477us; 1us; 16480us; 60us; 169us; 0us; 16479us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 21us; 16481us; 52us; 1013us; 53us; 1006us; 60us; 1004us; 69us; 1011us; 73us; 993us; 79us; 1001us; 80us; 1002us; 84us; 1014us; 85us; 1060us; 92us; 1000us; 130us; 998us; 131us; 1007us; 132us; 1008us; 146us; 1010us; 169us; 1012us; 170us; 1003us; 171us; 1015us; 173us; 999us; 174us; 1009us; 175us; 1005us; 176us; 1016us; 6us; 16486us; 48us; 1567us; 63us; 184us; 78us; 9us; 91us; 157us; 122us; 1568us; 180us; 83us; 1us; 32768us; 14us; 173us; 0us; 16482us; 11us; 16431us; 34us; 16486us; 35us; 16486us; 36us; 16486us; 63us; 184us; 78us; 9us; 91us; 157us; 98us; 16486us; 99us; 16486us; 109us; 16486us; 137us; 16486us; 180us; 79us; 1us; 32768us; 128us; 176us; 1us; 32768us; 14us; 177us; 0us; 16483us; 11us; 16431us; 34us; 16486us; 35us; 16486us; 36us; 16486us; 63us; 184us; 78us; 9us; 91us; 157us; 98us; 16486us; 99us; 16486us; 109us; 16486us; 137us; 16486us; 180us; 79us; 1us; 32768us; 128us; 180us; 0us; 16484us; 0us; 16485us; 1us; 16487us; 63us; 184us; 0us; 16488us; 4us; 32768us; 98us; 201us; 137us; 200us; 149us; 203us; 177us; 1477us; 2us; 17241us; 18us; 1543us; 74us; 1544us; 1us; 32768us; 46us; 187us; 1us; 17239us; 18us; 1555us; 0us; 16489us; 0us; 16490us; 4us; 17240us; 98us; 201us; 137us; 200us; 149us; 203us; 177us; 1477us; 0us; 16491us; 2us; 17262us; 31us; 1572us; 67us; 1479us; 25us; 17039us; 62us; 1177us; 64us; 1206us; 82us; 1183us; 96us; 1159us; 110us; 1158us; 122us; 1163us; 135us; 1157us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 178us; 703us; 179us; 704us; 0us; 16492us; 1us; 32768us; 68us; 196us; 1us; 32768us; 177us; 1477us; 2us; 17262us; 31us; 1572us; 67us; 1479us; 25us; 17039us; 62us; 1177us; 64us; 1206us; 82us; 1183us; 96us; 1159us; 110us; 1158us; 122us; 1163us; 135us; 1157us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 178us; 703us; 179us; 704us; 0us; 16493us; 0us; 16494us; 0us; 16495us; 30us; 16496us; 18us; 17166us; 31us; 17166us; 46us; 17166us; 62us; 17166us; 64us; 17166us; 67us; 17166us; 74us; 17166us; 82us; 17166us; 96us; 17166us; 110us; 17166us; 122us; 17166us; 135us; 17166us; 142us; 17166us; 151us; 17166us; 152us; 17166us; 153us; 17166us; 154us; 17166us; 155us; 17166us; 156us; 17166us; 157us; 17166us; 158us; 17166us; 159us; 17166us; 160us; 17166us; 161us; 17166us; 162us; 17166us; 163us; 17166us; 165us; 17166us; 166us; 17166us; 178us; 17166us; 179us; 17166us; 0us; 16497us; 1us; 16486us; 63us; 184us; 0us; 16498us; 1us; 16500us; 118us; 207us; 1us; 16486us; 63us; 184us; 0us; 16499us; 2us; 16600us; 60us; 210us; 77us; 416us; 7us; 16486us; 19us; 213us; 39us; 465us; 47us; 467us; 63us; 184us; 101us; 466us; 122us; 238us; 139us; 224us; 0us; 16501us; 0us; 16502us; 10us; 16486us; 10us; 16520us; 14us; 16520us; 19us; 234us; 39us; 465us; 47us; 467us; 63us; 184us; 101us; 466us; 122us; 238us; 139us; 224us; 180us; 16520us; 1us; 17239us; 18us; 1555us; 3us; 16486us; 14us; 16520us; 63us; 184us; 77us; 16520us; 1us; 16600us; 77us; 416us; 1us; 32768us; 14us; 218us; 1us; 16600us; 77us; 416us; 0us; 16503us; 1us; 16600us; 77us; 416us; 0us; 16504us; 0us; 16505us; 0us; 16506us; 1us; 32768us; 108us; 225us; 9us; 32768us; 57us; 1398us; 63us; 184us; 65us; 1352us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 174us; 1474us; 177us; 1477us; 0us; 16507us; 0us; 16508us; 5us; 16486us; 10us; 16520us; 19us; 242us; 63us; 184us; 128us; 16520us; 180us; 232us; 3us; 32768us; 10us; 858us; 128us; 230us; 180us; 856us; 0us; 16509us; 0us; 16510us; 1us; 32768us; 128us; 233us; 0us; 16511us; 4us; 16486us; 10us; 16520us; 14us; 16520us; 63us; 184us; 180us; 16520us; 3us; 32768us; 10us; 858us; 14us; 236us; 180us; 856us; 0us; 16512us; 0us; 16513us; 5us; 16486us; 10us; 16520us; 19us; 242us; 63us; 184us; 128us; 16520us; 180us; 16520us; 3us; 32768us; 10us; 858us; 128us; 240us; 180us; 856us; 0us; 16514us; 0us; 16515us; 4us; 16486us; 10us; 16520us; 14us; 16520us; 63us; 184us; 180us; 16520us; 3us; 32768us; 10us; 858us; 14us; 244us; 180us; 856us; 0us; 16516us; 0us; 16517us; 0us; 16518us; 2us; 17241us; 18us; 1543us; 74us; 1544us; 8us; 16486us; 10us; 16520us; 14us; 16520us; 16us; 16520us; 17us; 16520us; 63us; 184us; 77us; 16520us; 128us; 16520us; 180us; 16520us; 0us; 16519us; 3us; 32768us; 38us; 252us; 98us; 291us; 99us; 289us; 8us; 32768us; 27us; 614us; 29us; 610us; 32us; 623us; 38us; 252us; 98us; 400us; 99us; 392us; 123us; 608us; 148us; 604us; 0us; 16521us; 0us; 16522us; 0us; 16523us; 0us; 16524us; 0us; 16525us; 0us; 16526us; 0us; 16527us; 1us; 16528us; 38us; 260us; 0us; 16529us; 3us; 32768us; 82us; 1482us; 90us; 1485us; 177us; 1477us; 0us; 16531us; 3us; 32768us; 82us; 1482us; 90us; 1485us; 177us; 1477us; 2us; 32768us; 17us; 265us; 180us; 266us; 0us; 16532us; 0us; 16533us; 1us; 16534us; 85us; 268us; 3us; 32768us; 82us; 1482us; 90us; 1485us; 177us; 1477us; 0us; 16535us; 3us; 16594us; 34us; 407us; 35us; 406us; 36us; 408us; 3us; 16594us; 34us; 407us; 35us; 406us; 36us; 408us; 12us; 32768us; 13us; 469us; 37us; 250us; 38us; 253us; 40us; 255us; 41us; 259us; 42us; 256us; 43us; 257us; 45us; 285us; 99us; 287us; 101us; 468us; 105us; 254us; 107us; 293us; 22us; 32768us; 13us; 469us; 37us; 250us; 38us; 253us; 40us; 255us; 41us; 259us; 42us; 256us; 43us; 257us; 45us; 285us; 49us; 540us; 57us; 1398us; 64us; 456us; 78us; 1421us; 81us; 1471us; 82us; 453us; 99us; 287us; 101us; 468us; 105us; 254us; 107us; 293us; 163us; 1429us; 171us; 1366us; 174us; 1474us; 177us; 1477us; 1us; 17247us; 100us; 1559us; 3us; 16588us; 34us; 407us; 35us; 406us; 36us; 408us; 3us; 32768us; 82us; 1482us; 90us; 1485us; 177us; 1477us; 2us; 16647us; 30us; 1573us; 131us; 17264us; 1us; 32768us; 68us; 279us; 9us; 32768us; 57us; 1398us; 63us; 184us; 65us; 1352us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 174us; 1474us; 177us; 1477us; 2us; 16530us; 23us; 263us; 77us; 261us; 1us; 16480us; 60us; 169us; 0us; 16536us; 7us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 174us; 1474us; 177us; 1477us; 6us; 16537us; 31us; 1386us; 61us; 1401us; 81us; 1471us; 103us; 1390us; 174us; 1474us; 177us; 1477us; 7us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 174us; 1474us; 177us; 1477us; 6us; 16538us; 31us; 1386us; 61us; 1401us; 81us; 1471us; 103us; 1390us; 174us; 1474us; 177us; 1477us; 1us; 17249us; 106us; 1560us; 0us; 16539us; 1us; 17249us; 106us; 1560us; 0us; 16540us; 1us; 16486us; 63us; 184us; 0us; 16541us; 1us; 32768us; 68us; 294us; 9us; 32768us; 57us; 1398us; 63us; 184us; 65us; 1352us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 174us; 1474us; 177us; 1477us; 0us; 16542us; 3us; 16588us; 34us; 407us; 35us; 406us; 36us; 408us; 1us; 16650us; 75us; 500us; 0us; 16543us; 1us; 16486us; 63us; 184us; 1us; 16545us; 118us; 299us; 0us; 16544us; 36us; 16486us; 10us; 16546us; 13us; 16546us; 14us; 16546us; 16us; 16546us; 17us; 16546us; 18us; 16546us; 27us; 16546us; 29us; 16546us; 32us; 16546us; 37us; 16546us; 38us; 16546us; 40us; 16546us; 41us; 16546us; 42us; 16546us; 43us; 16546us; 45us; 16546us; 58us; 16546us; 60us; 303us; 63us; 184us; 74us; 16546us; 77us; 16546us; 78us; 16546us; 91us; 16546us; 98us; 16546us; 99us; 16546us; 101us; 16546us; 105us; 16546us; 107us; 16546us; 109us; 16546us; 118us; 16546us; 123us; 16546us; 128us; 16546us; 137us; 16546us; 138us; 16546us; 148us; 16546us; 180us; 16546us; 6us; 16486us; 19us; 312us; 39us; 465us; 47us; 467us; 63us; 184us; 101us; 466us; 139us; 323us; 0us; 16547us; 3us; 16594us; 34us; 407us; 35us; 406us; 36us; 408us; 1us; 17262us; 31us; 1572us; 1us; 32768us; 82us; 719us; 1us; 16604us; 119us; 426us; 1us; 32768us; 60us; 310us; 6us; 16486us; 19us; 312us; 39us; 465us; 47us; 467us; 63us; 184us; 101us; 466us; 139us; 323us; 0us; 16548us; 9us; 16486us; 10us; 16565us; 14us; 16565us; 19us; 333us; 39us; 465us; 47us; 467us; 63us; 184us; 101us; 466us; 139us; 323us; 180us; 345us; 1us; 17239us; 18us; 1555us; 4us; 16486us; 14us; 16565us; 63us; 184us; 77us; 16565us; 180us; 345us; 1us; 16598us; 77us; 413us; 1us; 32768us; 14us; 317us; 1us; 16598us; 77us; 413us; 0us; 16549us; 1us; 16598us; 77us; 413us; 0us; 16550us; 0us; 16551us; 0us; 16552us; 1us; 32768us; 108us; 324us; 9us; 32768us; 57us; 1398us; 63us; 184us; 65us; 1352us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 174us; 1474us; 177us; 1477us; 0us; 16553us; 0us; 16554us; 5us; 16486us; 10us; 16565us; 19us; 337us; 63us; 184us; 128us; 16565us; 180us; 331us; 3us; 32768us; 10us; 858us; 128us; 329us; 180us; 856us; 0us; 16555us; 0us; 16556us; 4us; 16486us; 10us; 16565us; 63us; 184us; 128us; 332us; 180us; 345us; 0us; 16557us; 4us; 16486us; 10us; 16565us; 14us; 16565us; 63us; 184us; 180us; 345us; 3us; 32768us; 10us; 858us; 14us; 336us; 180us; 856us; 0us; 16558us; 0us; 16559us; 4us; 16486us; 10us; 16565us; 14us; 16565us; 63us; 184us; 180us; 345us; 3us; 32768us; 10us; 858us; 14us; 340us; 180us; 856us; 0us; 16560us; 0us; 16561us; 0us; 16562us; 2us; 17241us; 18us; 1543us; 74us; 1544us; 8us; 16486us; 10us; 16565us; 14us; 16565us; 16us; 16565us; 17us; 16565us; 63us; 184us; 77us; 16565us; 128us; 16565us; 180us; 345us; 0us; 16563us; 8us; 16486us; 10us; 16565us; 14us; 16565us; 16us; 16565us; 17us; 16565us; 63us; 184us; 77us; 16565us; 128us; 16565us; 180us; 345us; 0us; 16564us; 1us; 17247us; 100us; 1559us; 0us; 16566us; 1us; 17247us; 100us; 1559us; 2us; 32768us; 17us; 351us; 180us; 352us; 0us; 16567us; 0us; 16568us; 1us; 16569us; 118us; 354us; 1us; 17247us; 100us; 1559us; 0us; 16570us; 33us; 32768us; 34us; 407us; 35us; 406us; 36us; 408us; 57us; 770us; 61us; 764us; 62us; 767us; 64us; 761us; 65us; 771us; 72us; 751us; 82us; 779us; 90us; 1485us; 96us; 777us; 110us; 776us; 135us; 778us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 700us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 177us; 1477us; 178us; 703us; 179us; 704us; 1us; 17083us; 68us; 1330us; 1us; 32768us; 60us; 359us; 64us; 32768us; 19us; 825us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 16571us; 33us; 32768us; 34us; 407us; 35us; 406us; 36us; 408us; 57us; 770us; 61us; 764us; 62us; 767us; 64us; 761us; 65us; 771us; 72us; 751us; 82us; 779us; 90us; 1485us; 96us; 777us; 110us; 776us; 135us; 778us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 700us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 177us; 1477us; 178us; 703us; 179us; 704us; 1us; 17083us; 68us; 1330us; 3us; 32768us; 23us; 349us; 60us; 364us; 77us; 347us; 64us; 32768us; 19us; 825us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 16572us; 0us; 16573us; 1us; 16574us; 38us; 368us; 0us; 16575us; 3us; 16594us; 34us; 407us; 35us; 406us; 36us; 408us; 3us; 16594us; 34us; 407us; 35us; 406us; 36us; 408us; 17us; 32768us; 13us; 469us; 27us; 614us; 29us; 610us; 32us; 623us; 37us; 251us; 38us; 253us; 40us; 255us; 41us; 367us; 42us; 256us; 43us; 257us; 45us; 419us; 99us; 390us; 101us; 468us; 105us; 254us; 107us; 394us; 123us; 608us; 148us; 604us; 27us; 32768us; 13us; 469us; 27us; 614us; 29us; 610us; 32us; 623us; 37us; 251us; 38us; 253us; 40us; 255us; 41us; 367us; 42us; 256us; 43us; 257us; 45us; 419us; 49us; 540us; 57us; 1398us; 64us; 456us; 78us; 1421us; 81us; 1471us; 82us; 453us; 99us; 390us; 101us; 468us; 105us; 254us; 107us; 394us; 123us; 608us; 148us; 604us; 163us; 1429us; 171us; 1366us; 174us; 1474us; 177us; 1477us; 0us; 16576us; 0us; 16577us; 1us; 17247us; 100us; 1559us; 1us; 17235us; 16us; 1553us; 0us; 16578us; 7us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 174us; 1474us; 177us; 1477us; 7us; 16596us; 31us; 1386us; 61us; 1401us; 77us; 410us; 81us; 1471us; 103us; 1390us; 174us; 1474us; 177us; 1477us; 0us; 16579us; 1us; 17247us; 100us; 1559us; 3us; 32768us; 82us; 1482us; 90us; 1485us; 177us; 1477us; 2us; 16647us; 30us; 1573us; 131us; 17264us; 1us; 32768us; 68us; 385us; 9us; 32768us; 57us; 1398us; 63us; 184us; 65us; 1352us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 174us; 1474us; 177us; 1477us; 2us; 16530us; 23us; 263us; 77us; 261us; 1us; 17235us; 16us; 1553us; 0us; 16580us; 0us; 16581us; 1us; 17249us; 106us; 1560us; 0us; 16582us; 1us; 17249us; 106us; 1560us; 0us; 16583us; 32us; 32768us; 34us; 407us; 35us; 406us; 36us; 408us; 57us; 770us; 61us; 764us; 62us; 767us; 64us; 761us; 65us; 771us; 82us; 779us; 90us; 1485us; 96us; 777us; 110us; 776us; 135us; 778us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 700us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 177us; 1477us; 178us; 703us; 179us; 704us; 1us; 16604us; 119us; 426us; 1us; 32768us; 60us; 397us; 64us; 32768us; 19us; 825us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 1us; 17235us; 16us; 1553us; 0us; 16584us; 1us; 16486us; 63us; 184us; 0us; 16585us; 0us; 16586us; 3us; 32768us; 82us; 1482us; 90us; 1485us; 177us; 1477us; 0us; 16587us; 0us; 16589us; 0us; 16590us; 0us; 16591us; 0us; 16592us; 0us; 16593us; 2us; 16486us; 19us; 432us; 63us; 184us; 3us; 32768us; 16us; 1547us; 17us; 1548us; 128us; 1549us; 0us; 16595us; 6us; 16486us; 16us; 16565us; 17us; 16565us; 19us; 337us; 63us; 184us; 128us; 16565us; 180us; 345us; 3us; 32768us; 16us; 1547us; 17us; 1548us; 128us; 1549us; 0us; 16597us; 5us; 16486us; 16us; 16520us; 17us; 16520us; 19us; 242us; 63us; 184us; 128us; 16520us; 3us; 32768us; 16us; 1547us; 17us; 1548us; 128us; 1549us; 0us; 16599us; 7us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 174us; 1474us; 177us; 1477us; 32us; 16607us; 31us; 1387us; 61us; 1401us; 62us; 17262us; 64us; 17262us; 81us; 1471us; 82us; 17262us; 96us; 17262us; 103us; 1390us; 110us; 17262us; 119us; 429us; 122us; 17262us; 135us; 17262us; 142us; 17262us; 151us; 17262us; 152us; 17262us; 153us; 17262us; 154us; 17262us; 155us; 17262us; 156us; 17262us; 157us; 17262us; 158us; 17262us; 159us; 17262us; 160us; 17262us; 161us; 17262us; 162us; 17262us; 163us; 17262us; 165us; 17262us; 166us; 17262us; 174us; 1474us; 177us; 1477us; 178us; 17262us; 179us; 17262us; 0us; 16601us; 25us; 32768us; 62us; 1177us; 64us; 1206us; 82us; 1183us; 96us; 1159us; 110us; 1158us; 122us; 1163us; 135us; 1157us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 178us; 703us; 179us; 704us; 1us; 16607us; 119us; 429us; 0us; 16602us; 0us; 16603us; 1us; 32768us; 177us; 1477us; 0us; 16605us; 0us; 16606us; 2us; 32768us; 141us; 431us; 177us; 1477us; 0us; 16608us; 0us; 16609us; 1us; 16486us; 63us; 184us; 3us; 32768us; 10us; 858us; 14us; 434us; 180us; 856us; 0us; 16610us; 0us; 16611us; 0us; 16612us; 2us; 17241us; 18us; 1543us; 74us; 1544us; 11us; 16486us; 10us; 16614us; 13us; 16614us; 14us; 16614us; 16us; 16614us; 17us; 16614us; 18us; 16614us; 51us; 16614us; 63us; 184us; 101us; 16614us; 128us; 16614us; 180us; 16614us; 0us; 16613us; 2us; 32768us; 38us; 446us; 42us; 447us; 3us; 17247us; 38us; 446us; 42us; 447us; 100us; 1559us; 2us; 17247us; 100us; 1559us; 180us; 445us; 1us; 17235us; 16us; 1553us; 0us; 16615us; 0us; 16616us; 0us; 16617us; 0us; 16618us; 3us; 16594us; 34us; 407us; 35us; 406us; 36us; 408us; 10us; 32768us; 49us; 540us; 57us; 1398us; 64us; 456us; 78us; 1421us; 81us; 1471us; 82us; 453us; 163us; 1429us; 171us; 1366us; 174us; 1474us; 177us; 1477us; 0us; 16619us; 0us; 16620us; 0us; 16621us; 9us; 32768us; 57us; 1398us; 78us; 462us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 171us; 1366us; 174us; 1474us; 177us; 1477us; 180us; 1430us; 1us; 32768us; 83us; 455us; 0us; 16622us; 2us; 16486us; 63us; 184us; 180us; 460us; 3us; 32768us; 10us; 858us; 51us; 458us; 180us; 856us; 0us; 16623us; 0us; 16624us; 1us; 32768us; 51us; 461us; 0us; 16625us; 8us; 32768us; 57us; 1424us; 78us; 1421us; 81us; 1471us; 82us; 1425us; 163us; 1429us; 174us; 1474us; 177us; 1477us; 178us; 463us; 1us; 32768us; 78us; 1571us; 0us; 16626us; 0us; 16627us; 0us; 16628us; 0us; 16629us; 0us; 16630us; 0us; 16631us; 4us; 32768us; 81us; 1471us; 82us; 476us; 174us; 1474us; 177us; 1477us; 3us; 16632us; 30us; 1573us; 67us; 1479us; 131us; 17264us; 1us; 32768us; 177us; 1477us; 1us; 16633us; 67us; 1479us; 0us; 16634us; 0us; 16635us; 1us; 16486us; 63us; 184us; 2us; 32768us; 83us; 478us; 85us; 481us; 0us; 16636us; 2us; 16650us; 75us; 500us; 85us; 481us; 1us; 16643us; 85us; 482us; 1us; 16486us; 63us; 184us; 2us; 16486us; 63us; 184us; 129us; 491us; 0us; 16637us; 0us; 16638us; 2us; 32768us; 81us; 1471us; 174us; 1474us; 0us; 16639us; 1us; 32768us; 131us; 488us; 1us; 16486us; 63us; 184us; 1us; 32768us; 132us; 490us; 0us; 16640us; 0us; 16641us; 0us; 16642us; 1us; 32768us; 131us; 494us; 4us; 16486us; 63us; 184us; 75us; 16644us; 129us; 492us; 132us; 16644us; 1us; 16650us; 75us; 500us; 1us; 32768us; 132us; 497us; 0us; 16645us; 0us; 16646us; 21us; 16648us; 10us; 16783us; 18us; 16783us; 23us; 16783us; 49us; 16783us; 50us; 16783us; 51us; 16783us; 55us; 16783us; 60us; 16783us; 68us; 16783us; 69us; 16783us; 70us; 16783us; 74us; 16783us; 75us; 16783us; 77us; 16783us; 79us; 16783us; 83us; 16783us; 85us; 16783us; 86us; 16783us; 115us; 16783us; 119us; 16783us; 180us; 16783us; 4us; 32768us; 43us; 507us; 81us; 1471us; 82us; 522us; 174us; 1474us; 1us; 16651us; 118us; 504us; 1us; 17080us; 118us; 504us; 1us; 17082us; 118us; 504us; 4us; 32768us; 43us; 507us; 81us; 1471us; 82us; 522us; 174us; 1474us; 0us; 16652us; 0us; 16653us; 2us; 32768us; 81us; 1471us; 174us; 1474us; 1us; 32768us; 68us; 509us; 8us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 171us; 1366us; 174us; 1474us; 177us; 1477us; 0us; 16654us; 2us; 32768us; 68us; 514us; 70us; 512us; 8us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 171us; 1366us; 174us; 1474us; 177us; 1477us; 0us; 16655us; 5us; 32768us; 47us; 515us; 82us; 519us; 135us; 518us; 139us; 531us; 177us; 516us; 0us; 16656us; 3us; 32768us; 30us; 1437us; 47us; 517us; 131us; 1439us; 0us; 16657us; 0us; 16658us; 1us; 16486us; 63us; 184us; 1us; 32768us; 83us; 521us; 0us; 16659us; 2us; 32768us; 81us; 1471us; 174us; 1474us; 1us; 32768us; 92us; 524us; 2us; 32768us; 81us; 1471us; 174us; 1474us; 1us; 32768us; 83us; 526us; 1us; 32768us; 68us; 527us; 1us; 32768us; 82us; 528us; 1us; 16486us; 63us; 184us; 1us; 32768us; 83us; 530us; 0us; 16660us; 2us; 32768us; 30us; 1437us; 131us; 1439us; 0us; 16661us; 0us; 16662us; 1us; 16486us; 63us; 184us; 0us; 16663us; 1us; 32768us; 49us; 540us; 1us; 16486us; 63us; 184us; 0us; 16664us; 2us; 16665us; 18us; 1555us; 49us; 17239us; 0us; 16666us; 1us; 16668us; 49us; 540us; 1us; 16486us; 63us; 184us; 0us; 16667us; 3us; 16588us; 34us; 407us; 35us; 406us; 36us; 408us; 3us; 32768us; 82us; 558us; 90us; 1485us; 177us; 1477us; 4us; 17239us; 18us; 1555us; 60us; 554us; 68us; 551us; 108us; 548us; 0us; 16669us; 8us; 32768us; 57us; 1398us; 64us; 456us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 174us; 1474us; 177us; 1477us; 1us; 17239us; 18us; 1555us; 0us; 16670us; 9us; 32768us; 57us; 1398us; 63us; 184us; 65us; 1352us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 174us; 1474us; 177us; 1477us; 1us; 17239us; 18us; 1555us; 0us; 16671us; 17us; 32768us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 178us; 703us; 179us; 704us; 1us; 17239us; 18us; 1555us; 0us; 16672us; 0us; 16673us; 29us; 32768us; 49us; 1521us; 52us; 1502us; 53us; 1500us; 60us; 1504us; 61us; 561us; 65us; 1508us; 69us; 559us; 73us; 1512us; 79us; 1509us; 80us; 1510us; 84us; 1503us; 92us; 1505us; 129us; 1516us; 130us; 1511us; 131us; 1506us; 132us; 1507us; 142us; 1518us; 145us; 1514us; 146us; 1515us; 167us; 1513us; 168us; 1501us; 169us; 1498us; 170us; 1497us; 171us; 1499us; 172us; 1492us; 173us; 1496us; 174us; 1495us; 175us; 1494us; 176us; 1493us; 1us; 32768us; 83us; 560us; 0us; 16674us; 1us; 32768us; 50us; 562us; 1us; 32768us; 83us; 563us; 0us; 16675us; 4us; 17166us; 18us; 1555us; 49us; 17239us; 60us; 566us; 108us; 570us; 0us; 16676us; 17us; 32768us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 178us; 703us; 179us; 704us; 1us; 17239us; 18us; 1555us; 39us; 16677us; 10us; 16680us; 13us; 16680us; 14us; 16680us; 16us; 16680us; 17us; 16680us; 18us; 16680us; 27us; 16680us; 29us; 16680us; 32us; 16680us; 34us; 16680us; 35us; 16680us; 36us; 16680us; 37us; 16680us; 38us; 16680us; 40us; 16680us; 41us; 16680us; 42us; 16680us; 43us; 16680us; 45us; 16680us; 58us; 16680us; 63us; 16680us; 74us; 16680us; 77us; 16680us; 78us; 16680us; 83us; 16680us; 91us; 16680us; 98us; 16680us; 99us; 16680us; 101us; 16680us; 105us; 16680us; 107us; 16680us; 109us; 16680us; 118us; 16680us; 123us; 16680us; 128us; 16680us; 137us; 16680us; 138us; 16680us; 148us; 16680us; 180us; 16680us; 0us; 16678us; 8us; 32768us; 57us; 1398us; 64us; 456us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 174us; 1474us; 177us; 1477us; 0us; 16679us; 0us; 16681us; 7us; 16683us; 31us; 1386us; 61us; 1401us; 81us; 1471us; 84us; 574us; 103us; 1390us; 174us; 1474us; 177us; 1477us; 7us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 174us; 1474us; 177us; 1477us; 0us; 16682us; 2us; 17241us; 18us; 1543us; 74us; 1544us; 4us; 16486us; 10us; 17240us; 51us; 17240us; 63us; 184us; 180us; 17240us; 0us; 16684us; 0us; 16685us; 1us; 17249us; 106us; 1560us; 0us; 16686us; 3us; 16588us; 34us; 407us; 35us; 406us; 36us; 408us; 1us; 32768us; 177us; 1477us; 1us; 32768us; 68us; 585us; 8us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 171us; 1366us; 174us; 1474us; 177us; 1477us; 0us; 16687us; 1us; 16598us; 77us; 413us; 0us; 16688us; 1us; 16600us; 77us; 416us; 0us; 16689us; 0us; 16690us; 1us; 16486us; 63us; 184us; 3us; 16588us; 34us; 407us; 35us; 406us; 36us; 408us; 1us; 32768us; 177us; 1477us; 1us; 16694us; 60us; 600us; 0us; 16691us; 1us; 16692us; 108us; 598us; 8us; 32768us; 57us; 1398us; 64us; 456us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 174us; 1474us; 177us; 1477us; 0us; 16693us; 1us; 32768us; 177us; 1477us; 1us; 16695us; 67us; 1479us; 1us; 32768us; 177us; 1477us; 1us; 16696us; 67us; 1479us; 1us; 17243us; 93us; 1557us; 3us; 16486us; 63us; 184us; 123us; 656us; 180us; 660us; 0us; 16697us; 0us; 16698us; 64us; 32768us; 19us; 825us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 16699us; 1us; 17243us; 93us; 1557us; 3us; 16486us; 63us; 184us; 123us; 656us; 180us; 660us; 3us; 32768us; 10us; 858us; 16us; 621us; 180us; 856us; 0us; 16700us; 64us; 32768us; 19us; 825us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 3us; 32768us; 10us; 858us; 16us; 621us; 180us; 856us; 0us; 16701us; 0us; 16702us; 0us; 16703us; 0us; 16704us; 0us; 16705us; 0us; 16706us; 0us; 16707us; 1us; 16486us; 63us; 184us; 3us; 16588us; 34us; 407us; 35us; 406us; 36us; 408us; 1us; 32768us; 177us; 1477us; 1us; 17262us; 31us; 1572us; 1us; 32768us; 82us; 628us; 2us; 16486us; 63us; 184us; 83us; 16711us; 1us; 32768us; 83us; 630us; 0us; 16708us; 1us; 16709us; 85us; 633us; 1us; 16710us; 85us; 635us; 1us; 16486us; 63us; 184us; 0us; 16712us; 1us; 16486us; 63us; 184us; 0us; 16713us; 2us; 32768us; 33us; 647us; 177us; 1477us; 5us; 16714us; 31us; 1572us; 61us; 17262us; 79us; 646us; 84us; 645us; 177us; 1477us; 0us; 16715us; 1us; 16716us; 67us; 1479us; 4us; 16721us; 31us; 1572us; 61us; 17262us; 79us; 646us; 84us; 645us; 1us; 32768us; 61us; 643us; 1us; 32768us; 50us; 644us; 0us; 16717us; 0us; 16718us; 0us; 16719us; 1us; 32768us; 84us; 649us; 1us; 16722us; 84us; 649us; 0us; 16720us; 2us; 32768us; 33us; 648us; 177us; 1477us; 1us; 16725us; 118us; 653us; 0us; 16723us; 3us; 16486us; 63us; 184us; 123us; 656us; 180us; 660us; 1us; 16725us; 118us; 653us; 0us; 16724us; 64us; 32768us; 19us; 825us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 16726us; 1us; 17247us; 100us; 1559us; 0us; 16727us; 0us; 16728us; 1us; 17249us; 106us; 1560us; 33us; 32768us; 34us; 407us; 35us; 406us; 36us; 408us; 57us; 770us; 61us; 764us; 62us; 767us; 64us; 761us; 65us; 771us; 72us; 751us; 82us; 779us; 90us; 1485us; 96us; 777us; 110us; 776us; 135us; 778us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 700us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 177us; 1477us; 178us; 703us; 179us; 704us; 1us; 17083us; 68us; 1330us; 1us; 32768us; 60us; 665us; 65us; 32768us; 19us; 668us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 180us; 667us; 0us; 16729us; 0us; 16730us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 3us; 32768us; 10us; 858us; 14us; 670us; 180us; 856us; 0us; 16731us; 0us; 16732us; 0us; 16733us; 0us; 16736us; 1us; 16734us; 75us; 676us; 0us; 16735us; 3us; 32768us; 81us; 1471us; 96us; 686us; 174us; 1474us; 2us; 32768us; 60us; 678us; 118us; 680us; 64us; 32768us; 19us; 825us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 16737us; 3us; 32768us; 81us; 1471us; 96us; 686us; 174us; 1474us; 0us; 16738us; 0us; 16739us; 1us; 32768us; 68us; 684us; 8us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 171us; 1366us; 174us; 1474us; 177us; 1477us; 0us; 16740us; 0us; 16741us; 0us; 16742us; 0us; 16743us; 0us; 16744us; 0us; 16745us; 0us; 16746us; 0us; 16747us; 0us; 16748us; 0us; 16749us; 0us; 16750us; 0us; 16751us; 0us; 16752us; 0us; 16753us; 0us; 16754us; 1us; 16754us; 129us; 759us; 0us; 16755us; 0us; 16756us; 0us; 16757us; 0us; 16758us; 1us; 16759us; 30us; 706us; 1us; 32768us; 131us; 1446us; 0us; 16760us; 5us; 16761us; 49us; 737us; 69us; 738us; 79us; 745us; 85us; 743us; 119us; 735us; 0us; 16762us; 1us; 32768us; 177us; 1477us; 0us; 16763us; 1us; 16765us; 68us; 714us; 2us; 16766us; 68us; 714us; 85us; 717us; 8us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 171us; 1366us; 174us; 1474us; 177us; 1477us; 0us; 16764us; 3us; 32768us; 63us; 184us; 65us; 710us; 177us; 1477us; 3us; 32768us; 63us; 184us; 65us; 710us; 177us; 1477us; 0us; 16767us; 6us; 32768us; 10us; 858us; 63us; 184us; 65us; 710us; 83us; 722us; 177us; 1477us; 180us; 724us; 3us; 32768us; 10us; 858us; 83us; 721us; 180us; 856us; 0us; 16768us; 0us; 16769us; 0us; 16770us; 1us; 16846us; 83us; 725us; 0us; 16771us; 0us; 16772us; 3us; 16774us; 69us; 738us; 79us; 745us; 85us; 743us; 1us; 16775us; 69us; 738us; 2us; 16779us; 69us; 738us; 79us; 745us; 2us; 16780us; 69us; 738us; 79us; 745us; 1us; 16781us; 69us; 738us; 1us; 16782us; 69us; 738us; 6us; 32768us; 49us; 737us; 60us; 929us; 69us; 738us; 79us; 745us; 85us; 743us; 119us; 735us; 6us; 32768us; 49us; 737us; 60us; 935us; 69us; 738us; 79us; 745us; 85us; 743us; 119us; 735us; 1us; 32768us; 177us; 1477us; 0us; 16773us; 33us; 32768us; 34us; 407us; 35us; 406us; 36us; 408us; 57us; 770us; 61us; 764us; 62us; 767us; 64us; 761us; 65us; 771us; 72us; 751us; 82us; 779us; 90us; 1485us; 96us; 777us; 110us; 776us; 135us; 778us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 700us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 177us; 1477us; 178us; 703us; 179us; 704us; 33us; 32768us; 34us; 407us; 35us; 406us; 36us; 408us; 57us; 770us; 61us; 764us; 62us; 767us; 64us; 761us; 65us; 771us; 72us; 751us; 82us; 779us; 90us; 1485us; 96us; 777us; 110us; 776us; 135us; 778us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 700us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 177us; 1477us; 178us; 703us; 179us; 704us; 1us; 16776us; 85us; 742us; 0us; 16777us; 0us; 16778us; 33us; 32768us; 34us; 407us; 35us; 406us; 36us; 408us; 57us; 770us; 61us; 764us; 62us; 767us; 64us; 761us; 65us; 771us; 72us; 751us; 82us; 779us; 90us; 1485us; 96us; 777us; 110us; 776us; 135us; 778us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 700us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 177us; 1477us; 178us; 703us; 179us; 704us; 33us; 32768us; 34us; 407us; 35us; 406us; 36us; 408us; 57us; 770us; 61us; 764us; 62us; 767us; 64us; 761us; 65us; 771us; 72us; 751us; 82us; 779us; 90us; 1485us; 96us; 777us; 110us; 776us; 135us; 778us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 700us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 177us; 1477us; 178us; 703us; 179us; 704us; 33us; 32768us; 34us; 407us; 35us; 406us; 36us; 408us; 57us; 770us; 61us; 764us; 62us; 767us; 64us; 761us; 65us; 771us; 72us; 751us; 82us; 779us; 90us; 1485us; 96us; 777us; 110us; 776us; 135us; 778us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 700us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 177us; 1477us; 178us; 703us; 179us; 704us; 33us; 32768us; 34us; 407us; 35us; 406us; 36us; 408us; 57us; 770us; 61us; 764us; 62us; 767us; 64us; 761us; 65us; 771us; 72us; 751us; 82us; 779us; 90us; 1485us; 96us; 777us; 110us; 776us; 135us; 778us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 700us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 177us; 1477us; 178us; 703us; 179us; 704us; 23us; 16649us; 10us; 16798us; 18us; 16798us; 23us; 16798us; 30us; 1573us; 49us; 16798us; 50us; 16798us; 51us; 16798us; 55us; 16798us; 60us; 16798us; 68us; 16798us; 69us; 16798us; 70us; 16798us; 74us; 16798us; 75us; 16798us; 77us; 16798us; 79us; 16798us; 83us; 16798us; 85us; 16798us; 86us; 16798us; 115us; 16798us; 119us; 16798us; 131us; 17264us; 180us; 16798us; 33us; 32768us; 31us; 749us; 34us; 407us; 35us; 406us; 36us; 408us; 57us; 770us; 61us; 764us; 62us; 767us; 64us; 761us; 65us; 771us; 82us; 779us; 90us; 1485us; 96us; 777us; 110us; 776us; 135us; 778us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 700us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 16784us; 32us; 32768us; 34us; 407us; 35us; 406us; 36us; 408us; 57us; 770us; 61us; 764us; 62us; 767us; 64us; 761us; 65us; 771us; 82us; 779us; 90us; 1485us; 96us; 777us; 110us; 776us; 135us; 778us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 700us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 16785us; 7us; 32768us; 57us; 1424us; 78us; 1421us; 81us; 1471us; 82us; 1425us; 163us; 1429us; 174us; 1474us; 177us; 1477us; 1us; 16786us; 67us; 1433us; 0us; 16787us; 33us; 16790us; 31us; 756us; 34us; 407us; 35us; 406us; 36us; 408us; 57us; 770us; 61us; 764us; 62us; 767us; 64us; 761us; 65us; 771us; 82us; 779us; 90us; 1485us; 96us; 777us; 110us; 776us; 135us; 778us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 700us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 16788us; 32us; 32768us; 34us; 407us; 35us; 406us; 36us; 408us; 57us; 770us; 61us; 764us; 62us; 767us; 64us; 761us; 65us; 771us; 82us; 779us; 90us; 1485us; 96us; 777us; 110us; 776us; 135us; 778us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 700us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 16789us; 0us; 16791us; 1us; 32768us; 153us; 760us; 0us; 16792us; 1us; 32768us; 177us; 1477us; 1us; 32768us; 51us; 763us; 0us; 16793us; 34us; 16826us; 34us; 407us; 35us; 406us; 36us; 408us; 57us; 770us; 61us; 764us; 62us; 767us; 63us; 184us; 64us; 761us; 65us; 771us; 72us; 751us; 82us; 779us; 90us; 1485us; 96us; 777us; 110us; 776us; 135us; 778us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 700us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 177us; 1477us; 178us; 703us; 179us; 704us; 1us; 32768us; 50us; 766us; 0us; 16794us; 34us; 16826us; 34us; 407us; 35us; 406us; 36us; 408us; 57us; 770us; 61us; 764us; 62us; 767us; 63us; 184us; 64us; 761us; 65us; 771us; 72us; 751us; 82us; 779us; 90us; 1485us; 96us; 777us; 110us; 776us; 135us; 778us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 700us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 177us; 1477us; 178us; 703us; 179us; 704us; 1us; 32768us; 55us; 769us; 0us; 16795us; 0us; 16796us; 1us; 32768us; 177us; 1477us; 1us; 17189us; 177us; 1477us; 0us; 16797us; 0us; 16798us; 0us; 16799us; 0us; 16800us; 0us; 16801us; 0us; 16802us; 61us; 16808us; 10us; 858us; 34us; 407us; 35us; 406us; 36us; 408us; 49us; 1521us; 52us; 1502us; 53us; 1500us; 57us; 770us; 60us; 1504us; 61us; 764us; 62us; 767us; 63us; 184us; 64us; 761us; 65us; 772us; 72us; 751us; 73us; 1512us; 79us; 1509us; 80us; 1510us; 82us; 779us; 84us; 1503us; 90us; 1485us; 92us; 1505us; 96us; 777us; 110us; 776us; 129us; 1516us; 130us; 1511us; 131us; 1506us; 132us; 1507us; 135us; 778us; 142us; 1171us; 145us; 1514us; 146us; 1515us; 151us; 702us; 152us; 701us; 153us; 700us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 167us; 1513us; 168us; 1501us; 169us; 1498us; 170us; 1497us; 171us; 1499us; 172us; 1492us; 173us; 1496us; 174us; 1495us; 175us; 1494us; 176us; 1493us; 177us; 1477us; 178us; 703us; 179us; 704us; 180us; 783us; 3us; 32768us; 10us; 858us; 83us; 781us; 180us; 856us; 0us; 16803us; 0us; 16804us; 1us; 16846us; 83us; 784us; 0us; 16805us; 0us; 16806us; 7us; 16807us; 49us; 801us; 68us; 804us; 69us; 807us; 70us; 808us; 79us; 814us; 85us; 812us; 119us; 799us; 5us; 16810us; 68us; 804us; 69us; 807us; 70us; 808us; 79us; 814us; 85us; 812us; 4us; 16814us; 68us; 804us; 69us; 807us; 70us; 808us; 79us; 814us; 3us; 16815us; 68us; 804us; 69us; 807us; 70us; 808us; 4us; 16818us; 68us; 804us; 69us; 807us; 70us; 808us; 79us; 814us; 4us; 16819us; 68us; 804us; 69us; 807us; 70us; 808us; 79us; 814us; 3us; 16820us; 68us; 804us; 69us; 807us; 70us; 808us; 3us; 16821us; 68us; 804us; 69us; 807us; 70us; 808us; 7us; 16825us; 49us; 801us; 68us; 804us; 69us; 807us; 70us; 808us; 79us; 814us; 85us; 812us; 119us; 799us; 9us; 17241us; 18us; 1543us; 49us; 801us; 68us; 804us; 69us; 807us; 70us; 808us; 74us; 1544us; 79us; 814us; 85us; 812us; 119us; 799us; 10us; 32768us; 49us; 801us; 60us; 1235us; 68us; 804us; 69us; 807us; 70us; 808us; 79us; 814us; 85us; 812us; 115us; 1232us; 119us; 799us; 180us; 922us; 8us; 16930us; 49us; 801us; 68us; 804us; 69us; 807us; 70us; 808us; 75us; 1040us; 79us; 814us; 85us; 812us; 119us; 799us; 8us; 32768us; 49us; 801us; 68us; 804us; 69us; 807us; 70us; 808us; 79us; 814us; 85us; 812us; 115us; 1232us; 119us; 799us; 1us; 32768us; 177us; 1477us; 0us; 16809us; 34us; 32768us; 34us; 407us; 35us; 406us; 36us; 408us; 57us; 770us; 61us; 764us; 62us; 767us; 63us; 184us; 64us; 761us; 65us; 771us; 72us; 751us; 82us; 779us; 90us; 1485us; 96us; 777us; 110us; 776us; 135us; 778us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 700us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 177us; 1477us; 178us; 703us; 179us; 704us; 1us; 16811us; 85us; 811us; 1us; 16812us; 79us; 813us; 8us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 171us; 1366us; 174us; 1474us; 177us; 1477us; 0us; 16813us; 34us; 32768us; 34us; 407us; 35us; 406us; 36us; 408us; 57us; 770us; 61us; 764us; 62us; 767us; 63us; 184us; 64us; 761us; 65us; 771us; 72us; 751us; 82us; 779us; 90us; 1485us; 96us; 777us; 110us; 776us; 135us; 778us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 700us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 177us; 1477us; 178us; 703us; 179us; 704us; 34us; 32768us; 34us; 407us; 35us; 406us; 36us; 408us; 57us; 770us; 61us; 764us; 62us; 767us; 63us; 184us; 64us; 761us; 65us; 771us; 72us; 751us; 82us; 779us; 90us; 1485us; 96us; 777us; 110us; 776us; 135us; 778us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 700us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 177us; 1477us; 178us; 703us; 179us; 704us; 8us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 171us; 1366us; 174us; 1474us; 177us; 1477us; 0us; 16816us; 0us; 16817us; 34us; 32768us; 34us; 407us; 35us; 406us; 36us; 408us; 57us; 770us; 61us; 764us; 62us; 767us; 63us; 184us; 64us; 761us; 65us; 771us; 72us; 751us; 82us; 779us; 90us; 1485us; 96us; 777us; 110us; 776us; 135us; 778us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 700us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 177us; 1477us; 178us; 703us; 179us; 704us; 34us; 32768us; 34us; 407us; 35us; 406us; 36us; 408us; 57us; 770us; 61us; 764us; 62us; 767us; 63us; 184us; 64us; 761us; 65us; 771us; 72us; 751us; 82us; 779us; 90us; 1485us; 96us; 777us; 110us; 776us; 135us; 778us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 700us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 177us; 1477us; 178us; 703us; 179us; 704us; 34us; 32768us; 34us; 407us; 35us; 406us; 36us; 408us; 57us; 770us; 61us; 764us; 62us; 767us; 63us; 184us; 64us; 761us; 65us; 771us; 72us; 751us; 82us; 779us; 90us; 1485us; 96us; 777us; 110us; 776us; 135us; 778us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 700us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 177us; 1477us; 178us; 703us; 179us; 704us; 34us; 32768us; 34us; 407us; 35us; 406us; 36us; 408us; 57us; 770us; 61us; 764us; 62us; 767us; 63us; 184us; 64us; 761us; 65us; 771us; 72us; 751us; 82us; 779us; 90us; 1485us; 96us; 777us; 110us; 776us; 135us; 778us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 700us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 16822us; 2us; 17241us; 18us; 1543us; 74us; 1544us; 0us; 16823us; 1us; 17240us; 177us; 1477us; 0us; 16824us; 2us; 32768us; 60us; 821us; 67us; 1479us; 34us; 32768us; 34us; 407us; 35us; 406us; 36us; 408us; 57us; 770us; 61us; 764us; 62us; 767us; 63us; 184us; 64us; 761us; 65us; 771us; 72us; 751us; 82us; 779us; 90us; 1485us; 96us; 777us; 110us; 776us; 135us; 778us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 700us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 16827us; 34us; 16826us; 34us; 407us; 35us; 406us; 36us; 408us; 57us; 770us; 61us; 764us; 62us; 767us; 63us; 184us; 64us; 761us; 65us; 771us; 72us; 751us; 82us; 779us; 90us; 1485us; 96us; 777us; 110us; 776us; 135us; 778us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 700us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 16828us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 3us; 32768us; 10us; 858us; 14us; 827us; 180us; 856us; 0us; 16829us; 0us; 16830us; 0us; 16831us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 1us; 32768us; 14us; 832us; 0us; 16832us; 21us; 16833us; 52us; 1013us; 53us; 1006us; 60us; 1004us; 69us; 1011us; 73us; 993us; 79us; 1001us; 80us; 1002us; 84us; 1014us; 85us; 1060us; 92us; 1000us; 130us; 998us; 131us; 1007us; 132us; 1008us; 146us; 1010us; 169us; 1012us; 170us; 1003us; 171us; 1015us; 173us; 999us; 174us; 1009us; 175us; 1005us; 176us; 1016us; 1us; 16835us; 15us; 835us; 0us; 16834us; 4us; 16840us; 68us; 837us; 70us; 841us; 71us; 843us; 72us; 839us; 8us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 171us; 1366us; 174us; 1474us; 177us; 1477us; 0us; 16836us; 8us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 171us; 1366us; 174us; 1474us; 177us; 1477us; 0us; 16837us; 8us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 171us; 1366us; 174us; 1474us; 177us; 1477us; 0us; 16838us; 8us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 171us; 1366us; 174us; 1474us; 177us; 1477us; 0us; 16839us; 25us; 16843us; 18us; 1543us; 25us; 852us; 52us; 1013us; 53us; 1006us; 60us; 1004us; 69us; 1011us; 73us; 993us; 74us; 1544us; 79us; 1001us; 80us; 1002us; 84us; 1014us; 85us; 1060us; 92us; 1000us; 94us; 850us; 130us; 998us; 131us; 1007us; 132us; 1008us; 146us; 1010us; 169us; 1012us; 170us; 1003us; 171us; 1015us; 173us; 999us; 174us; 1009us; 175us; 1005us; 176us; 1016us; 26us; 16843us; 18us; 1543us; 25us; 852us; 52us; 1013us; 53us; 1006us; 60us; 1004us; 69us; 1011us; 73us; 993us; 74us; 1544us; 79us; 1001us; 80us; 1002us; 84us; 1014us; 85us; 1060us; 92us; 1000us; 94us; 850us; 129us; 1151us; 130us; 998us; 131us; 1007us; 132us; 1008us; 146us; 1010us; 169us; 1012us; 170us; 1003us; 171us; 1015us; 173us; 999us; 174us; 1009us; 175us; 1005us; 176us; 1016us; 27us; 16843us; 18us; 1543us; 25us; 852us; 52us; 1013us; 53us; 1006us; 60us; 1004us; 69us; 1011us; 73us; 993us; 74us; 1544us; 79us; 1001us; 80us; 1002us; 84us; 1014us; 85us; 1060us; 92us; 1000us; 94us; 850us; 95us; 1218us; 129us; 1219us; 130us; 998us; 131us; 1007us; 132us; 1008us; 146us; 1010us; 169us; 1012us; 170us; 1003us; 171us; 1015us; 173us; 999us; 174us; 1009us; 175us; 1005us; 176us; 1016us; 63us; 16842us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 16841us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 16844us; 1us; 32768us; 19us; 853us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 1us; 32768us; 14us; 855us; 0us; 16845us; 0us; 16846us; 1us; 16846us; 83us; 1189us; 0us; 16847us; 2us; 32768us; 115us; 860us; 180us; 863us; 64us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 180us; 862us; 0us; 16848us; 0us; 16849us; 0us; 16850us; 66us; 32768us; 18us; 867us; 19us; 825us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 180us; 866us; 0us; 16851us; 0us; 16852us; 65us; 32768us; 19us; 825us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 180us; 869us; 0us; 16853us; 0us; 16854us; 0us; 16855us; 0us; 16856us; 0us; 16857us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 4us; 32768us; 10us; 858us; 23us; 1024us; 77us; 1022us; 180us; 856us; 0us; 16858us; 0us; 16859us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 5us; 32768us; 10us; 858us; 23us; 1024us; 77us; 1022us; 116us; 881us; 180us; 856us; 0us; 16860us; 0us; 16861us; 64us; 32768us; 19us; 825us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 16862us; 65us; 32768us; 10us; 858us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 180us; 856us; 25us; 32768us; 10us; 858us; 25us; 1046us; 52us; 1013us; 53us; 1006us; 60us; 1004us; 69us; 1011us; 73us; 993us; 79us; 1001us; 80us; 1002us; 84us; 1014us; 85us; 1060us; 92us; 1000us; 94us; 1045us; 130us; 998us; 131us; 1007us; 132us; 1008us; 146us; 1010us; 169us; 1012us; 170us; 1003us; 171us; 1015us; 173us; 999us; 174us; 1009us; 175us; 1005us; 176us; 1016us; 180us; 856us; 0us; 16863us; 0us; 16864us; 0us; 16865us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 16866us; 55us; 16868us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 82us; 1185us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 147us; 928us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 16867us; 64us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 180us; 901us; 25us; 32768us; 10us; 858us; 27us; 1562us; 52us; 1013us; 53us; 1006us; 60us; 1004us; 69us; 1011us; 73us; 993us; 79us; 1001us; 80us; 1002us; 84us; 1014us; 85us; 1060us; 92us; 1000us; 123us; 1561us; 130us; 998us; 131us; 1007us; 132us; 1008us; 146us; 1010us; 169us; 1012us; 170us; 1003us; 171us; 1015us; 173us; 999us; 174us; 1009us; 175us; 1005us; 176us; 1016us; 180us; 856us; 65us; 32768us; 19us; 825us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 180us; 898us; 4us; 32768us; 10us; 858us; 16us; 1564us; 124us; 1563us; 180us; 856us; 0us; 16869us; 0us; 16870us; 2us; 32768us; 16us; 1564us; 124us; 1563us; 0us; 16871us; 0us; 16872us; 2us; 32768us; 16us; 1564us; 124us; 1563us; 0us; 16873us; 35us; 32768us; 34us; 407us; 35us; 406us; 36us; 408us; 57us; 770us; 61us; 764us; 62us; 767us; 63us; 184us; 64us; 761us; 65us; 771us; 72us; 751us; 82us; 779us; 90us; 1485us; 96us; 777us; 110us; 776us; 135us; 778us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 700us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 177us; 1477us; 178us; 703us; 179us; 704us; 180us; 918us; 5us; 17239us; 10us; 858us; 18us; 1555us; 27us; 1562us; 123us; 1561us; 180us; 856us; 65us; 32768us; 19us; 825us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 180us; 909us; 2us; 32768us; 16us; 1564us; 124us; 1563us; 0us; 16874us; 0us; 16875us; 2us; 32768us; 16us; 1564us; 124us; 1563us; 0us; 16876us; 2us; 32768us; 27us; 1562us; 123us; 1561us; 65us; 32768us; 19us; 825us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 180us; 916us; 4us; 32768us; 10us; 858us; 16us; 1564us; 124us; 1563us; 180us; 856us; 0us; 16877us; 0us; 16878us; 2us; 32768us; 16us; 1564us; 124us; 1563us; 0us; 16879us; 2us; 32768us; 27us; 1562us; 123us; 1561us; 64us; 32768us; 19us; 825us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 2us; 32768us; 16us; 1564us; 124us; 1563us; 0us; 16880us; 2us; 32768us; 16us; 1564us; 124us; 1563us; 0us; 16881us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 21us; 16882us; 52us; 1013us; 53us; 1006us; 60us; 1004us; 69us; 1011us; 73us; 993us; 79us; 1001us; 80us; 1002us; 84us; 1014us; 85us; 1060us; 92us; 1000us; 130us; 998us; 131us; 1007us; 132us; 1008us; 146us; 1010us; 169us; 1012us; 170us; 1003us; 171us; 1015us; 173us; 999us; 174us; 1009us; 175us; 1005us; 176us; 1016us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 21us; 16883us; 52us; 1013us; 53us; 1006us; 60us; 1004us; 69us; 1011us; 73us; 993us; 79us; 1001us; 80us; 1002us; 84us; 1014us; 85us; 1060us; 92us; 1000us; 130us; 998us; 131us; 1007us; 132us; 1008us; 146us; 1010us; 169us; 1012us; 170us; 1003us; 171us; 1015us; 173us; 999us; 174us; 1009us; 175us; 1005us; 176us; 1016us; 33us; 32768us; 34us; 407us; 35us; 406us; 36us; 408us; 57us; 770us; 61us; 764us; 62us; 767us; 64us; 761us; 65us; 771us; 72us; 751us; 82us; 779us; 90us; 1485us; 96us; 777us; 110us; 776us; 135us; 778us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 700us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 177us; 1477us; 178us; 703us; 179us; 704us; 64us; 32768us; 19us; 825us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 1us; 32768us; 115us; 931us; 1us; 17239us; 18us; 1555us; 64us; 32768us; 19us; 825us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 16884us; 33us; 32768us; 34us; 407us; 35us; 406us; 36us; 408us; 57us; 770us; 61us; 764us; 62us; 767us; 64us; 761us; 65us; 771us; 72us; 751us; 82us; 779us; 90us; 1485us; 96us; 777us; 110us; 776us; 135us; 778us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 700us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 177us; 1477us; 178us; 703us; 179us; 704us; 64us; 32768us; 19us; 825us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 3us; 32768us; 10us; 858us; 16us; 621us; 180us; 856us; 1us; 17239us; 18us; 1555us; 65us; 32768us; 19us; 825us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 180us; 940us; 0us; 16885us; 0us; 16886us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 1us; 32768us; 115us; 943us; 1us; 17239us; 18us; 1555us; 64us; 32768us; 19us; 825us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 16887us; 64us; 32768us; 19us; 825us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 3us; 32768us; 10us; 858us; 16us; 621us; 180us; 856us; 0us; 16888us; 4us; 32768us; 75us; 1021us; 86us; 1221us; 87us; 1223us; 111us; 1225us; 0us; 16889us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 16890us; 21us; 16891us; 52us; 1013us; 53us; 1006us; 60us; 1004us; 69us; 1011us; 73us; 993us; 79us; 1001us; 80us; 1002us; 84us; 1014us; 85us; 1060us; 92us; 1000us; 130us; 998us; 131us; 1007us; 132us; 1008us; 146us; 1010us; 169us; 1012us; 170us; 1003us; 171us; 1015us; 173us; 999us; 174us; 1009us; 175us; 1005us; 176us; 1016us; 17us; 16894us; 52us; 1013us; 53us; 1006us; 60us; 1004us; 69us; 1011us; 79us; 1001us; 80us; 1002us; 84us; 1014us; 131us; 1007us; 132us; 1008us; 146us; 1010us; 169us; 1012us; 170us; 1003us; 171us; 1015us; 173us; 999us; 174us; 1009us; 175us; 1005us; 176us; 1016us; 8us; 16895us; 52us; 1013us; 69us; 1011us; 84us; 1014us; 146us; 1010us; 169us; 1012us; 171us; 1015us; 174us; 1009us; 176us; 1016us; 17us; 16896us; 52us; 1013us; 53us; 1006us; 60us; 1004us; 69us; 1011us; 79us; 1001us; 80us; 1002us; 84us; 1014us; 131us; 1007us; 132us; 1008us; 146us; 1010us; 169us; 1012us; 170us; 1003us; 171us; 1015us; 173us; 999us; 174us; 1009us; 175us; 1005us; 176us; 1016us; 15us; 16897us; 52us; 1013us; 53us; 1006us; 60us; 1004us; 69us; 1011us; 84us; 1014us; 131us; 1007us; 132us; 1008us; 146us; 1010us; 169us; 1012us; 170us; 1003us; 171us; 1015us; 173us; 999us; 174us; 1009us; 175us; 1005us; 176us; 1016us; 15us; 16898us; 52us; 1013us; 53us; 1006us; 60us; 1004us; 69us; 1011us; 84us; 1014us; 131us; 1007us; 132us; 1008us; 146us; 1010us; 169us; 1012us; 170us; 1003us; 171us; 1015us; 173us; 999us; 174us; 1009us; 175us; 1005us; 176us; 1016us; 8us; 16899us; 52us; 1013us; 69us; 1011us; 84us; 1014us; 146us; 1010us; 169us; 1012us; 171us; 1015us; 174us; 1009us; 176us; 1016us; 8us; 16900us; 52us; 1013us; 69us; 1011us; 84us; 1014us; 146us; 1010us; 169us; 1012us; 171us; 1015us; 174us; 1009us; 176us; 1016us; 8us; 16901us; 52us; 1013us; 69us; 1011us; 84us; 1014us; 146us; 1010us; 169us; 1012us; 171us; 1015us; 174us; 1009us; 176us; 1016us; 8us; 16902us; 52us; 1013us; 69us; 1011us; 84us; 1014us; 146us; 1010us; 169us; 1012us; 171us; 1015us; 174us; 1009us; 176us; 1016us; 8us; 16903us; 52us; 1013us; 69us; 1011us; 84us; 1014us; 146us; 1010us; 169us; 1012us; 171us; 1015us; 174us; 1009us; 176us; 1016us; 8us; 16904us; 52us; 1013us; 69us; 1011us; 84us; 1014us; 146us; 1010us; 169us; 1012us; 171us; 1015us; 174us; 1009us; 176us; 1016us; 8us; 16905us; 52us; 1013us; 69us; 1011us; 84us; 1014us; 146us; 1010us; 169us; 1012us; 171us; 1015us; 174us; 1009us; 176us; 1016us; 1us; 16906us; 176us; 1016us; 7us; 16907us; 52us; 1013us; 69us; 1011us; 84us; 1014us; 146us; 1010us; 169us; 1012us; 171us; 1015us; 176us; 1016us; 4us; 16908us; 84us; 1014us; 146us; 1010us; 171us; 1015us; 176us; 1016us; 4us; 16909us; 84us; 1014us; 146us; 1010us; 171us; 1015us; 176us; 1016us; 1us; 16910us; 176us; 1016us; 1us; 16911us; 176us; 1016us; 1us; 16912us; 176us; 1016us; 21us; 16916us; 52us; 1013us; 53us; 1006us; 60us; 1004us; 69us; 1011us; 73us; 993us; 79us; 1001us; 80us; 1002us; 84us; 1014us; 85us; 1060us; 92us; 1000us; 130us; 998us; 131us; 1007us; 132us; 1008us; 146us; 1010us; 169us; 1012us; 170us; 1003us; 171us; 1015us; 173us; 999us; 174us; 1009us; 175us; 1005us; 176us; 1016us; 21us; 16929us; 52us; 1013us; 53us; 1006us; 60us; 1004us; 69us; 1011us; 73us; 993us; 79us; 1001us; 80us; 1002us; 84us; 1014us; 85us; 1060us; 92us; 1000us; 130us; 998us; 131us; 1007us; 132us; 1008us; 146us; 1010us; 169us; 1012us; 170us; 1003us; 171us; 1015us; 173us; 999us; 174us; 1009us; 175us; 1005us; 176us; 1016us; 21us; 16933us; 52us; 1013us; 53us; 1006us; 60us; 1004us; 69us; 1011us; 73us; 993us; 79us; 1001us; 80us; 1002us; 84us; 1014us; 85us; 1060us; 92us; 1000us; 130us; 998us; 131us; 1007us; 132us; 1008us; 146us; 1010us; 169us; 1012us; 170us; 1003us; 171us; 1015us; 173us; 999us; 174us; 1009us; 175us; 1005us; 176us; 1016us; 21us; 16937us; 52us; 1013us; 53us; 1006us; 60us; 1004us; 69us; 1011us; 73us; 993us; 79us; 1001us; 80us; 1002us; 84us; 1014us; 85us; 1060us; 92us; 1000us; 130us; 998us; 131us; 1007us; 132us; 1008us; 146us; 1010us; 169us; 1012us; 170us; 1003us; 171us; 1015us; 173us; 999us; 174us; 1009us; 175us; 1005us; 176us; 1016us; 23us; 32768us; 25us; 1046us; 52us; 1013us; 53us; 1006us; 60us; 1004us; 69us; 1011us; 73us; 993us; 79us; 1001us; 80us; 1002us; 84us; 1014us; 85us; 1060us; 92us; 1000us; 94us; 1045us; 130us; 998us; 131us; 1007us; 132us; 1008us; 146us; 1010us; 169us; 1012us; 170us; 1003us; 171us; 1015us; 173us; 999us; 174us; 1009us; 175us; 1005us; 176us; 1016us; 19us; 16941us; 52us; 1013us; 53us; 1006us; 60us; 1004us; 69us; 1011us; 79us; 1001us; 80us; 1002us; 84us; 1014us; 92us; 1000us; 130us; 998us; 131us; 1007us; 132us; 1008us; 146us; 1010us; 169us; 1012us; 170us; 1003us; 171us; 1015us; 173us; 999us; 174us; 1009us; 175us; 1005us; 176us; 1016us; 19us; 16942us; 52us; 1013us; 53us; 1006us; 60us; 1004us; 69us; 1011us; 79us; 1001us; 80us; 1002us; 84us; 1014us; 92us; 1000us; 130us; 998us; 131us; 1007us; 132us; 1008us; 146us; 1010us; 169us; 1012us; 170us; 1003us; 171us; 1015us; 173us; 999us; 174us; 1009us; 175us; 1005us; 176us; 1016us; 22us; 32768us; 52us; 1013us; 53us; 1006us; 60us; 1004us; 69us; 1011us; 73us; 993us; 79us; 1001us; 80us; 1002us; 84us; 1014us; 85us; 1060us; 92us; 1000us; 129us; 1151us; 130us; 998us; 131us; 1007us; 132us; 1008us; 146us; 1010us; 169us; 1012us; 170us; 1003us; 171us; 1015us; 173us; 999us; 174us; 1009us; 175us; 1005us; 176us; 1016us; 20us; 16981us; 52us; 1013us; 53us; 1006us; 60us; 1004us; 69us; 1011us; 73us; 993us; 79us; 1001us; 80us; 1002us; 84us; 1014us; 92us; 1000us; 130us; 998us; 131us; 1007us; 132us; 1008us; 146us; 1010us; 169us; 1012us; 170us; 1003us; 171us; 1015us; 173us; 999us; 174us; 1009us; 175us; 1005us; 176us; 1016us; 20us; 16983us; 52us; 1013us; 53us; 1006us; 60us; 1004us; 69us; 1011us; 73us; 993us; 79us; 1001us; 80us; 1002us; 84us; 1014us; 92us; 1000us; 130us; 998us; 131us; 1007us; 132us; 1008us; 146us; 1010us; 169us; 1012us; 170us; 1003us; 171us; 1015us; 173us; 999us; 174us; 1009us; 175us; 1005us; 176us; 1016us; 23us; 17032us; 52us; 1013us; 53us; 1006us; 60us; 1004us; 69us; 1011us; 73us; 993us; 79us; 1001us; 80us; 1002us; 84us; 1014us; 85us; 1060us; 92us; 1000us; 95us; 1218us; 129us; 1219us; 130us; 998us; 131us; 1007us; 132us; 1008us; 146us; 1010us; 169us; 1012us; 170us; 1003us; 171us; 1015us; 173us; 999us; 174us; 1009us; 175us; 1005us; 176us; 1016us; 21us; 17025us; 52us; 1013us; 53us; 1006us; 60us; 1004us; 69us; 1011us; 73us; 993us; 79us; 1001us; 80us; 1002us; 84us; 1014us; 85us; 1060us; 92us; 1000us; 130us; 998us; 131us; 1007us; 132us; 1008us; 146us; 1010us; 169us; 1012us; 170us; 1003us; 171us; 1015us; 173us; 999us; 174us; 1009us; 175us; 1005us; 176us; 1016us; 22us; 17026us; 52us; 1013us; 53us; 1006us; 60us; 1004us; 69us; 1011us; 73us; 993us; 79us; 1001us; 80us; 1002us; 84us; 1014us; 85us; 1060us; 92us; 1000us; 129us; 1220us; 130us; 998us; 131us; 1007us; 132us; 1008us; 146us; 1010us; 169us; 1012us; 170us; 1003us; 171us; 1015us; 173us; 999us; 174us; 1009us; 175us; 1005us; 176us; 1016us; 21us; 17027us; 52us; 1013us; 53us; 1006us; 60us; 1004us; 69us; 1011us; 73us; 993us; 79us; 1001us; 80us; 1002us; 84us; 1014us; 85us; 1060us; 92us; 1000us; 130us; 998us; 131us; 1007us; 132us; 1008us; 146us; 1010us; 169us; 1012us; 170us; 1003us; 171us; 1015us; 173us; 999us; 174us; 1009us; 175us; 1005us; 176us; 1016us; 23us; 32768us; 52us; 1013us; 53us; 1006us; 60us; 1004us; 69us; 1011us; 73us; 993us; 79us; 1001us; 80us; 1002us; 84us; 1014us; 85us; 1060us; 92us; 1000us; 95us; 1302us; 125us; 1303us; 130us; 998us; 131us; 1007us; 132us; 1008us; 146us; 1010us; 169us; 1012us; 170us; 1003us; 171us; 1015us; 173us; 999us; 174us; 1009us; 175us; 1005us; 176us; 1016us; 21us; 17035us; 52us; 1013us; 53us; 1006us; 60us; 1004us; 69us; 1011us; 73us; 993us; 79us; 1001us; 80us; 1002us; 84us; 1014us; 85us; 1060us; 92us; 1000us; 130us; 998us; 131us; 1007us; 132us; 1008us; 146us; 1010us; 169us; 1012us; 170us; 1003us; 171us; 1015us; 173us; 999us; 174us; 1009us; 175us; 1005us; 176us; 1016us; 21us; 17052us; 52us; 1013us; 53us; 1006us; 60us; 1004us; 69us; 1011us; 73us; 993us; 79us; 1001us; 80us; 1002us; 84us; 1014us; 85us; 1060us; 92us; 1000us; 130us; 998us; 131us; 1007us; 132us; 1008us; 146us; 1010us; 169us; 1012us; 170us; 1003us; 171us; 1015us; 173us; 999us; 174us; 1009us; 175us; 1005us; 176us; 1016us; 21us; 17052us; 52us; 1013us; 53us; 1006us; 60us; 1004us; 69us; 1011us; 73us; 993us; 79us; 1001us; 80us; 1002us; 84us; 1014us; 85us; 1060us; 92us; 1000us; 130us; 998us; 131us; 1007us; 132us; 1008us; 146us; 1010us; 169us; 1012us; 170us; 1003us; 171us; 1015us; 173us; 999us; 174us; 1009us; 175us; 1005us; 176us; 1016us; 21us; 17052us; 52us; 1013us; 53us; 1006us; 60us; 1004us; 69us; 1011us; 73us; 993us; 79us; 1001us; 80us; 1002us; 84us; 1014us; 85us; 1060us; 92us; 1000us; 130us; 998us; 131us; 1007us; 132us; 1008us; 146us; 1010us; 169us; 1012us; 170us; 1003us; 171us; 1015us; 173us; 999us; 174us; 1009us; 175us; 1005us; 176us; 1016us; 21us; 17051us; 52us; 1013us; 53us; 1006us; 60us; 1004us; 69us; 1011us; 73us; 993us; 79us; 1001us; 80us; 1002us; 84us; 1014us; 85us; 1060us; 92us; 1000us; 130us; 998us; 131us; 1007us; 132us; 1008us; 146us; 1010us; 169us; 1012us; 170us; 1003us; 171us; 1015us; 173us; 999us; 174us; 1009us; 175us; 1005us; 176us; 1016us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 1us; 16913us; 59us; 995us; 64us; 32768us; 19us; 830us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 16892us; 1us; 16893us; 85us; 1059us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 16914us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 1us; 32768us; 83us; 1020us; 0us; 16915us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 36us; 32768us; 34us; 407us; 35us; 406us; 36us; 408us; 49us; 1029us; 57us; 770us; 61us; 764us; 62us; 767us; 63us; 184us; 64us; 761us; 65us; 771us; 72us; 751us; 82us; 779us; 90us; 1485us; 96us; 777us; 110us; 776us; 135us; 778us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 700us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 177us; 1477us; 178us; 703us; 179us; 704us; 180us; 1032us; 0us; 16917us; 36us; 32768us; 34us; 407us; 35us; 406us; 36us; 408us; 49us; 1029us; 57us; 770us; 61us; 764us; 62us; 767us; 63us; 184us; 64us; 761us; 65us; 771us; 72us; 751us; 82us; 779us; 90us; 1485us; 96us; 777us; 110us; 776us; 135us; 778us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 700us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 177us; 1477us; 178us; 703us; 179us; 704us; 180us; 1032us; 3us; 32768us; 10us; 858us; 17us; 1026us; 180us; 856us; 0us; 16918us; 0us; 16919us; 0us; 16920us; 35us; 32768us; 34us; 407us; 35us; 406us; 36us; 408us; 57us; 770us; 61us; 764us; 62us; 767us; 63us; 184us; 64us; 761us; 65us; 771us; 72us; 751us; 82us; 779us; 90us; 1485us; 96us; 777us; 110us; 776us; 135us; 778us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 700us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 177us; 1477us; 178us; 703us; 179us; 704us; 180us; 1031us; 0us; 16921us; 0us; 16922us; 0us; 16923us; 0us; 16924us; 1us; 32768us; 86us; 1041us; 2us; 16925us; 49us; 1036us; 180us; 1039us; 35us; 32768us; 34us; 407us; 35us; 406us; 36us; 408us; 57us; 770us; 61us; 764us; 62us; 767us; 63us; 184us; 64us; 761us; 65us; 771us; 72us; 751us; 82us; 779us; 90us; 1485us; 96us; 777us; 110us; 776us; 135us; 778us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 700us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 177us; 1477us; 178us; 703us; 179us; 704us; 180us; 1038us; 0us; 16926us; 0us; 16927us; 0us; 16928us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 16931us; 3us; 16936us; 24us; 1052us; 126us; 1051us; 127us; 1057us; 0us; 16932us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 1us; 32768us; 19us; 1047us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 3us; 32768us; 10us; 858us; 14us; 1049us; 180us; 856us; 0us; 16934us; 0us; 16935us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 1us; 32768us; 19us; 1053us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 3us; 32768us; 10us; 858us; 14us; 1055us; 180us; 856us; 0us; 16938us; 0us; 16939us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 16940us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 41us; 32768us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 90us; 1485us; 96us; 1159us; 107us; 1082us; 110us; 1158us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 41us; 17183us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 90us; 1485us; 96us; 1159us; 107us; 1082us; 110us; 1158us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 16943us; 41us; 32768us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 90us; 1485us; 96us; 1159us; 107us; 1082us; 110us; 1158us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 41us; 17179us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 90us; 1485us; 96us; 1159us; 107us; 1082us; 110us; 1158us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 16944us; 41us; 32768us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 90us; 1485us; 96us; 1159us; 107us; 1082us; 110us; 1158us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 41us; 17182us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 90us; 1485us; 96us; 1159us; 107us; 1082us; 110us; 1158us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 16945us; 41us; 32768us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 90us; 1485us; 96us; 1159us; 107us; 1082us; 110us; 1158us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 41us; 17195us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 90us; 1485us; 96us; 1159us; 107us; 1082us; 110us; 1158us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 16946us; 41us; 32768us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 90us; 1485us; 96us; 1159us; 107us; 1082us; 110us; 1158us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 41us; 17196us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 90us; 1485us; 96us; 1159us; 107us; 1082us; 110us; 1158us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 16947us; 41us; 32768us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 90us; 1485us; 96us; 1159us; 107us; 1082us; 110us; 1158us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 41us; 17190us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 90us; 1485us; 96us; 1159us; 107us; 1082us; 110us; 1158us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 16948us; 41us; 32768us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 90us; 1485us; 96us; 1159us; 107us; 1082us; 110us; 1158us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 41us; 17191us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 90us; 1485us; 96us; 1159us; 107us; 1082us; 110us; 1158us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 16949us; 7us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 174us; 1474us; 177us; 1477us; 7us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 174us; 1474us; 177us; 1477us; 36us; 17055us; 13us; 17058us; 18us; 17058us; 23us; 17058us; 31us; 1387us; 61us; 1401us; 62us; 17262us; 64us; 17262us; 77us; 17058us; 81us; 1471us; 82us; 17262us; 96us; 17262us; 101us; 17058us; 103us; 1390us; 110us; 17262us; 122us; 17262us; 135us; 17262us; 142us; 17262us; 151us; 17262us; 152us; 17262us; 153us; 17262us; 154us; 17262us; 155us; 17262us; 156us; 17262us; 157us; 17262us; 158us; 17262us; 159us; 17262us; 160us; 17262us; 161us; 17262us; 162us; 17262us; 163us; 17262us; 165us; 17262us; 166us; 17262us; 174us; 1474us; 177us; 1477us; 178us; 17262us; 179us; 17262us; 6us; 17262us; 31us; 1387us; 61us; 1401us; 81us; 1471us; 103us; 1390us; 174us; 1474us; 177us; 1477us; 26us; 32768us; 62us; 1177us; 64us; 1206us; 82us; 1183us; 96us; 1159us; 110us; 1158us; 122us; 1163us; 135us; 1157us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 178us; 703us; 179us; 704us; 180us; 1090us; 26us; 32768us; 62us; 1177us; 64us; 1206us; 82us; 1183us; 96us; 1159us; 110us; 1158us; 122us; 1163us; 135us; 1157us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 178us; 703us; 179us; 704us; 180us; 1090us; 0us; 16950us; 5us; 16950us; 13us; 17057us; 23us; 17057us; 77us; 17057us; 101us; 17057us; 119us; 429us; 0us; 16951us; 41us; 32768us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 90us; 1485us; 96us; 1159us; 107us; 1082us; 110us; 1158us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 16952us; 41us; 32768us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 90us; 1485us; 96us; 1159us; 107us; 1082us; 110us; 1158us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 16953us; 32us; 16954us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 82us; 1185us; 90us; 1485us; 96us; 1159us; 110us; 1158us; 122us; 1163us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1099us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 35us; 16954us; 23us; 1267us; 60us; 1259us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 77us; 1262us; 82us; 1185us; 90us; 1485us; 96us; 1159us; 110us; 1158us; 122us; 1163us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1099us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 16955us; 4us; 16956us; 30us; 1105us; 31us; 1104us; 65us; 1117us; 67us; 1109us; 31us; 32768us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 82us; 1185us; 90us; 1485us; 96us; 1159us; 110us; 1158us; 122us; 1163us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 4us; 16957us; 30us; 1105us; 31us; 1104us; 65us; 1117us; 67us; 1109us; 4us; 16958us; 30us; 1105us; 31us; 1104us; 65us; 1117us; 67us; 1109us; 1us; 16959us; 30us; 1105us; 4us; 16961us; 30us; 1105us; 31us; 1104us; 65us; 1117us; 67us; 1109us; 31us; 32768us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 82us; 1185us; 90us; 1485us; 96us; 1159us; 110us; 1158us; 122us; 1163us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 1us; 32768us; 131us; 1439us; 0us; 16960us; 31us; 32768us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 82us; 1185us; 90us; 1485us; 96us; 1159us; 110us; 1158us; 122us; 1163us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 31us; 17173us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 82us; 1185us; 90us; 1485us; 96us; 1159us; 110us; 1158us; 122us; 1163us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 7us; 32768us; 10us; 858us; 61us; 1137us; 82us; 1130us; 90us; 1485us; 163us; 1129us; 177us; 1477us; 180us; 856us; 0us; 16962us; 1us; 32768us; 67us; 1112us; 7us; 32768us; 10us; 858us; 61us; 1137us; 82us; 1130us; 90us; 1485us; 163us; 1129us; 177us; 1477us; 180us; 856us; 0us; 16963us; 3us; 32768us; 82us; 1482us; 90us; 1485us; 177us; 1477us; 3us; 17189us; 82us; 1482us; 90us; 1485us; 177us; 1477us; 0us; 16964us; 2us; 32768us; 82us; 1018us; 177us; 1017us; 0us; 16965us; 0us; 16966us; 64us; 17022us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 180us; 1124us; 3us; 32768us; 10us; 858us; 50us; 1122us; 180us; 856us; 0us; 16967us; 0us; 16968us; 1us; 32768us; 50us; 1125us; 0us; 16969us; 0us; 16970us; 0us; 16971us; 0us; 16972us; 0us; 16973us; 81us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 49us; 1521us; 52us; 1062us; 53us; 1500us; 60us; 1504us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1115us; 69us; 1131us; 73us; 1512us; 76us; 892us; 79us; 1077us; 80us; 1080us; 82us; 1185us; 84us; 1503us; 86us; 951us; 90us; 1485us; 92us; 1505us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 129us; 1516us; 130us; 1511us; 131us; 1506us; 132us; 1507us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1171us; 145us; 1071us; 146us; 1074us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 167us; 1513us; 168us; 1068us; 169us; 1065us; 170us; 1497us; 171us; 1499us; 172us; 1108us; 173us; 1496us; 174us; 1495us; 175us; 1494us; 176us; 1493us; 177us; 1477us; 178us; 703us; 179us; 704us; 1us; 32768us; 83us; 1132us; 1us; 32768us; 67us; 1133us; 1us; 32768us; 163us; 1134us; 0us; 16974us; 1us; 32768us; 83us; 1136us; 0us; 16975us; 65us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 84us; 1153us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 129us; 1152us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 1us; 32768us; 50us; 1139us; 0us; 16976us; 2us; 32768us; 50us; 1141us; 85us; 1142us; 0us; 16977us; 65us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 84us; 1153us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 129us; 1152us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 2us; 32768us; 50us; 1144us; 85us; 1145us; 0us; 16978us; 65us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 84us; 1153us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 129us; 1152us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 2us; 32768us; 50us; 1147us; 85us; 1148us; 0us; 16979us; 65us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 84us; 1153us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 129us; 1152us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 1us; 32768us; 50us; 1150us; 0us; 16980us; 63us; 16982us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 16984us; 0us; 16985us; 0us; 16986us; 0us; 16987us; 0us; 16988us; 0us; 16989us; 0us; 16990us; 0us; 16991us; 0us; 16992us; 0us; 16993us; 65us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 128us; 1169us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 180us; 1167us; 3us; 32768us; 10us; 858us; 128us; 1165us; 180us; 856us; 0us; 16994us; 0us; 16995us; 1us; 32768us; 128us; 1168us; 0us; 16996us; 0us; 16997us; 64us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 180us; 1175us; 65us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 143us; 1519us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 180us; 1175us; 3us; 32768us; 10us; 858us; 143us; 1173us; 180us; 856us; 0us; 16998us; 0us; 16999us; 1us; 32768us; 143us; 1176us; 0us; 17000us; 64us; 17022us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 180us; 1181us; 3us; 32768us; 10us; 858us; 55us; 1179us; 180us; 856us; 0us; 17001us; 0us; 17002us; 1us; 32768us; 55us; 1182us; 0us; 17003us; 68us; 17008us; 10us; 858us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 78us; 1237us; 79us; 1076us; 80us; 1079us; 82us; 1184us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 98us; 1191us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 174us; 1474us; 177us; 1477us; 178us; 703us; 179us; 704us; 180us; 857us; 84us; 17008us; 10us; 858us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 49us; 1521us; 52us; 1062us; 53us; 1500us; 60us; 1504us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1115us; 73us; 1512us; 76us; 892us; 78us; 1237us; 79us; 1077us; 80us; 1080us; 82us; 1184us; 84us; 1503us; 86us; 951us; 90us; 1485us; 92us; 1505us; 96us; 1159us; 97us; 877us; 98us; 1191us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 129us; 1516us; 130us; 1511us; 131us; 1506us; 132us; 1507us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1171us; 145us; 1071us; 146us; 1074us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 167us; 1513us; 168us; 1068us; 169us; 1065us; 170us; 1497us; 171us; 1499us; 172us; 1108us; 173us; 1496us; 174us; 1475us; 175us; 1494us; 176us; 1493us; 177us; 1477us; 178us; 703us; 179us; 704us; 180us; 857us; 84us; 17008us; 10us; 858us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 49us; 1521us; 52us; 1062us; 53us; 1500us; 60us; 1504us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1115us; 73us; 1512us; 76us; 892us; 78us; 1237us; 79us; 1077us; 80us; 1080us; 82us; 1184us; 84us; 1503us; 86us; 951us; 90us; 1485us; 92us; 1505us; 96us; 1159us; 97us; 877us; 98us; 1191us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 129us; 1516us; 130us; 1511us; 131us; 1506us; 132us; 1507us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1171us; 145us; 1071us; 146us; 1074us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 167us; 1513us; 168us; 1068us; 169us; 1065us; 170us; 1497us; 171us; 1499us; 172us; 1108us; 173us; 1496us; 174us; 1475us; 175us; 1494us; 176us; 1493us; 177us; 1477us; 178us; 703us; 179us; 704us; 180us; 857us; 3us; 32768us; 10us; 858us; 83us; 1187us; 180us; 856us; 0us; 17004us; 0us; 17005us; 0us; 17006us; 0us; 17007us; 8us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 171us; 1366us; 174us; 1474us; 177us; 1477us; 0us; 17009us; 1us; 32768us; 68us; 1194us; 1us; 32768us; 82us; 1195us; 1us; 16486us; 63us; 184us; 1us; 32768us; 83us; 1197us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 17010us; 0us; 17011us; 0us; 17012us; 0us; 17013us; 1us; 17013us; 92us; 1203us; 1us; 32768us; 174us; 1474us; 1us; 32768us; 83us; 1205us; 0us; 17014us; 65us; 17046us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 45us; 1253us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1083us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 180us; 1210us; 3us; 32768us; 10us; 858us; 51us; 1208us; 180us; 856us; 0us; 17015us; 0us; 17016us; 1us; 32768us; 51us; 1211us; 0us; 17017us; 0us; 17018us; 0us; 17019us; 0us; 17020us; 0us; 17021us; 0us; 17023us; 0us; 17024us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 17028us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 17029us; 34us; 32768us; 34us; 407us; 35us; 406us; 36us; 408us; 57us; 770us; 61us; 764us; 62us; 767us; 63us; 184us; 64us; 761us; 65us; 771us; 72us; 751us; 82us; 779us; 90us; 1485us; 96us; 777us; 110us; 776us; 135us; 778us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 700us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 177us; 1477us; 178us; 703us; 179us; 704us; 1us; 17239us; 18us; 1555us; 4us; 32768us; 75us; 1021us; 86us; 1221us; 87us; 1223us; 111us; 1225us; 0us; 17030us; 1us; 17239us; 18us; 1555us; 4us; 32768us; 75us; 1021us; 86us; 1221us; 87us; 1223us; 111us; 1225us; 0us; 17031us; 65us; 32768us; 10us; 858us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 180us; 856us; 0us; 17033us; 0us; 17034us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 1us; 32768us; 178us; 1238us; 1us; 17041us; 98us; 1245us; 0us; 17038us; 33us; 17043us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 68us; 1249us; 82us; 1185us; 90us; 1485us; 96us; 1159us; 110us; 1158us; 122us; 1163us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1099us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 1us; 32768us; 78us; 1571us; 0us; 17036us; 0us; 17037us; 0us; 17040us; 1us; 32768us; 82us; 1246us; 8us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 171us; 1366us; 174us; 1474us; 177us; 1477us; 1us; 32768us; 83us; 1248us; 0us; 17042us; 8us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1251us; 163us; 1429us; 171us; 1366us; 174us; 1474us; 177us; 1477us; 0us; 17044us; 10us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 83us; 1252us; 163us; 1429us; 171us; 1366us; 174us; 1474us; 177us; 1477us; 180us; 1430us; 0us; 17045us; 7us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 174us; 1474us; 177us; 1477us; 6us; 17262us; 31us; 1387us; 61us; 1401us; 81us; 1471us; 103us; 1390us; 174us; 1474us; 177us; 1477us; 25us; 17039us; 62us; 1177us; 64us; 1206us; 82us; 1183us; 96us; 1159us; 110us; 1158us; 122us; 1163us; 135us; 1157us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 178us; 703us; 179us; 704us; 0us; 17052us; 2us; 17241us; 18us; 1543us; 74us; 1544us; 0us; 17047us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 2us; 17241us; 18us; 1543us; 74us; 1544us; 0us; 17048us; 1us; 32768us; 177us; 1477us; 2us; 32768us; 60us; 1264us; 67us; 1479us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 2us; 17241us; 18us; 1543us; 74us; 1544us; 0us; 17049us; 1us; 32768us; 177us; 1477us; 2us; 32768us; 60us; 1269us; 67us; 1479us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 2us; 17241us; 18us; 1543us; 74us; 1544us; 1us; 32768us; 17us; 1272us; 0us; 17050us; 1us; 17240us; 177us; 1477us; 2us; 32768us; 60us; 1275us; 67us; 1479us; 63us; 32768us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 3us; 17239us; 18us; 1555us; 23us; 1286us; 77us; 1284us; 1us; 17239us; 18us; 1555us; 3us; 17065us; 13us; 469us; 101us; 468us; 180us; 1295us; 0us; 17053us; 2us; 32768us; 13us; 469us; 101us; 468us; 0us; 17054us; 0us; 17056us; 0us; 17059us; 4us; 16486us; 19us; 432us; 63us; 184us; 123us; 656us; 180us; 660us; 0us; 17061us; 3us; 16486us; 63us; 184us; 123us; 656us; 180us; 660us; 1us; 32768us; 17us; 1288us; 0us; 17062us; 3us; 17233us; 16us; 1550us; 17us; 1551us; 128us; 1552us; 0us; 17063us; 3us; 17065us; 13us; 469us; 101us; 468us; 180us; 1295us; 0us; 17064us; 3us; 17065us; 13us; 469us; 101us; 468us; 180us; 1295us; 0us; 17066us; 3us; 17065us; 13us; 469us; 101us; 468us; 180us; 1295us; 0us; 17067us; 7us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 174us; 1474us; 177us; 1477us; 8us; 17060us; 23us; 1286us; 31us; 1386us; 61us; 1401us; 77us; 1284us; 81us; 1471us; 103us; 1390us; 174us; 1474us; 177us; 1477us; 3us; 17233us; 16us; 1550us; 17us; 1551us; 128us; 1552us; 1us; 17239us; 18us; 1555us; 0us; 17068us; 0us; 17069us; 0us; 17070us; 32us; 32768us; 34us; 407us; 35us; 406us; 36us; 408us; 57us; 770us; 61us; 764us; 62us; 767us; 64us; 761us; 65us; 771us; 82us; 779us; 90us; 1485us; 96us; 777us; 110us; 776us; 135us; 778us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 700us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 177us; 1477us; 178us; 703us; 179us; 704us; 1us; 32768us; 86us; 1306us; 65us; 32768us; 19us; 825us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 180us; 1308us; 0us; 17071us; 0us; 17072us; 32us; 32768us; 34us; 407us; 35us; 406us; 36us; 408us; 57us; 770us; 61us; 764us; 62us; 767us; 64us; 761us; 65us; 771us; 82us; 779us; 90us; 1485us; 96us; 777us; 110us; 776us; 135us; 778us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 700us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 177us; 1477us; 178us; 703us; 179us; 704us; 1us; 32768us; 86us; 1311us; 66us; 32768us; 10us; 858us; 15us; 1314us; 21us; 1309us; 22us; 1320us; 26us; 946us; 27us; 614us; 28us; 934us; 29us; 610us; 32us; 623us; 52us; 1061us; 61us; 1120us; 62us; 1177us; 64us; 1206us; 65us; 1114us; 76us; 892us; 79us; 1076us; 80us; 1079us; 82us; 1185us; 86us; 951us; 90us; 1485us; 96us; 1159us; 97us; 877us; 103us; 888us; 104us; 873us; 107us; 1082us; 110us; 1158us; 111us; 903us; 112us; 1304us; 113us; 1317us; 114us; 883us; 117us; 941us; 120us; 890us; 122us; 1163us; 133us; 1091us; 134us; 1093us; 135us; 1157us; 141us; 1111us; 142us; 1170us; 145us; 1070us; 146us; 1073us; 147us; 928us; 148us; 604us; 149us; 924us; 150us; 926us; 151us; 702us; 152us; 701us; 153us; 699us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 168us; 1067us; 169us; 1064us; 172us; 1107us; 177us; 1477us; 178us; 703us; 179us; 704us; 180us; 856us; 1us; 32768us; 17us; 1313us; 0us; 17073us; 1us; 32768us; 17us; 1315us; 0us; 17074us; 0us; 17075us; 1us; 17245us; 49us; 1558us; 34us; 32768us; 34us; 407us; 35us; 406us; 36us; 408us; 57us; 770us; 61us; 764us; 62us; 767us; 63us; 184us; 64us; 761us; 65us; 771us; 72us; 751us; 82us; 779us; 90us; 1485us; 96us; 777us; 110us; 776us; 135us; 778us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 700us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 177us; 1477us; 178us; 703us; 179us; 704us; 0us; 17076us; 1us; 17245us; 49us; 1558us; 34us; 32768us; 34us; 407us; 35us; 406us; 36us; 408us; 57us; 770us; 61us; 764us; 62us; 767us; 63us; 184us; 64us; 761us; 65us; 771us; 72us; 751us; 82us; 779us; 90us; 1485us; 96us; 777us; 110us; 776us; 135us; 778us; 142us; 1170us; 151us; 702us; 152us; 701us; 153us; 700us; 154us; 698us; 155us; 697us; 156us; 695us; 157us; 696us; 158us; 694us; 159us; 692us; 160us; 690us; 161us; 688us; 162us; 693us; 163us; 691us; 165us; 689us; 166us; 687us; 177us; 1477us; 178us; 703us; 179us; 704us; 2us; 32768us; 17us; 1323us; 180us; 1324us; 0us; 17077us; 1us; 32768us; 17us; 1325us; 0us; 17078us; 1us; 17079us; 75us; 1327us; 4us; 32768us; 43us; 507us; 81us; 1471us; 82us; 522us; 174us; 1474us; 1us; 17081us; 75us; 1329us; 4us; 32768us; 43us; 507us; 81us; 1471us; 82us; 522us; 174us; 1474us; 9us; 32768us; 57us; 1398us; 63us; 184us; 65us; 1352us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 174us; 1474us; 177us; 1477us; 0us; 17084us; 1us; 17086us; 86us; 1333us; 9us; 32768us; 57us; 1398us; 63us; 184us; 65us; 1352us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 174us; 1474us; 177us; 1477us; 0us; 17085us; 1us; 17088us; 84us; 1336us; 9us; 32768us; 57us; 1398us; 63us; 184us; 65us; 1352us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 174us; 1474us; 177us; 1477us; 0us; 17087us; 1us; 17090us; 84us; 1339us; 9us; 32768us; 57us; 1398us; 63us; 184us; 65us; 1352us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 174us; 1474us; 177us; 1477us; 0us; 17089us; 8us; 32768us; 57us; 1398us; 65us; 1345us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 174us; 1474us; 177us; 1477us; 7us; 17093us; 31us; 1386us; 61us; 1401us; 68us; 1343us; 81us; 1471us; 103us; 1390us; 174us; 1474us; 177us; 1477us; 7us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 174us; 1474us; 177us; 1477us; 6us; 17091us; 31us; 1386us; 61us; 1401us; 81us; 1471us; 103us; 1390us; 174us; 1474us; 177us; 1477us; 1us; 32768us; 177us; 1477us; 1us; 32768us; 68us; 1347us; 7us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 174us; 1474us; 177us; 1477us; 6us; 17092us; 31us; 1386us; 61us; 1401us; 81us; 1471us; 103us; 1390us; 174us; 1474us; 177us; 1477us; 7us; 17096us; 31us; 1386us; 61us; 1401us; 68us; 1350us; 81us; 1471us; 103us; 1390us; 174us; 1474us; 177us; 1477us; 7us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 174us; 1474us; 177us; 1477us; 6us; 17094us; 31us; 1386us; 61us; 1401us; 81us; 1471us; 103us; 1390us; 174us; 1474us; 177us; 1477us; 1us; 32768us; 177us; 1477us; 1us; 32768us; 68us; 1354us; 7us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 174us; 1474us; 177us; 1477us; 6us; 17095us; 31us; 1386us; 61us; 1401us; 81us; 1471us; 103us; 1390us; 174us; 1474us; 177us; 1477us; 2us; 17111us; 67us; 1357us; 70us; 1396us; 8us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 171us; 1366us; 174us; 1474us; 177us; 1477us; 0us; 17097us; 0us; 17098us; 1us; 17100us; 86us; 1361us; 8us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 171us; 1366us; 174us; 1474us; 177us; 1477us; 0us; 17099us; 8us; 17104us; 31us; 1386us; 61us; 1401us; 81us; 1471us; 84us; 1364us; 103us; 1390us; 171us; 1368us; 174us; 1474us; 177us; 1477us; 7us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 174us; 1474us; 177us; 1477us; 0us; 17101us; 7us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 174us; 1474us; 177us; 1477us; 0us; 17102us; 7us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 174us; 1474us; 177us; 1477us; 0us; 17103us; 8us; 17107us; 31us; 1386us; 61us; 1401us; 81us; 1471us; 84us; 1371us; 103us; 1390us; 171us; 1373us; 174us; 1474us; 177us; 1477us; 7us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 174us; 1474us; 177us; 1477us; 0us; 17105us; 7us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 174us; 1474us; 177us; 1477us; 0us; 17106us; 7us; 17109us; 31us; 1386us; 61us; 1401us; 81us; 1471us; 84us; 1376us; 103us; 1390us; 174us; 1474us; 177us; 1477us; 7us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 174us; 1474us; 177us; 1477us; 0us; 17108us; 1us; 17110us; 67us; 1479us; 0us; 17111us; 1us; 17111us; 70us; 1396us; 1us; 17113us; 174us; 1383us; 3us; 17113us; 30us; 1437us; 131us; 1439us; 174us; 1383us; 1us; 32768us; 163us; 1384us; 0us; 17112us; 0us; 17114us; 1us; 32768us; 61us; 1401us; 1us; 17261us; 61us; 1401us; 0us; 17115us; 0us; 17116us; 0us; 17117us; 9us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 171us; 1366us; 174us; 1474us; 177us; 1477us; 180us; 1430us; 1us; 32768us; 83us; 1393us; 3us; 32768us; 81us; 1471us; 174us; 1474us; 177us; 1477us; 0us; 17118us; 0us; 17119us; 8us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 171us; 1366us; 174us; 1474us; 177us; 1477us; 0us; 17120us; 1us; 17134us; 70us; 1399us; 8us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 171us; 1366us; 174us; 1474us; 177us; 1477us; 0us; 17121us; 2us; 32768us; 50us; 1402us; 85us; 1403us; 0us; 17122us; 2us; 32768us; 50us; 1404us; 85us; 1405us; 0us; 17123us; 2us; 32768us; 50us; 1406us; 85us; 1407us; 0us; 17124us; 1us; 32768us; 50us; 1408us; 0us; 17125us; 4us; 32768us; 10us; 858us; 83us; 1427us; 85us; 1410us; 180us; 856us; 8us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 171us; 1366us; 174us; 1474us; 177us; 1477us; 0us; 17128us; 1us; 17126us; 85us; 1414us; 2us; 32768us; 85us; 1414us; 132us; 1445us; 8us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 171us; 1366us; 174us; 1474us; 177us; 1477us; 0us; 17127us; 2us; 17129us; 67us; 1433us; 174us; 1417us; 2us; 32768us; 52us; 1419us; 163us; 1418us; 0us; 17130us; 1us; 32768us; 163us; 1420us; 0us; 17131us; 7us; 32768us; 57us; 1424us; 78us; 1421us; 81us; 1471us; 82us; 1425us; 163us; 1429us; 174us; 1474us; 177us; 1477us; 1us; 17132us; 67us; 1433us; 0us; 17133us; 0us; 17134us; 9us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 171us; 1366us; 174us; 1474us; 177us; 1477us; 180us; 1430us; 3us; 32768us; 10us; 858us; 83us; 1427us; 180us; 856us; 0us; 17135us; 0us; 17136us; 0us; 17137us; 1us; 32768us; 83us; 1431us; 0us; 17138us; 0us; 17139us; 1us; 32768us; 177us; 1477us; 3us; 17140us; 30us; 1437us; 67us; 1479us; 131us; 1439us; 0us; 17141us; 0us; 17142us; 1us; 32768us; 131us; 1439us; 0us; 17143us; 9us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 132us; 1440us; 163us; 1429us; 171us; 1366us; 174us; 1474us; 177us; 1477us; 0us; 17144us; 2us; 32768us; 85us; 1443us; 132us; 1442us; 0us; 17145us; 8us; 32768us; 57us; 1398us; 78us; 1421us; 81us; 1471us; 82us; 1391us; 163us; 1429us; 171us; 1366us; 174us; 1474us; 177us; 1477us; 0us; 17128us; 0us; 17146us; 7us; 32768us; 57us; 1449us; 81us; 1471us; 82us; 1453us; 163us; 1461us; 171us; 1470us; 174us; 1474us; 177us; 1477us; 3us; 32768us; 84us; 1468us; 132us; 1448us; 171us; 1469us; 0us; 17147us; 1us; 32768us; 132us; 1450us; 0us; 17148us; 1us; 17149us; 67us; 1479us; 0us; 17150us; 6us; 32768us; 81us; 1471us; 82us; 1453us; 163us; 1461us; 171us; 1470us; 174us; 1474us; 177us; 1477us; 3us; 32768us; 83us; 1455us; 84us; 1468us; 171us; 1469us; 0us; 17151us; 1us; 17152us; 174us; 1457us; 2us; 32768us; 52us; 1459us; 163us; 1458us; 0us; 17153us; 1us; 32768us; 163us; 1460us; 0us; 17154us; 0us; 17155us; 5us; 17156us; 81us; 1471us; 82us; 1453us; 163us; 1461us; 174us; 1474us; 177us; 1477us; 0us; 17157us; 0us; 17158us; 0us; 17159us; 0us; 17160us; 0us; 17161us; 6us; 32768us; 81us; 1471us; 82us; 1453us; 163us; 1461us; 171us; 1470us; 174us; 1474us; 177us; 1477us; 6us; 32768us; 81us; 1471us; 82us; 1453us; 163us; 1461us; 171us; 1470us; 174us; 1474us; 177us; 1477us; 6us; 32768us; 81us; 1471us; 82us; 1453us; 163us; 1461us; 171us; 1470us; 174us; 1474us; 177us; 1477us; 1us; 32768us; 177us; 1477us; 0us; 17162us; 0us; 17163us; 1us; 32768us; 177us; 1477us; 1us; 17176us; 177us; 1477us; 0us; 17164us; 0us; 17165us; 0us; 17166us; 2us; 32768us; 177us; 1477us; 180us; 1481us; 0us; 17167us; 0us; 17168us; 27us; 32768us; 49us; 1521us; 52us; 1502us; 53us; 1500us; 60us; 1504us; 65us; 1508us; 73us; 1512us; 79us; 1509us; 80us; 1510us; 84us; 1503us; 92us; 1505us; 129us; 1516us; 130us; 1511us; 131us; 1506us; 132us; 1507us; 142us; 1518us; 145us; 1514us; 146us; 1515us; 167us; 1513us; 168us; 1501us; 169us; 1498us; 170us; 1497us; 171us; 1499us; 172us; 1492us; 173us; 1496us; 174us; 1495us; 175us; 1494us; 176us; 1493us; 1us; 32768us; 83us; 1484us; 0us; 17169us; 0us; 17170us; 1us; 32768us; 49us; 1487us; 3us; 32768us; 57us; 1489us; 83us; 1488us; 177us; 1520us; 0us; 17171us; 1us; 32768us; 49us; 1490us; 1us; 32768us; 83us; 1491us; 0us; 17172us; 0us; 17173us; 0us; 17174us; 0us; 17175us; 0us; 17176us; 0us; 17177us; 0us; 17178us; 0us; 17179us; 0us; 17180us; 0us; 17181us; 0us; 17182us; 0us; 17183us; 0us; 17184us; 0us; 17185us; 0us; 17186us; 0us; 17187us; 0us; 17188us; 0us; 17189us; 0us; 17190us; 0us; 17191us; 0us; 17192us; 0us; 17193us; 0us; 17194us; 0us; 17195us; 0us; 17196us; 1us; 17197us; 129us; 1517us; 0us; 17198us; 1us; 32768us; 143us; 1519us; 0us; 17199us; 0us; 17200us; 1us; 32768us; 177us; 1520us; 0us; 17201us; 0us; 17202us; 0us; 17203us; 0us; 17204us; 1us; 17205us; 67us; 1528us; 0us; 17206us; 4us; 32768us; 82us; 1482us; 90us; 1485us; 177us; 1477us; 180us; 1530us; 0us; 17207us; 0us; 17208us; 0us; 17209us; 0us; 17210us; 0us; 17211us; 0us; 17212us; 3us; 17213us; 18us; 1534us; 58us; 1533us; 74us; 1532us; 0us; 17214us; 0us; 17215us; 0us; 17216us; 2us; 17217us; 18us; 1538us; 74us; 1537us; 0us; 17218us; 3us; 17222us; 18us; 1534us; 58us; 1533us; 74us; 1532us; 0us; 17221us; 1us; 17223us; 74us; 1545us; 1us; 17224us; 18us; 1546us; 0us; 17225us; 0us; 17226us; 0us; 17227us; 0us; 17228us; 0us; 17229us; 0us; 17230us; 0us; 17231us; 0us; 17232us; 0us; 17234us; 0us; 17236us; 0us; 17238us; 0us; 17240us; 0us; 17242us; 0us; 17244us; 0us; 17246us; 0us; 17248us; 0us; 17250us; 0us; 17251us; 0us; 17252us; 0us; 17253us; 0us; 17254us; 0us; 17255us; 0us; 17256us; 0us; 17257us; 0us; 17258us; 0us; 17259us; 0us; 17260us; 0us; 17261us; 0us; 17263us; |]
let _fsyacc_actionTableRowOffsets = [|0us; 12us; 13us; 88us; 89us; 97us; 98us; 99us; 100us; 101us; 103us; 104us; 106us; 107us; 108us; 109us; 110us; 111us; 116us; 117us; 122us; 123us; 128us; 129us; 135us; 136us; 142us; 143us; 149us; 150us; 163us; 164us; 168us; 236us; 258us; 259us; 262us; 263us; 265us; 266us; 271us; 272us; 275us; 276us; 278us; 279us; 284us; 285us; 289us; 291us; 293us; 295us; 297us; 300us; 301us; 304us; 305us; 307us; 309us; 321us; 322us; 325us; 326us; 329us; 330us; 332us; 334us; 409us; 410us; 414us; 419us; 433us; 434us; 435us; 439us; 507us; 584us; 585us; 586us; 587us; 591us; 595us; 607us; 608us; 612us; 617us; 618us; 619us; 623us; 691us; 716us; 791us; 792us; 793us; 797us; 802us; 807us; 825us; 826us; 901us; 902us; 906us; 911us; 912us; 913us; 914us; 918us; 926us; 927us; 930us; 931us; 996us; 997us; 999us; 1001us; 1002us; 1024us; 1025us; 1026us; 1028us; 1030us; 1035us; 1036us; 1037us; 1045us; 1048us; 1049us; 1051us; 1058us; 1060us; 1061us; 1065us; 1066us; 1067us; 1068us; 1069us; 1071us; 1146us; 1150us; 1151us; 1152us; 1153us; 1158us; 1159us; 1161us; 1168us; 1172us; 1173us; 1174us; 1175us; 1179us; 1184us; 1187us; 1192us; 1193us; 1194us; 1195us; 1196us; 1198us; 1200us; 1202us; 1204us; 1206us; 1210us; 1214us; 1217us; 1219us; 1229us; 1231us; 1232us; 1296us; 1318us; 1325us; 1327us; 1328us; 1340us; 1342us; 1344us; 1345us; 1357us; 1359us; 1360us; 1361us; 1363us; 1364us; 1369us; 1372us; 1374us; 1376us; 1377us; 1378us; 1383us; 1384us; 1387us; 1413us; 1414us; 1416us; 1418us; 1421us; 1447us; 1448us; 1449us; 1450us; 1481us; 1482us; 1484us; 1485us; 1487us; 1489us; 1490us; 1493us; 1501us; 1502us; 1503us; 1514us; 1516us; 1520us; 1522us; 1524us; 1526us; 1527us; 1529us; 1530us; 1531us; 1532us; 1534us; 1544us; 1545us; 1546us; 1552us; 1556us; 1557us; 1558us; 1560us; 1561us; 1566us; 1570us; 1571us; 1572us; 1578us; 1582us; 1583us; 1584us; 1589us; 1593us; 1594us; 1595us; 1596us; 1599us; 1608us; 1609us; 1613us; 1622us; 1623us; 1624us; 1625us; 1626us; 1627us; 1628us; 1629us; 1631us; 1632us; 1636us; 1637us; 1641us; 1644us; 1645us; 1646us; 1648us; 1652us; 1653us; 1657us; 1661us; 1674us; 1697us; 1699us; 1703us; 1707us; 1710us; 1712us; 1722us; 1725us; 1727us; 1728us; 1736us; 1743us; 1751us; 1758us; 1760us; 1761us; 1763us; 1764us; 1766us; 1767us; 1769us; 1779us; 1780us; 1784us; 1786us; 1787us; 1789us; 1791us; 1792us; 1829us; 1836us; 1837us; 1841us; 1843us; 1845us; 1847us; 1849us; 1856us; 1857us; 1867us; 1869us; 1874us; 1876us; 1878us; 1880us; 1881us; 1883us; 1884us; 1885us; 1886us; 1888us; 1898us; 1899us; 1900us; 1906us; 1910us; 1911us; 1912us; 1917us; 1918us; 1923us; 1927us; 1928us; 1929us; 1934us; 1938us; 1939us; 1940us; 1941us; 1944us; 1953us; 1954us; 1963us; 1964us; 1966us; 1967us; 1969us; 1972us; 1973us; 1974us; 1976us; 1978us; 1979us; 2013us; 2015us; 2017us; 2082us; 2083us; 2117us; 2119us; 2123us; 2188us; 2189us; 2190us; 2192us; 2193us; 2197us; 2201us; 2219us; 2247us; 2248us; 2249us; 2251us; 2253us; 2254us; 2262us; 2270us; 2271us; 2273us; 2277us; 2280us; 2282us; 2292us; 2295us; 2297us; 2298us; 2299us; 2301us; 2302us; 2304us; 2305us; 2338us; 2340us; 2342us; 2407us; 2409us; 2410us; 2412us; 2413us; 2414us; 2418us; 2419us; 2420us; 2421us; 2422us; 2423us; 2424us; 2427us; 2431us; 2432us; 2439us; 2443us; 2444us; 2450us; 2454us; 2455us; 2463us; 2496us; 2497us; 2523us; 2525us; 2526us; 2527us; 2529us; 2530us; 2531us; 2534us; 2535us; 2536us; 2538us; 2542us; 2543us; 2544us; 2545us; 2548us; 2560us; 2561us; 2564us; 2568us; 2571us; 2573us; 2574us; 2575us; 2576us; 2577us; 2581us; 2592us; 2593us; 2594us; 2595us; 2605us; 2607us; 2608us; 2611us; 2615us; 2616us; 2617us; 2619us; 2620us; 2629us; 2631us; 2632us; 2633us; 2634us; 2635us; 2636us; 2637us; 2642us; 2646us; 2648us; 2650us; 2651us; 2652us; 2654us; 2657us; 2658us; 2661us; 2663us; 2665us; 2668us; 2669us; 2670us; 2673us; 2674us; 2676us; 2678us; 2680us; 2681us; 2682us; 2683us; 2685us; 2690us; 2692us; 2694us; 2695us; 2696us; 2718us; 2723us; 2725us; 2727us; 2729us; 2734us; 2735us; 2736us; 2739us; 2741us; 2750us; 2751us; 2754us; 2763us; 2764us; 2770us; 2771us; 2775us; 2776us; 2777us; 2779us; 2781us; 2782us; 2785us; 2787us; 2790us; 2792us; 2794us; 2796us; 2798us; 2800us; 2801us; 2804us; 2805us; 2806us; 2808us; 2809us; 2811us; 2813us; 2814us; 2817us; 2818us; 2820us; 2822us; 2823us; 2827us; 2831us; 2836us; 2837us; 2846us; 2848us; 2849us; 2859us; 2861us; 2862us; 2880us; 2882us; 2883us; 2884us; 2914us; 2916us; 2917us; 2919us; 2921us; 2922us; 2927us; 2928us; 2946us; 2948us; 2988us; 2989us; 2998us; 2999us; 3000us; 3008us; 3016us; 3017us; 3020us; 3025us; 3026us; 3027us; 3029us; 3030us; 3034us; 3036us; 3038us; 3047us; 3048us; 3050us; 3051us; 3053us; 3054us; 3055us; 3057us; 3061us; 3063us; 3065us; 3066us; 3068us; 3077us; 3078us; 3080us; 3082us; 3084us; 3086us; 3088us; 3092us; 3093us; 3094us; 3159us; 3160us; 3162us; 3166us; 3170us; 3171us; 3236us; 3240us; 3241us; 3242us; 3243us; 3244us; 3245us; 3246us; 3247us; 3249us; 3253us; 3255us; 3257us; 3259us; 3262us; 3264us; 3265us; 3267us; 3269us; 3271us; 3272us; 3274us; 3275us; 3278us; 3284us; 3285us; 3287us; 3292us; 3294us; 3296us; 3297us; 3298us; 3299us; 3301us; 3303us; 3304us; 3307us; 3309us; 3310us; 3314us; 3316us; 3317us; 3382us; 3383us; 3385us; 3386us; 3387us; 3389us; 3423us; 3425us; 3427us; 3493us; 3494us; 3495us; 3559us; 3563us; 3564us; 3565us; 3566us; 3567us; 3569us; 3570us; 3574us; 3577us; 3642us; 3643us; 3647us; 3648us; 3649us; 3651us; 3660us; 3661us; 3662us; 3663us; 3664us; 3665us; 3666us; 3667us; 3668us; 3669us; 3670us; 3671us; 3672us; 3673us; 3674us; 3675us; 3677us; 3678us; 3679us; 3680us; 3681us; 3683us; 3685us; 3686us; 3692us; 3693us; 3695us; 3696us; 3698us; 3701us; 3710us; 3711us; 3715us; 3719us; 3720us; 3727us; 3731us; 3732us; 3733us; 3734us; 3736us; 3737us; 3738us; 3742us; 3744us; 3747us; 3750us; 3752us; 3754us; 3761us; 3768us; 3770us; 3771us; 3805us; 3839us; 3841us; 3842us; 3843us; 3877us; 3911us; 3945us; 3979us; 4003us; 4037us; 4038us; 4071us; 4072us; 4080us; 4082us; 4083us; 4117us; 4118us; 4151us; 4152us; 4153us; 4155us; 4156us; 4158us; 4160us; 4161us; 4196us; 4198us; 4199us; 4234us; 4236us; 4237us; 4238us; 4240us; 4242us; 4243us; 4244us; 4245us; 4246us; 4247us; 4248us; 4310us; 4314us; 4315us; 4316us; 4318us; 4319us; 4320us; 4328us; 4334us; 4339us; 4343us; 4348us; 4353us; 4357us; 4361us; 4369us; 4379us; 4390us; 4399us; 4408us; 4410us; 4411us; 4446us; 4448us; 4450us; 4459us; 4460us; 4495us; 4530us; 4539us; 4540us; 4541us; 4576us; 4611us; 4646us; 4681us; 4682us; 4685us; 4686us; 4688us; 4689us; 4692us; 4727us; 4728us; 4763us; 4764us; 4828us; 4832us; 4833us; 4834us; 4835us; 4899us; 4901us; 4902us; 4924us; 4926us; 4927us; 4932us; 4941us; 4942us; 4951us; 4952us; 4961us; 4962us; 4971us; 4972us; 4998us; 5025us; 5053us; 5117us; 5118us; 5182us; 5183us; 5185us; 5249us; 5251us; 5252us; 5253us; 5255us; 5256us; 5259us; 5324us; 5325us; 5326us; 5327us; 5394us; 5395us; 5396us; 5462us; 5463us; 5464us; 5465us; 5466us; 5467us; 5531us; 5536us; 5537us; 5538us; 5602us; 5608us; 5609us; 5610us; 5675us; 5676us; 5742us; 5768us; 5769us; 5770us; 5771us; 5835us; 5836us; 5892us; 5893us; 5958us; 5984us; 6050us; 6055us; 6056us; 6057us; 6060us; 6061us; 6062us; 6065us; 6066us; 6102us; 6108us; 6174us; 6177us; 6178us; 6179us; 6182us; 6183us; 6186us; 6252us; 6257us; 6258us; 6259us; 6262us; 6263us; 6266us; 6331us; 6334us; 6335us; 6338us; 6339us; 6403us; 6425us; 6489us; 6511us; 6545us; 6610us; 6612us; 6614us; 6679us; 6680us; 6714us; 6779us; 6783us; 6785us; 6851us; 6852us; 6853us; 6917us; 6919us; 6921us; 6986us; 6987us; 7052us; 7056us; 7057us; 7062us; 7063us; 7127us; 7128us; 7150us; 7168us; 7177us; 7195us; 7211us; 7227us; 7236us; 7245us; 7254us; 7263us; 7272us; 7281us; 7290us; 7292us; 7300us; 7305us; 7310us; 7312us; 7314us; 7316us; 7338us; 7360us; 7382us; 7404us; 7428us; 7448us; 7468us; 7491us; 7512us; 7533us; 7557us; 7579us; 7602us; 7624us; 7648us; 7670us; 7692us; 7714us; 7736us; 7758us; 7822us; 7824us; 7889us; 7890us; 7892us; 7956us; 8020us; 8084us; 8148us; 8212us; 8276us; 8340us; 8404us; 8468us; 8532us; 8596us; 8660us; 8724us; 8788us; 8852us; 8916us; 8980us; 9044us; 9108us; 9109us; 9173us; 9175us; 9176us; 9240us; 9277us; 9278us; 9315us; 9319us; 9320us; 9321us; 9322us; 9358us; 9359us; 9360us; 9361us; 9362us; 9364us; 9367us; 9403us; 9404us; 9405us; 9406us; 9470us; 9534us; 9535us; 9539us; 9540us; 9604us; 9606us; 9670us; 9674us; 9675us; 9676us; 9740us; 9742us; 9806us; 9810us; 9811us; 9812us; 9876us; 9877us; 9941us; 10005us; 10047us; 10089us; 10090us; 10132us; 10174us; 10175us; 10217us; 10259us; 10260us; 10302us; 10344us; 10345us; 10387us; 10429us; 10430us; 10472us; 10514us; 10515us; 10557us; 10599us; 10600us; 10608us; 10616us; 10653us; 10660us; 10687us; 10714us; 10715us; 10721us; 10722us; 10764us; 10765us; 10807us; 10808us; 10841us; 10877us; 10878us; 10883us; 10915us; 10920us; 10925us; 10927us; 10932us; 10964us; 10966us; 10967us; 10999us; 11031us; 11039us; 11040us; 11042us; 11050us; 11051us; 11055us; 11059us; 11060us; 11063us; 11064us; 11065us; 11130us; 11134us; 11135us; 11136us; 11138us; 11139us; 11140us; 11141us; 11142us; 11143us; 11225us; 11227us; 11229us; 11231us; 11232us; 11234us; 11235us; 11301us; 11303us; 11304us; 11307us; 11308us; 11374us; 11377us; 11378us; 11444us; 11447us; 11448us; 11514us; 11516us; 11517us; 11581us; 11645us; 11646us; 11647us; 11648us; 11649us; 11650us; 11651us; 11652us; 11653us; 11654us; 11655us; 11721us; 11725us; 11726us; 11727us; 11729us; 11730us; 11731us; 11796us; 11862us; 11866us; 11867us; 11868us; 11870us; 11871us; 11936us; 11940us; 11941us; 11942us; 11944us; 11945us; 12014us; 12099us; 12184us; 12188us; 12189us; 12190us; 12191us; 12192us; 12201us; 12202us; 12204us; 12206us; 12208us; 12210us; 12274us; 12275us; 12276us; 12277us; 12278us; 12280us; 12282us; 12284us; 12285us; 12351us; 12355us; 12356us; 12357us; 12359us; 12360us; 12361us; 12362us; 12363us; 12364us; 12365us; 12366us; 12430us; 12494us; 12558us; 12622us; 12623us; 12687us; 12688us; 12723us; 12725us; 12730us; 12731us; 12733us; 12738us; 12739us; 12805us; 12806us; 12807us; 12871us; 12935us; 12937us; 12939us; 12940us; 12974us; 12976us; 12977us; 12978us; 12979us; 12981us; 12990us; 12992us; 12993us; 13002us; 13003us; 13014us; 13015us; 13023us; 13030us; 13056us; 13057us; 13060us; 13061us; 13125us; 13128us; 13129us; 13131us; 13134us; 13198us; 13201us; 13202us; 13204us; 13207us; 13271us; 13274us; 13276us; 13277us; 13279us; 13282us; 13346us; 13350us; 13352us; 13356us; 13357us; 13360us; 13361us; 13362us; 13363us; 13368us; 13369us; 13373us; 13375us; 13376us; 13380us; 13381us; 13385us; 13386us; 13390us; 13391us; 13395us; 13396us; 13404us; 13413us; 13417us; 13419us; 13420us; 13421us; 13422us; 13455us; 13457us; 13523us; 13524us; 13525us; 13558us; 13560us; 13627us; 13629us; 13630us; 13632us; 13633us; 13634us; 13636us; 13671us; 13672us; 13674us; 13709us; 13712us; 13713us; 13715us; 13716us; 13718us; 13723us; 13725us; 13730us; 13740us; 13741us; 13743us; 13753us; 13754us; 13756us; 13766us; 13767us; 13769us; 13779us; 13780us; 13789us; 13797us; 13805us; 13812us; 13814us; 13816us; 13824us; 13831us; 13839us; 13847us; 13854us; 13856us; 13858us; 13866us; 13873us; 13876us; 13885us; 13886us; 13887us; 13889us; 13898us; 13899us; 13908us; 13916us; 13917us; 13925us; 13926us; 13934us; 13935us; 13944us; 13952us; 13953us; 13961us; 13962us; 13970us; 13978us; 13979us; 13981us; 13982us; 13984us; 13986us; 13990us; 13992us; 13993us; 13994us; 13996us; 13998us; 13999us; 14000us; 14001us; 14011us; 14013us; 14017us; 14018us; 14019us; 14028us; 14029us; 14031us; 14040us; 14041us; 14044us; 14045us; 14048us; 14049us; 14052us; 14053us; 14055us; 14056us; 14061us; 14070us; 14071us; 14073us; 14076us; 14085us; 14086us; 14089us; 14092us; 14093us; 14095us; 14096us; 14104us; 14106us; 14107us; 14108us; 14118us; 14122us; 14123us; 14124us; 14125us; 14127us; 14128us; 14129us; 14131us; 14135us; 14136us; 14137us; 14139us; 14140us; 14150us; 14151us; 14154us; 14155us; 14164us; 14165us; 14166us; 14174us; 14178us; 14179us; 14181us; 14182us; 14184us; 14185us; 14192us; 14196us; 14197us; 14199us; 14202us; 14203us; 14205us; 14206us; 14207us; 14213us; 14214us; 14215us; 14216us; 14217us; 14218us; 14225us; 14232us; 14239us; 14241us; 14242us; 14243us; 14245us; 14247us; 14248us; 14249us; 14250us; 14253us; 14254us; 14255us; 14283us; 14285us; 14286us; 14287us; 14289us; 14293us; 14294us; 14296us; 14298us; 14299us; 14300us; 14301us; 14302us; 14303us; 14304us; 14305us; 14306us; 14307us; 14308us; 14309us; 14310us; 14311us; 14312us; 14313us; 14314us; 14315us; 14316us; 14317us; 14318us; 14319us; 14320us; 14321us; 14322us; 14323us; 14325us; 14326us; 14328us; 14329us; 14330us; 14332us; 14333us; 14334us; 14335us; 14336us; 14338us; 14339us; 14344us; 14345us; 14346us; 14347us; 14348us; 14349us; 14350us; 14354us; 14355us; 14356us; 14357us; 14360us; 14361us; 14365us; 14366us; 14368us; 14370us; 14371us; 14372us; 14373us; 14374us; 14375us; 14376us; 14377us; 14378us; 14379us; 14380us; 14381us; 14382us; 14383us; 14384us; 14385us; 14386us; 14387us; 14388us; 14389us; 14390us; 14391us; 14392us; 14393us; 14394us; 14395us; 14396us; 14397us; 14398us; |]
let _fsyacc_reductionSymbolCounts = [|1us; 1us; 1us; 1us; 1us; 1us; 3us; 1us; 0us; 2us; 1us; 1us; 1us; 2us; 2us; 2us; 3us; 3us; 3us; 1us; 2us; 3us; 1us; 2us; 3us; 2us; 2us; 3us; 2us; 3us; 2us; 1us; 2us; 2us; 1us; 4us; 1us; 2us; 2us; 1us; 4us; 4us; 1us; 4us; 1us; 1us; 1us; 0us; 3us; 3us; 2us; 1us; 0us; 5us; 4us; 3us; 1us; 1us; 2us; 3us; 1us; 2us; 3us; 1us; 1us; 3us; 3us; 3us; 5us; 5us; 3us; 6us; 1us; 3us; 1us; 3us; 3us; 3us; 3us; 1us; 1us; 3us; 3us; 3us; 0us; 2us; 2us; 3us; 1us; 1us; 5us; 5us; 3us; 3us; 2us; 12us; 0us; 2us; 3us; 5us; 3us; 1us; 0us; 1us; 2us; 5us; 1us; 3us; 3us; 5us; 1us; 1us; 1us; 1us; 2us; 3us; 1us; 3us; 2us; 7us; 2us; 1us; 1us; 3us; 1us; 3us; 3us; 3us; 3us; 3us; 3us; 3us; 3us; 3us; 1us; 3us; 0us; 2us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 2us; 0us; 2us; 3us; 3us; 1us; 3us; 11us; 4us; 4us; 4us; 5us; 5us; 5us; 3us; 3us; 0us; 1us; 3us; 8us; 7us; 2us; 1us; 1us; 3us; 1us; 3us; 3us; 3us; 3us; 3us; 3us; 3us; 1us; 3us; 2us; 0us; 2us; 3us; 3us; 1us; 3us; 5us; 5us; 4us; 1us; 2us; 3us; 4us; 5us; 5us; 10us; 3us; 4us; 5us; 8us; 5us; 1us; 2us; 0us; 1us; 1us; 1us; 1us; 1us; 0us; 3us; 0us; 3us; 0us; 3us; 0us; 3us; 5us; 1us; 0us; 2us; 1us; 0us; 2us; 2us; 3us; 3us; 1us; 3us; 2us; 4us; 3us; 1us; 1us; 3us; 3us; 3us; 5us; 3us; 3us; 3us; 3us; 1us; 1us; 1us; 1us; 1us; 2us; 3us; 3us; 1us; 3us; 3us; 1us; 2us; 5us; 3us; 1us; 1us; 0us; 5us; 1us; 0us; 1us; 0us; 0us; 2us; 3us; 1us; 4us; 3us; 3us; 4us; 3us; 5us; 9us; 4us; 4us; 2us; 3us; 1us; 1us; 3us; 1us; 4us; 6us; 6us; 6us; 1us; 3us; 4us; 2us; 4us; 2us; 3us; 4us; 1us; 3us; 1us; 3us; 2us; 2us; 5us; 2us; 2us; 1us; 5us; 1us; 3us; 0us; 2us; 2us; 3us; 1us; 2us; 4us; 3us; 1us; 1us; 1us; 1us; 1us; 1us; 8us; 1us; 1us; 0us; 3us; 3us; 2us; 3us; 1us; 4us; 2us; 2us; 2us; 2us; 2us; 2us; 3us; 0us; 2us; 2us; 1us; 6us; 6us; 3us; 3us; 1us; 2us; 2us; 0us; 4us; 3us; 1us; 3us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 3us; 1us; 1us; 2us; 3us; 2us; 1us; 3us; 3us; 2us; 3us; 3us; 2us; 3us; 3us; 3us; 1us; 1us; 1us; 3us; 3us; 3us; 3us; 2us; 3us; 4us; 2us; 1us; 2us; 3us; 1us; 1us; 3us; 3us; 3us; 3us; 1us; 2us; 1us; 1us; 1us; 1us; 1us; 3us; 3us; 3us; 2us; 1us; 0us; 3us; 3us; 1us; 1us; 3us; 2us; 3us; 3us; 1us; 3us; 3us; 3us; 3us; 1us; 2us; 3us; 3us; 0us; 2us; 3us; 3us; 3us; 1us; 3us; 1us; 2us; 1us; 3us; 3us; 3us; 3us; 1us; 3us; 2us; 1us; 3us; 5us; 1us; 1us; 3us; 3us; 2us; 2us; 2us; 3us; 3us; 1us; 1us; 1us; 3us; 3us; 3us; 3us; 4us; 3us; 3us; 2us; 2us; 2us; 1us; 5us; 5us; 5us; 3us; 3us; 5us; 3us; 5us; 5us; 5us; 5us; 5us; 4us; 2us; 2us; 7us; 7us; 7us; 5us; 3us; 4us; 2us; 3us; 3us; 1us; 3us; 3us; 3us; 3us; 3us; 3us; 3us; 3us; 3us; 3us; 3us; 3us; 3us; 3us; 3us; 3us; 3us; 3us; 3us; 1us; 1us; 3us; 2us; 2us; 3us; 3us; 1us; 2us; 2us; 1us; 2us; 2us; 4us; 4us; 3us; 2us; 0us; 2us; 2us; 2us; 4us; 4us; 0us; 2us; 4us; 4us; 3us; 3us; 3us; 2us; 2us; 2us; 2us; 2us; 2us; 2us; 4us; 4us; 2us; 2us; 1us; 2us; 1us; 2us; 1us; 3us; 3us; 2us; 3us; 3us; 2us; 3us; 1us; 3us; 3us; 3us; 1us; 1us; 1us; 1us; 5us; 3us; 3us; 3us; 5us; 7us; 9us; 3us; 2us; 2us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 3us; 3us; 3us; 2us; 3us; 3us; 3us; 3us; 3us; 3us; 3us; 3us; 3us; 2us; 0us; 2us; 6us; 1us; 1us; 1us; 5us; 3us; 3us; 3us; 1us; 1us; 1us; 1us; 0us; 1us; 1us; 3us; 3us; 5us; 2us; 2us; 4us; 3us; 3us; 3us; 3us; 5us; 6us; 2us; 0us; 0us; 1us; 0us; 4us; 0us; 2us; 3us; 0us; 6us; 5us; 7us; 8us; 5us; 0us; 4us; 3us; 2us; 5us; 4us; 2us; 1us; 0us; 2us; 3us; 3us; 2us; 0us; 2us; 2us; 5us; 1us; 1us; 4us; 4us; 5us; 5us; 4us; 3us; 4us; 5us; 1us; 3us; 1us; 3us; 0us; 2us; 3us; 1us; 3us; 1us; 3us; 1us; 4us; 5us; 2us; 3us; 4us; 1us; 3us; 1us; 3us; 1us; 3us; 2us; 3us; 1us; 3us; 3us; 1us; 3us; 1us; 1us; 1us; 3us; 1us; 2us; 3us; 2us; 2us; 4us; 1us; 3us; 3us; 2us; 3us; 4us; 5us; 4us; 3us; 0us; 1us; 3us; 4us; 2us; 1us; 1us; 3us; 3us; 1us; 3us; 2us; 3us; 4us; 1us; 2us; 2us; 3us; 6us; 3us; 3us; 1us; 1us; 3us; 1us; 3us; 4us; 1us; 1us; 2us; 1us; 3us; 3us; 2us; 2us; 1us; 2us; 1us; 1us; 3us; 3us; 3us; 1us; 4us; 6us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 2us; 2us; 1us; 2us; 3us; 1us; 1us; 1us; 1us; 3us; 3us; 1us; 1us; 1us; 1us; 1us; 2us; 1us; 1us; 1us; 2us; 2us; 0us; 2us; 0us; 1us; 1us; 2us; 2us; 1us; 1us; 1us; 1us; 1us; 1us; 0us; 1us; 0us; 1us; 0us; 1us; 0us; 1us; 0us; 1us; 0us; 1us; 0us; 1us; 0us; 1us; 0us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 1us; 0us; 1us; 0us; |]
let _fsyacc_productionToNonTerminalTable = [|0us; 1us; 2us; 3us; 3us; 3us; 4us; 5us; 6us; 6us; 7us; 7us; 8us; 8us; 8us; 8us; 8us; 8us; 8us; 9us; 9us; 10us; 11us; 12us; 12us; 12us; 13us; 13us; 13us; 14us; 15us; 16us; 16us; 17us; 17us; 18us; 19us; 19us; 20us; 20us; 21us; 22us; 22us; 23us; 23us; 24us; 24us; 24us; 25us; 25us; 25us; 26us; 26us; 27us; 27us; 27us; 27us; 27us; 28us; 28us; 28us; 28us; 28us; 29us; 29us; 30us; 30us; 30us; 30us; 30us; 30us; 30us; 30us; 31us; 31us; 32us; 32us; 32us; 32us; 32us; 32us; 33us; 33us; 33us; 34us; 34us; 34us; 35us; 36us; 36us; 36us; 36us; 36us; 36us; 36us; 37us; 38us; 38us; 39us; 39us; 39us; 40us; 40us; 41us; 41us; 42us; 43us; 43us; 44us; 44us; 45us; 45us; 45us; 45us; 46us; 47us; 47us; 48us; 48us; 49us; 49us; 50us; 50us; 50us; 51us; 51us; 51us; 51us; 52us; 52us; 52us; 52us; 53us; 53us; 53us; 54us; 54us; 55us; 55us; 55us; 55us; 55us; 55us; 56us; 56us; 56us; 57us; 57us; 57us; 57us; 58us; 58us; 59us; 59us; 59us; 59us; 59us; 59us; 59us; 60us; 61us; 61us; 62us; 62us; 62us; 63us; 63us; 64us; 64us; 64us; 65us; 65us; 65us; 65us; 66us; 66us; 67us; 67us; 67us; 68us; 68us; 68us; 69us; 69us; 69us; 70us; 70us; 71us; 72us; 72us; 73us; 73us; 74us; 74us; 74us; 74us; 74us; 74us; 74us; 74us; 74us; 74us; 75us; 75us; 76us; 76us; 77us; 77us; 77us; 78us; 78us; 79us; 79us; 80us; 80us; 81us; 81us; 82us; 82us; 83us; 83us; 84us; 85us; 85us; 86us; 86us; 87us; 87us; 87us; 88us; 88us; 89us; 89us; 90us; 90us; 91us; 91us; 91us; 91us; 92us; 92us; 92us; 93us; 94us; 94us; 94us; 95us; 95us; 96us; 96us; 96us; 97us; 97us; 98us; 98us; 99us; 100us; 101us; 101us; 101us; 101us; 102us; 103us; 103us; 104us; 104us; 105us; 105us; 106us; 106us; 107us; 107us; 107us; 107us; 107us; 107us; 107us; 107us; 107us; 108us; 108us; 108us; 109us; 110us; 110us; 111us; 111us; 111us; 111us; 112us; 112us; 112us; 113us; 113us; 113us; 114us; 114us; 115us; 115us; 115us; 116us; 116us; 117us; 118us; 119us; 120us; 121us; 122us; 123us; 123us; 124us; 124us; 125us; 126us; 126us; 127us; 128us; 129us; 130us; 130us; 130us; 130us; 131us; 131us; 132us; 133us; 133us; 133us; 134us; 134us; 135us; 135us; 136us; 136us; 136us; 136us; 136us; 137us; 137us; 138us; 139us; 139us; 140us; 140us; 140us; 141us; 141us; 142us; 142us; 142us; 143us; 144us; 144us; 145us; 146us; 146us; 147us; 147us; 148us; 148us; 148us; 148us; 148us; 148us; 148us; 148us; 148us; 148us; 148us; 148us; 148us; 148us; 148us; 148us; 148us; 149us; 149us; 150us; 151us; 151us; 151us; 151us; 152us; 152us; 153us; 153us; 153us; 153us; 153us; 154us; 154us; 154us; 154us; 154us; 154us; 155us; 155us; 156us; 156us; 157us; 157us; 157us; 157us; 157us; 158us; 158us; 158us; 159us; 159us; 159us; 159us; 159us; 159us; 159us; 159us; 159us; 159us; 159us; 159us; 159us; 159us; 159us; 159us; 160us; 160us; 161us; 161us; 161us; 161us; 161us; 161us; 161us; 161us; 161us; 162us; 162us; 163us; 163us; 164us; 165us; 165us; 166us; 167us; 167us; 167us; 168us; 168us; 168us; 169us; 169us; 170us; 170us; 171us; 171us; 171us; 171us; 171us; 172us; 172us; 172us; 172us; 172us; 173us; 173us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 174us; 175us; 175us; 176us; 177us; 177us; 177us; 178us; 178us; 178us; 178us; 179us; 180us; 180us; 180us; 180us; 181us; 181us; 182us; 183us; 184us; 184us; 184us; 185us; 185us; 185us; 185us; 185us; 186us; 186us; 187us; 187us; 187us; 187us; 187us; 187us; 187us; 187us; 187us; 187us; 187us; 187us; 188us; 188us; 189us; 189us; 190us; 190us; 190us; 190us; 190us; 190us; 190us; 190us; 190us; 190us; 190us; 190us; 191us; 191us; 191us; 191us; 191us; 191us; 191us; 191us; 191us; 191us; 192us; 192us; 192us; 192us; 193us; 193us; 193us; 193us; 193us; 193us; 193us; 193us; 193us; 194us; 194us; 194us; 194us; 195us; 195us; 195us; 196us; 196us; 196us; 197us; 197us; 197us; 197us; 198us; 198us; 198us; 198us; 198us; 199us; 199us; 200us; 200us; 200us; 201us; 201us; 201us; 202us; 202us; 203us; 203us; 204us; 204us; 204us; 205us; 205us; 205us; 205us; 206us; 206us; 206us; 207us; 208us; 209us; 209us; 210us; 210us; 211us; 211us; 212us; 212us; 212us; 213us; 213us; 213us; 213us; 213us; 214us; 214us; 215us; 215us; 215us; 216us; 216us; 216us; 217us; 217us; 218us; 218us; 218us; 219us; 220us; 220us; 220us; 221us; 222us; 222us; 223us; 223us; 223us; 223us; 223us; 224us; 224us; 224us; 225us; 225us; 226us; 226us; 227us; 227us; 228us; 228us; 229us; 229us; 230us; 230us; 231us; 231us; 231us; 231us; 231us; 231us; 232us; 232us; 233us; 233us; 234us; 234us; 234us; 234us; 235us; 235us; 235us; 236us; 236us; 237us; 237us; 238us; 238us; 239us; 239us; 239us; 239us; 239us; 239us; 239us; 239us; 240us; 240us; 240us; 240us; 241us; 242us; 242us; 243us; 243us; 243us; 244us; 244us; 244us; 244us; 244us; 244us; 244us; 244us; 244us; 244us; 245us; 245us; 246us; 246us; 246us; 247us; 247us; 248us; 248us; 248us; 249us; 249us; 249us; 249us; 250us; 250us; 251us; 251us; 251us; 251us; 252us; 252us; 253us; 254us; 255us; 255us; 255us; 256us; 256us; 256us; 256us; 257us; 257us; 257us; 257us; 257us; 257us; 257us; 257us; 257us; 257us; 257us; 257us; 257us; 257us; 257us; 257us; 257us; 257us; 257us; 257us; 257us; 257us; 257us; 257us; 257us; 257us; 257us; 258us; 259us; 259us; 260us; 260us; 261us; 261us; 261us; 261us; 262us; 263us; 263us; 263us; 264us; 264us; 265us; 265us; 266us; 266us; 267us; 267us; 268us; 268us; 269us; 269us; 269us; 269us; 270us; 270us; 270us; 271us; 271us; 271us; 271us; 272us; 272us; 273us; 273us; 274us; 274us; 275us; 275us; 276us; 276us; 277us; 277us; 278us; 278us; 279us; 279us; 280us; 280us; 281us; 281us; 282us; 282us; 283us; 283us; 284us; 284us; 285us; 286us; 286us; 287us; 287us; |]
let _fsyacc_immediateActions = [|65535us; 49152us; 65535us; 49152us; 65535us; 49152us; 16387us; 16388us; 16389us; 65535us; 65535us; 65535us; 16391us; 16393us; 16394us; 16395us; 16396us; 65535us; 16397us; 65535us; 16398us; 65535us; 16399us; 65535us; 16400us; 65535us; 16401us; 65535us; 16402us; 65535us; 16404us; 65535us; 65535us; 65535us; 16406us; 65535us; 16407us; 65535us; 16408us; 65535us; 16409us; 65535us; 16410us; 65535us; 16411us; 65535us; 16412us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 16416us; 65535us; 16417us; 65535us; 65535us; 65535us; 16419us; 65535us; 16421us; 65535us; 16422us; 65535us; 65535us; 65535us; 16424us; 65535us; 65535us; 65535us; 16425us; 16426us; 65535us; 65535us; 65535us; 16427us; 16428us; 16429us; 65535us; 65535us; 65535us; 16432us; 65535us; 65535us; 16433us; 16435us; 65535us; 65535us; 65535us; 65535us; 16437us; 16440us; 65535us; 65535us; 65535us; 65535us; 16442us; 65535us; 16443us; 65535us; 65535us; 16446us; 16447us; 16448us; 65535us; 65535us; 16449us; 65535us; 16450us; 65535us; 16451us; 65535us; 65535us; 16452us; 65535us; 16453us; 16454us; 65535us; 65535us; 65535us; 16455us; 16456us; 65535us; 65535us; 16457us; 65535us; 65535us; 65535us; 16459us; 65535us; 16460us; 16461us; 16462us; 16463us; 65535us; 65535us; 65535us; 16465us; 16466us; 16467us; 65535us; 16469us; 65535us; 65535us; 65535us; 16471us; 16472us; 16473us; 65535us; 65535us; 65535us; 65535us; 16474us; 16475us; 16476us; 16477us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 16479us; 65535us; 65535us; 65535us; 65535us; 16482us; 65535us; 65535us; 65535us; 16483us; 65535us; 65535us; 16484us; 16485us; 65535us; 16488us; 65535us; 65535us; 65535us; 65535us; 16489us; 16490us; 65535us; 16491us; 65535us; 65535us; 16492us; 65535us; 65535us; 65535us; 65535us; 16493us; 16494us; 16495us; 65535us; 16497us; 65535us; 16498us; 65535us; 65535us; 16499us; 65535us; 65535us; 16501us; 16502us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 16503us; 65535us; 16504us; 16505us; 16506us; 65535us; 65535us; 16507us; 16508us; 65535us; 65535us; 16509us; 16510us; 65535us; 16511us; 65535us; 65535us; 16512us; 16513us; 65535us; 65535us; 16514us; 16515us; 65535us; 65535us; 16516us; 16517us; 16518us; 65535us; 65535us; 16519us; 65535us; 65535us; 16521us; 16522us; 16523us; 16524us; 16525us; 16526us; 16527us; 65535us; 16529us; 65535us; 16531us; 65535us; 65535us; 16532us; 16533us; 65535us; 65535us; 16535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 16536us; 65535us; 65535us; 65535us; 65535us; 65535us; 16539us; 65535us; 16540us; 65535us; 16541us; 65535us; 65535us; 16542us; 65535us; 65535us; 16543us; 65535us; 65535us; 16544us; 65535us; 65535us; 16547us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 16548us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 16549us; 65535us; 16550us; 16551us; 16552us; 65535us; 65535us; 16553us; 16554us; 65535us; 65535us; 16555us; 16556us; 65535us; 16557us; 65535us; 65535us; 16558us; 16559us; 65535us; 65535us; 16560us; 16561us; 16562us; 65535us; 65535us; 16563us; 65535us; 16564us; 65535us; 16566us; 65535us; 65535us; 16567us; 16568us; 65535us; 65535us; 16570us; 65535us; 65535us; 65535us; 65535us; 16571us; 65535us; 65535us; 65535us; 65535us; 16572us; 16573us; 65535us; 16575us; 65535us; 65535us; 65535us; 65535us; 16576us; 16577us; 65535us; 65535us; 16578us; 65535us; 65535us; 16579us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 16580us; 16581us; 65535us; 16582us; 65535us; 16583us; 65535us; 65535us; 65535us; 65535us; 65535us; 16584us; 65535us; 16585us; 16586us; 65535us; 16587us; 16589us; 16590us; 16591us; 16592us; 16593us; 65535us; 65535us; 16595us; 65535us; 65535us; 16597us; 65535us; 65535us; 16599us; 65535us; 65535us; 16601us; 65535us; 65535us; 16602us; 16603us; 65535us; 16605us; 16606us; 65535us; 16608us; 16609us; 65535us; 65535us; 16610us; 16611us; 16612us; 65535us; 65535us; 16613us; 65535us; 65535us; 65535us; 65535us; 16615us; 16616us; 16617us; 16618us; 65535us; 65535us; 16619us; 16620us; 16621us; 65535us; 65535us; 16622us; 65535us; 65535us; 16623us; 16624us; 65535us; 16625us; 65535us; 65535us; 16626us; 16627us; 16628us; 16629us; 16630us; 16631us; 65535us; 65535us; 65535us; 65535us; 16634us; 16635us; 65535us; 65535us; 16636us; 65535us; 65535us; 65535us; 65535us; 16637us; 16638us; 65535us; 16639us; 65535us; 65535us; 65535us; 16640us; 16641us; 16642us; 65535us; 65535us; 65535us; 65535us; 16645us; 16646us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 16652us; 16653us; 65535us; 65535us; 65535us; 16654us; 65535us; 65535us; 16655us; 65535us; 16656us; 65535us; 16657us; 16658us; 65535us; 65535us; 16659us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 16660us; 65535us; 16661us; 16662us; 65535us; 16663us; 65535us; 65535us; 16664us; 65535us; 16666us; 65535us; 65535us; 16667us; 65535us; 65535us; 65535us; 16669us; 65535us; 65535us; 16670us; 65535us; 65535us; 16671us; 65535us; 65535us; 16672us; 16673us; 65535us; 65535us; 16674us; 65535us; 65535us; 16675us; 65535us; 16676us; 65535us; 65535us; 65535us; 16678us; 65535us; 16679us; 16681us; 65535us; 65535us; 16682us; 65535us; 65535us; 16684us; 16685us; 65535us; 16686us; 65535us; 65535us; 65535us; 65535us; 16687us; 65535us; 16688us; 65535us; 16689us; 16690us; 65535us; 65535us; 65535us; 65535us; 16691us; 65535us; 65535us; 16693us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 16697us; 16698us; 65535us; 16699us; 65535us; 65535us; 65535us; 16700us; 65535us; 65535us; 16701us; 16702us; 16703us; 16704us; 16705us; 16706us; 16707us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 16708us; 65535us; 65535us; 65535us; 16712us; 65535us; 16713us; 65535us; 65535us; 16715us; 65535us; 65535us; 65535us; 65535us; 16717us; 16718us; 16719us; 65535us; 65535us; 16720us; 65535us; 65535us; 16723us; 65535us; 65535us; 16724us; 65535us; 16726us; 65535us; 16727us; 16728us; 65535us; 65535us; 65535us; 65535us; 65535us; 16729us; 16730us; 65535us; 65535us; 16731us; 16732us; 16733us; 65535us; 65535us; 16735us; 65535us; 65535us; 65535us; 16737us; 65535us; 16738us; 16739us; 65535us; 65535us; 16740us; 16741us; 16742us; 16743us; 16744us; 16745us; 16746us; 16747us; 16748us; 16749us; 16750us; 16751us; 16752us; 16753us; 16754us; 65535us; 16755us; 16756us; 16757us; 16758us; 65535us; 65535us; 16760us; 65535us; 16762us; 65535us; 16763us; 65535us; 65535us; 65535us; 16764us; 65535us; 65535us; 16767us; 65535us; 65535us; 16768us; 16769us; 16770us; 65535us; 16771us; 16772us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 16773us; 65535us; 65535us; 65535us; 65535us; 16778us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 16784us; 65535us; 16785us; 65535us; 65535us; 16787us; 65535us; 16788us; 65535us; 16789us; 16791us; 65535us; 16792us; 65535us; 65535us; 16793us; 65535us; 65535us; 16794us; 65535us; 65535us; 16795us; 16796us; 65535us; 65535us; 16797us; 16798us; 16799us; 16800us; 16801us; 16802us; 65535us; 65535us; 16803us; 16804us; 65535us; 16805us; 16806us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 16809us; 65535us; 65535us; 65535us; 65535us; 16813us; 65535us; 65535us; 65535us; 16816us; 16817us; 65535us; 65535us; 65535us; 65535us; 16822us; 65535us; 16823us; 65535us; 16824us; 65535us; 65535us; 16827us; 65535us; 16828us; 65535us; 65535us; 16829us; 16830us; 16831us; 65535us; 65535us; 16832us; 65535us; 65535us; 16834us; 65535us; 65535us; 16836us; 65535us; 16837us; 65535us; 16838us; 65535us; 16839us; 65535us; 65535us; 65535us; 65535us; 16841us; 65535us; 16844us; 65535us; 65535us; 65535us; 16845us; 16846us; 65535us; 16847us; 65535us; 65535us; 16848us; 16849us; 16850us; 65535us; 16851us; 16852us; 65535us; 16853us; 16854us; 16855us; 16856us; 16857us; 65535us; 65535us; 16858us; 16859us; 65535us; 65535us; 16860us; 16861us; 65535us; 16862us; 65535us; 65535us; 16863us; 16864us; 16865us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 16869us; 16870us; 65535us; 16871us; 16872us; 65535us; 16873us; 65535us; 65535us; 65535us; 65535us; 16874us; 16875us; 65535us; 16876us; 65535us; 65535us; 65535us; 16877us; 16878us; 65535us; 16879us; 65535us; 65535us; 65535us; 16880us; 65535us; 16881us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 16884us; 65535us; 65535us; 65535us; 65535us; 65535us; 16885us; 16886us; 65535us; 65535us; 65535us; 65535us; 16887us; 65535us; 65535us; 16888us; 65535us; 16889us; 65535us; 16890us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 16892us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 16914us; 65535us; 65535us; 16915us; 65535us; 65535us; 16917us; 65535us; 65535us; 16918us; 16919us; 16920us; 65535us; 16921us; 16922us; 16923us; 16924us; 65535us; 65535us; 65535us; 16926us; 16927us; 16928us; 65535us; 65535us; 16931us; 65535us; 16932us; 65535us; 65535us; 65535us; 65535us; 16934us; 16935us; 65535us; 65535us; 65535us; 65535us; 16938us; 16939us; 65535us; 16940us; 65535us; 65535us; 65535us; 65535us; 16943us; 65535us; 65535us; 16944us; 65535us; 65535us; 16945us; 65535us; 65535us; 16946us; 65535us; 65535us; 16947us; 65535us; 65535us; 16948us; 65535us; 65535us; 16949us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 16950us; 65535us; 16951us; 65535us; 16952us; 65535us; 16953us; 65535us; 65535us; 16955us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 16960us; 65535us; 65535us; 65535us; 16962us; 65535us; 65535us; 16963us; 65535us; 65535us; 16964us; 65535us; 16965us; 16966us; 65535us; 65535us; 16967us; 16968us; 65535us; 16969us; 16970us; 16971us; 16972us; 16973us; 65535us; 65535us; 65535us; 65535us; 16974us; 65535us; 16975us; 65535us; 65535us; 16976us; 65535us; 16977us; 65535us; 65535us; 16978us; 65535us; 65535us; 16979us; 65535us; 65535us; 16980us; 65535us; 65535us; 16984us; 16985us; 16986us; 16987us; 16988us; 16989us; 16990us; 16991us; 16992us; 16993us; 65535us; 65535us; 16994us; 16995us; 65535us; 16996us; 16997us; 65535us; 65535us; 65535us; 16998us; 16999us; 65535us; 17000us; 65535us; 65535us; 17001us; 17002us; 65535us; 17003us; 65535us; 65535us; 65535us; 65535us; 17004us; 17005us; 17006us; 17007us; 65535us; 17009us; 65535us; 65535us; 65535us; 65535us; 65535us; 17010us; 17011us; 17012us; 17013us; 65535us; 65535us; 65535us; 17014us; 65535us; 65535us; 17015us; 17016us; 65535us; 17017us; 17018us; 17019us; 17020us; 17021us; 17023us; 17024us; 65535us; 65535us; 65535us; 65535us; 17028us; 65535us; 17029us; 65535us; 65535us; 65535us; 17030us; 65535us; 65535us; 17031us; 65535us; 17033us; 17034us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 17036us; 17037us; 17040us; 65535us; 65535us; 65535us; 17042us; 65535us; 17044us; 65535us; 17045us; 65535us; 65535us; 65535us; 65535us; 65535us; 17047us; 65535us; 65535us; 17048us; 65535us; 65535us; 65535us; 65535us; 17049us; 65535us; 65535us; 65535us; 65535us; 65535us; 17050us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 17053us; 65535us; 17054us; 17056us; 17059us; 65535us; 17061us; 65535us; 65535us; 17062us; 65535us; 17063us; 65535us; 17064us; 65535us; 17066us; 65535us; 17067us; 65535us; 65535us; 65535us; 65535us; 17068us; 17069us; 17070us; 65535us; 65535us; 65535us; 17071us; 17072us; 65535us; 65535us; 65535us; 65535us; 17073us; 65535us; 17074us; 17075us; 65535us; 65535us; 17076us; 65535us; 65535us; 65535us; 17077us; 65535us; 17078us; 65535us; 65535us; 65535us; 65535us; 65535us; 17084us; 65535us; 65535us; 17085us; 65535us; 65535us; 17087us; 65535us; 65535us; 17089us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 17097us; 17098us; 65535us; 65535us; 17099us; 65535us; 65535us; 17101us; 65535us; 17102us; 65535us; 17103us; 65535us; 65535us; 17105us; 65535us; 17106us; 65535us; 65535us; 17108us; 65535us; 17111us; 65535us; 65535us; 65535us; 65535us; 17112us; 17114us; 65535us; 65535us; 17115us; 17116us; 17117us; 65535us; 65535us; 65535us; 17118us; 17119us; 65535us; 17120us; 65535us; 65535us; 17121us; 65535us; 17122us; 65535us; 17123us; 65535us; 17124us; 65535us; 17125us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 17127us; 65535us; 65535us; 17130us; 65535us; 17131us; 65535us; 65535us; 17133us; 17134us; 65535us; 65535us; 17135us; 17136us; 17137us; 65535us; 17138us; 17139us; 65535us; 65535us; 17141us; 17142us; 65535us; 17143us; 65535us; 17144us; 65535us; 17145us; 65535us; 65535us; 17146us; 65535us; 65535us; 17147us; 65535us; 17148us; 65535us; 17150us; 65535us; 65535us; 17151us; 65535us; 65535us; 17153us; 65535us; 17154us; 17155us; 65535us; 17157us; 17158us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 65535us; 17162us; 17163us; 65535us; 65535us; 17164us; 17165us; 17166us; 65535us; 17167us; 17168us; 65535us; 65535us; 17169us; 17170us; 65535us; 65535us; 17171us; 65535us; 65535us; 17172us; 17173us; 17174us; 17175us; 17176us; 17177us; 17178us; 17179us; 17180us; 17181us; 17182us; 17183us; 17184us; 17185us; 17186us; 17187us; 17188us; 17189us; 17190us; 17191us; 17192us; 17193us; 17194us; 17195us; 17196us; 65535us; 17198us; 65535us; 17199us; 17200us; 65535us; 17201us; 17202us; 17203us; 17204us; 65535us; 17206us; 65535us; 17207us; 17208us; 17209us; 17210us; 17211us; 17212us; 65535us; 17214us; 17215us; 17216us; 65535us; 17218us; 65535us; 17221us; 65535us; 65535us; 17225us; 17226us; 17227us; 17228us; 17229us; 17230us; 17231us; 17232us; 17234us; 17236us; 17238us; 17240us; 17242us; 17244us; 17246us; 17248us; 17250us; 17251us; 17252us; 17253us; 17254us; 17255us; 17256us; 17257us; 17258us; 17259us; 17260us; 17261us; 17263us; |]
let _fsyacc_reductions () = [|
# 2427 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.ParsedSigFile)) in
Microsoft.FSharp.Core.Operators.box
(
(
raise (Internal.Utilities.Text.Parsing.Accept(Microsoft.FSharp.Core.Operators.box _1))
)
: '_startsignatureFile));
# 2436 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.ParsedImplFile)) in
Microsoft.FSharp.Core.Operators.box
(
(
raise (Internal.Utilities.Text.Parsing.Accept(Microsoft.FSharp.Core.Operators.box _1))
)
: '_startimplementationFile));
# 2445 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.interaction)) in
Microsoft.FSharp.Core.Operators.box
(
(
raise (Internal.Utilities.Text.Parsing.Accept(Microsoft.FSharp.Core.Operators.box _1))
)
: '_startinteraction));
# 2454 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'interactiveItemsTerminator)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 426 "..\pars.mly"
IDefns (_1,lhs(parseState))
)
# 426 "..\pars.mly"
: Ast.interaction));
# 2465 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 428 "..\pars.mly"
warning(Error("A semicolon is not expected at this point",rhs parseState 1));
IDefns ([],lhs(parseState))
)
# 428 "..\pars.mly"
: Ast.interaction));
# 2476 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 431 "..\pars.mly"
IDefns ([],lhs(parseState))
)
# 431 "..\pars.mly"
: Ast.interaction));
# 2486 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'hashDirectiveArgs)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 435 "..\pars.mly"
HashDirective (_2,_3,lhs(parseState))
)
# 435 "..\pars.mly"
: 'hashDirective));
# 2498 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 439 "..\pars.mly"
_1
)
# 439 "..\pars.mly"
: 'hashDirectiveArg));
# 2509 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 443 "..\pars.mly"
[]
)
# 443 "..\pars.mly"
: 'hashDirectiveArgs));
# 2519 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'hashDirectiveArgs)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'hashDirectiveArg)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 445 "..\pars.mly"
_1 @ [_2]
)
# 445 "..\pars.mly"
: 'hashDirectiveArgs));
# 2531 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 448 "..\pars.mly"
)
# 448 "..\pars.mly"
: 'interactiveTerminator));
# 2540 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.lexcont)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 449 "..\pars.mly"
)
# 449 "..\pars.mly"
: 'interactiveTerminator));
# 2550 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'interactiveTerminator)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 461 "..\pars.mly"
[]
)
# 461 "..\pars.mly"
: 'interactiveItemsTerminator));
# 2561 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'interactiveModuleDefns)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'interactiveTerminator)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 462 "..\pars.mly"
_1
)
# 462 "..\pars.mly"
: 'interactiveItemsTerminator));
# 2573 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'interactiveExpr)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'interactiveTerminator)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 463 "..\pars.mly"
_1
)
# 463 "..\pars.mly"
: 'interactiveItemsTerminator));
# 2585 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'interactiveHash)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'interactiveTerminator)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 464 "..\pars.mly"
_1
)
# 464 "..\pars.mly"
: 'interactiveItemsTerminator));
# 2597 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'interactiveModuleDefns)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'itop_seps)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'interactiveItemsTerminator)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 465 "..\pars.mly"
_1 @ _3
)
# 465 "..\pars.mly"
: 'interactiveItemsTerminator));
# 2610 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'interactiveExpr)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'itop_seps)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'interactiveItemsTerminator)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 466 "..\pars.mly"
_1 @ _3
)
# 466 "..\pars.mly"
: 'interactiveItemsTerminator));
# 2623 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'interactiveHash)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'itop_seps)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'interactiveItemsTerminator)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 467 "..\pars.mly"
_1 @ _3
)
# 467 "..\pars.mly"
: 'interactiveItemsTerminator));
# 2636 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'moduleDefn)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 471 "..\pars.mly"
_1
)
# 471 "..\pars.mly"
: 'interactiveModuleDefns));
# 2647 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'moduleDefn)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'interactiveModuleDefns)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 472 "..\pars.mly"
_1 @ _2
)
# 472 "..\pars.mly"
: 'interactiveModuleDefns));
# 2659 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 476 "..\pars.mly"
if isSome _2 then errorR(Error("Visibility declarations are not permitted here",rhs parseState 3));
let attrDecls = if nonNil _1 then [ Def_attributes (_1,rhs parseState 1) ] else [] in
attrDecls @ [ mk_Def_expr(_3,rhs parseState 3)]
)
# 476 "..\pars.mly"
: 'interactiveExpr));
# 2674 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'hashDirective)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 481 "..\pars.mly"
[Def_hash(_1,rhs parseState 1)]
)
# 481 "..\pars.mly"
: 'interactiveHash));
# 2685 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'fileNamespaceSpecs)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.lexcont)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 487 "..\pars.mly"
checkEndOfFileError _2; _1
)
# 487 "..\pars.mly"
: Ast.ParsedSigFile));
# 2697 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'fileNamespaceSpecs)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.lexcont)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 489 "..\pars.mly"
_1
)
# 489 "..\pars.mly"
: Ast.ParsedSigFile));
# 2709 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.lexcont)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 495 "..\pars.mly"
let emptySigFileFrag = AnonTopModuleSpec([],rhs parseState 1) in
ParsedSigFile([],[emptySigFileFrag])
)
# 495 "..\pars.mly"
: Ast.ParsedSigFile));
# 2721 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'fileNamespaceImpls)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.lexcont)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 500 "..\pars.mly"
checkEndOfFileError _2; _1
)
# 500 "..\pars.mly"
: Ast.ParsedImplFile));
# 2733 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'fileNamespaceImpls)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.lexcont)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 502 "..\pars.mly"
_1
)
# 502 "..\pars.mly"
: Ast.ParsedImplFile));
# 2745 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.lexcont)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 508 "..\pars.mly"
let emptyImplFileFrag = AnonTopModuleImpl([],rhs parseState 1) in
ParsedImplFile([],[emptyImplFileFrag])
)
# 508 "..\pars.mly"
: Ast.ParsedImplFile));
# 2757 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_access)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'path)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 512 "..\pars.mly"
_3,true,grabXmlDoc(parseState,1),_2
)
# 512 "..\pars.mly"
: 'moduleIntro));
# 2769 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'path)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 515 "..\pars.mly"
_2,false,grabXmlDoc(parseState,1)
)
# 515 "..\pars.mly"
: 'namespaceIntro));
# 2780 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'fileModuleSpec)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 519 "..\pars.mly"
ParsedSigFile([],[ (_1 ([],emptyPreXmlDoc)) ])
)
# 519 "..\pars.mly"
: 'fileNamespaceSpecs));
# 2791 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'fileModuleSpec)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'fileNamespaceSpecList)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 521 "..\pars.mly"
(* If there are namespaces, the first fileModuleImpl may only contain # directives *)
let decls =
match (_1 ([],emptyPreXmlDoc)) with
| AnonTopModuleSpec(decls,m) -> decls
| AnonNamespaceFragmentSpec(_,_, decls, _,_,_) -> decls
| NamedTopModuleSpec(ModuleOrNamespaceSpec(_,_,_,_,_,_,m)) ->
raiseParseErrorAt m "only '#' compiler directives may occur prior to the first 'namespace' declaration" in
let decls =
decls |> List.collect (function
| (Spec_hash (hd,_)) -> [hd]
| d ->
reportParseErrorAt (range_of_synspec d) "only '#' compiler directives may occur prior to the first 'namespace' declaration";
[]) in
ParsedSigFile(decls, _2)
)
# 521 "..\pars.mly"
: 'fileNamespaceSpecs));
# 2816 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'fileNamespaceSpec)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'fileNamespaceSpecList)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 537 "..\pars.mly"
_1 :: _2
)
# 537 "..\pars.mly"
: 'fileNamespaceSpecList));
# 2828 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'fileNamespaceSpec)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 538 "..\pars.mly"
[_1]
)
# 538 "..\pars.mly"
: 'fileNamespaceSpecList));
# 2839 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'namespaceIntro)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'deprecated_opt_equals)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'fileModuleSpec)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 542 "..\pars.mly"
let path,_,xml = _2 in (_4 (path,xml))
)
# 542 "..\pars.mly"
: 'fileNamespaceSpec));
# 2853 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'fileModuleImpl)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 546 "..\pars.mly"
ParsedImplFile([], [ (_1 ([],emptyPreXmlDoc)) ])
)
# 546 "..\pars.mly"
: 'fileNamespaceImpls));
# 2864 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'fileModuleImpl)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'fileNamespaceImplList)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 548 "..\pars.mly"
(* If there are namespaces, the first fileModuleImpl may only contain # directives *)
let decls =
match (_1 ([],emptyPreXmlDoc)) with
| AnonTopModuleImpl(decls,m) -> decls
| AnonNamespaceFragmentImpl(_,_, decls, _,_,_) -> decls
| NamedTopModuleImpl(ModuleOrNamespaceImpl(_,_,_,_,_,_,m)) ->
raiseParseErrorAt m "only '#' compiler directives may occur prior to the first 'namespace' declaration" in
let decls =
decls |> List.collect (function
| (Def_hash (hd,_)) -> [hd]
| d ->
reportParseErrorAt (range_of_syndecl d) "only '#' compiler directives may occur prior to the first 'namespace' declaration";
[]) in
ParsedImplFile(decls, _2)
)
# 548 "..\pars.mly"
: 'fileNamespaceImpls));
# 2889 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'fileNamespaceImpl)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'fileNamespaceImplList)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 565 "..\pars.mly"
_1 :: _2
)
# 565 "..\pars.mly"
: 'fileNamespaceImplList));
# 2901 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'fileNamespaceImpl)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 566 "..\pars.mly"
[_1]
)
# 566 "..\pars.mly"
: 'fileNamespaceImplList));
# 2912 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'namespaceIntro)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'deprecated_opt_equals)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'fileModuleImpl)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 570 "..\pars.mly"
let path,_,xml = _2 in (_4 (path,xml))
)
# 570 "..\pars.mly"
: 'fileNamespaceImpl));
# 2926 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'moduleIntro)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'moduleSpfnsPossiblyEmpty)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 574 "..\pars.mly"
if isSome _2 then errorR(Error("Visibility declarations should come immediately prior to the identifier naming a construct",rhs parseState 2));
let m = (rhs2 parseState 3 4) in
(fun (path,_) ->
let path2,_,xml,vis = _3 in
let lid = path@path2 in
NamedTopModuleSpec(ModuleOrNamespaceSpec(lid,true, _4, xml,_1,vis,m)))
)
# 574 "..\pars.mly"
: 'fileModuleSpec));
# 2945 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'moduleSpfnsPossiblyEmpty)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 581 "..\pars.mly"
let m = (rhs parseState 1) in
(fun (path,xml) ->
match path with
| [] -> AnonTopModuleSpec(_1, m)
| _ -> AnonNamespaceFragmentSpec(path,false, _1, xml,[],m))
)
# 581 "..\pars.mly"
: 'fileModuleSpec));
# 2960 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'moduleIntro)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'moduleDefnsOrExprPossiblyEmpty)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 589 "..\pars.mly"
if isSome _2 then errorR(Error("Visibility declarations should come immediately prior to the identifier naming a construct",rhs parseState 2));
let m = (rhs2 parseState 3 4) in
(fun (path,_) ->
let path2,isModule,xml,vis = _3 in
let lid = path@path2 in
NamedTopModuleImpl(ModuleOrNamespaceImpl(lid,isModule, _4, xml,_1,vis,m)))
)
# 589 "..\pars.mly"
: 'fileModuleImpl));
# 2979 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'moduleDefnsOrExprPossiblyEmpty)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 596 "..\pars.mly"
let m = (rhs parseState 1) in
(fun (path,xml) ->
match path with
| [] -> AnonTopModuleImpl(_1,m)
| _ -> AnonNamespaceFragmentImpl(path,false, _1, xml,[],m))
)
# 596 "..\pars.mly"
: 'fileModuleImpl));
# 2994 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'moduleSpfns)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 604 "..\pars.mly"
_1
)
# 604 "..\pars.mly"
: 'moduleSpfnsPossiblyEmpty));
# 3005 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 606 "..\pars.mly"
[]
)
# 606 "..\pars.mly"
: 'moduleSpfnsPossiblyEmpty));
# 3015 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 608 "..\pars.mly"
[]
)
# 608 "..\pars.mly"
: 'moduleSpfnsPossiblyEmpty));
# 3025 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'moduleSpfn)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_top_seps)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'moduleSpfns)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 612 "..\pars.mly"
_1 :: _3
)
# 612 "..\pars.mly"
: 'moduleSpfns));
# 3038 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'top_seps)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'moduleSpfns)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 614 "..\pars.mly"
(* silent recovery *) _3
)
# 614 "..\pars.mly"
: 'moduleSpfns));
# 3050 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'moduleSpfn)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_top_seps)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 616 "..\pars.mly"
[_1]
)
# 616 "..\pars.mly"
: 'moduleSpfns));
# 3062 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'moduleDefnsOrExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 621 "..\pars.mly"
_1
)
# 621 "..\pars.mly"
: 'moduleDefnsOrExprPossiblyEmpty));
# 3073 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 623 "..\pars.mly"
[]
)
# 623 "..\pars.mly"
: 'moduleDefnsOrExprPossiblyEmpty));
# 3083 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'top_seps)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'moduleDefnsOrExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 628 "..\pars.mly"
if isSome _2 then errorR(Error("Visibility declarations are not permitted here",rhs parseState 3));
let attrDecls = if nonNil _1 then [ Def_attributes (_1,rhs parseState 1) ] else [] in
attrDecls @ mk_Def_expr (_3,rhs parseState 3) :: _5
)
# 628 "..\pars.mly"
: 'moduleDefnsOrExpr));
# 3100 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'top_seps)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 632 "..\pars.mly"
if isSome _2 then errorR(Error("Visibility declarations are not permitted here",rhs parseState 3));
let attrDecls = if nonNil _1 then [ Def_attributes (_1,rhs parseState 1) ] else [] in
attrDecls @ [ mk_Def_expr(_3,rhs parseState 3) ]
)
# 632 "..\pars.mly"
: 'moduleDefnsOrExpr));
# 3116 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 636 "..\pars.mly"
if isSome _2 then errorR(Error("Visibility declarations are not permitted here",rhs parseState 3));
let attrDecls = if nonNil _1 then [ Def_attributes (_1,rhs parseState 1) ] else [] in
attrDecls @ [ mk_Def_expr(_3,rhs parseState 3) ]
)
# 636 "..\pars.mly"
: 'moduleDefnsOrExpr));
# 3131 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'moduleDefns)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 640 "..\pars.mly"
_1
)
# 640 "..\pars.mly"
: 'moduleDefnsOrExpr));
# 3142 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 642 "..\pars.mly"
[]
)
# 642 "..\pars.mly"
: 'moduleDefnsOrExpr));
# 3152 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'moduleDefnOrDirective)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'moduleDefns)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 646 "..\pars.mly"
_1 @ _2
)
# 646 "..\pars.mly"
: 'moduleDefns));
# 3164 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'moduleDefnOrDirective)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'top_seps)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'moduleDefnsOrExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 648 "..\pars.mly"
_1 @ _3
)
# 648 "..\pars.mly"
: 'moduleDefns));
# 3177 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'moduleDefnOrDirective)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 650 "..\pars.mly"
_1
)
# 650 "..\pars.mly"
: 'moduleDefns));
# 3188 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'moduleDefnOrDirective)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'top_seps)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 652 "..\pars.mly"
_1
)
# 652 "..\pars.mly"
: 'moduleDefns));
# 3200 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'top_seps)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'moduleDefnsOrExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 654 "..\pars.mly"
_3
)
# 654 "..\pars.mly"
: 'moduleDefns));
# 3212 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'moduleDefn)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 658 "..\pars.mly"
_1
)
# 658 "..\pars.mly"
: 'moduleDefnOrDirective));
# 3223 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'hashDirective)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 660 "..\pars.mly"
[ Def_hash (_1,rhs2 parseState 1 1) ]
)
# 660 "..\pars.mly"
: 'moduleDefnOrDirective));
# 3234 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'defnBindings)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 669 "..\pars.mly"
if isSome _2 then errorR(Error("Visibility declarations should come immediately prior to the identifier naming a construct",rhs parseState 2));
new_arg_uniq_ref := 0;
mkDefnBindings (rhs parseState 3,_3,_1,_2,rhs parseState 3)
)
# 669 "..\pars.mly"
: 'moduleDefn));
# 3249 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'hardwhiteLetBindings)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 674 "..\pars.mly"
if isSome _2 then errorR(Error("Visibility declarations should come immediately prior to the identifier naming a construct",rhs parseState 2));
new_arg_uniq_ref := 0;
mkDefnBindings (rhs parseState 3,_3,_1,_2,rhs parseState 3)
)
# 674 "..\pars.mly"
: 'moduleDefn));
# 3264 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'doBinding)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 679 "..\pars.mly"
if isSome _2 then errorR(Error("Visibility declarations should come immediately prior to the identifier naming a construct",rhs parseState 2));
let letm = rhs parseState 3 in
mkDefnBindings (letm,_3,_1,_2,rhs parseState 3)
)
# 679 "..\pars.mly"
: 'moduleDefn));
# 3279 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'tyconDefn)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'tyconDefnList)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 684 "..\pars.mly"
if isSome _2 then errorR(Error("Visibility declarations should come immediately prior to the identifier naming a construct",rhs parseState 2));
let (TyconDefn(ComponentInfo(cas ,kind ,a,cs,b,c,d,d2,d3),e,f,g)) = _4 in
let tc = (TyconDefn(ComponentInfo(_1@cas,TMK_Tycon,a,cs,b,c,d,d2,d3),e,f,g)) in
[ Def_tycons(tc :: _5,rhs2 parseState 3 5) ]
)
# 684 "..\pars.mly"
: 'moduleDefn));
# 3296 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'typeNameInfo)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'tyconDefnAugmentation)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 690 "..\pars.mly"
if isSome _2 then errorR(Error("Visibility declarations should come immediately prior to the identifier naming a construct",rhs parseState 2));
if nonNil _1 then warning(Error("Attributes on augmentations are ignored, they must be placed on the original declaration",rhs parseState 1));
[ Def_partial_tycon(_4,_5,rhs2 parseState 3 5) ]
)
# 690 "..\pars.mly"
: 'moduleDefn));
# 3312 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'exconDefn)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 695 "..\pars.mly"
if isSome _2 then errorR(Error("Visibility declarations should come immediately prior to the identifier naming a construct",rhs parseState 2));
let (ExconDefn(ExconCore(cas,a,b,c,d,d2),e,f)) = _3 in
let ec = (ExconDefn(ExconCore(_1@cas,a,b,c,d,d2),e,f)) in
[ Def_exn(ec, rhs2 parseState 3 3) ]
)
# 695 "..\pars.mly"
: 'moduleDefn));
# 3328 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'moduleIntro)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_signature)) in
let _6 = (let data = parseState.GetInput(6) in (Microsoft.FSharp.Core.Operators.unbox data : 'namedModuleDefnBlock)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 702 "..\pars.mly"
if isSome _2 then errorR(Error("Visibility declarations should come immediately prior to the identifier naming a construct",rhs parseState 2));
let attribs,(path,isModule,xml,vis),mty = _1,_3,_4 in
if not isModule then raiseParseErrorAt (rhs parseState 3) "namespaces must be declared at the head of a file";
match _6 with
| Choice1Of2 eqn ->
if isSome _2 then errorR(Error("Visibility declarations should come immediately prior to the identifier naming a construct",rhs parseState 2));
if isSome mty then raiseParseErrorAt (rhs parseState 3) "a module abbreviation may not be given a constraint";
if List.length path <> 1 then raiseParseErrorAt (rhs parseState 3) "a module abbreviation must be a simple name, not a path";
if List.length _1 <> 0 then raiseParseErrorAt (rhs parseState 1) "ignorning attributes on module abbreviation";
if isSome vis then raiseParseErrorAt (rhs parseState 1) "ignorning accessibility attribute on module abbreviation. Module abbreviations are always private";
[ Def_module_abbrev(List.hd path,eqn,rhs2 parseState 3 6) ]
| Choice2Of2 def ->
if List.length path <> 1 then raiseParseErrorAt (rhs parseState 3) "a module definition must be a simple name, not a path";
let info = ComponentInfo(attribs,TMK_Module,[],[],path,xml,false,vis,rhs parseState 3) in
[ Def_module(info,def,mty,rhs2 parseState 3 6) ]
)
# 702 "..\pars.mly"
: 'moduleDefn));
# 3357 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'openDecl)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 719 "..\pars.mly"
[Def_open(_1,rhs parseState 1)]
)
# 719 "..\pars.mly"
: 'moduleDefn));
# 3368 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'path)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 725 "..\pars.mly"
_2
)
# 725 "..\pars.mly"
: 'namedModuleAbbrevBlock));
# 3379 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'path)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 727 "..\pars.mly"
_1
)
# 727 "..\pars.mly"
: 'namedModuleAbbrevBlock));
# 3390 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'wrappedNamedModuleDefn)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 731 "..\pars.mly"
Choice2Of2 _2
)
# 731 "..\pars.mly"
: 'namedModuleDefnBlock));
# 3403 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'moduleDefnsOrExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 735 "..\pars.mly"
// BUG 2644 FSharp 1.0:
// There is an ambiguity here
// In particular, consider the following two:
// module M2 =
// System.DateTime.Now
// module M2 =
// Microsoft.FSharp.Core.List
// The second is a module abbreviation , the first a module containing a single expression.
// This is a bit unfortunate. For F# v1 the resolution is in favour of
// the module abbreviation, i.e. anything of the form
// module M2 = ID.ID.ID.ID
// will be taken as a module abbreviation, regardles of the identifiers themselves.
// In a later version (Dev11) we could actually try resolving the names
// to both expressions and module identifiers and base the resolution of that semantic lookup
//
// This is similar to the ambiguitty between
// type X = int
// and
// type X = OneValue
// However in that case we do use type name lookup to make the resolution.
match _2 with
| [ Def_expr (_,Expr_lid_or_id_get(false,path,_),_) ] ->
Choice1Of2 path
| _ ->
Choice2Of2 _2
)
# 735 "..\pars.mly"
: 'namedModuleDefnBlock));
# 3439 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'moduleDefnsOrExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 764 "..\pars.mly"
reportParseErrorAt (rhs parseState 1) "unclosed block in #light syntax";
Choice2Of2 _2
)
# 764 "..\pars.mly"
: 'namedModuleDefnBlock));
# 3453 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 768 "..\pars.mly"
Choice2Of2 []
)
# 768 "..\pars.mly"
: 'namedModuleDefnBlock));
# 3465 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'wrappedNamedModuleDefn)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 772 "..\pars.mly"
Choice2Of2 _1
)
# 772 "..\pars.mly"
: 'namedModuleDefnBlock));
# 3477 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'path)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 776 "..\pars.mly"
Choice1Of2 _1
)
# 776 "..\pars.mly"
: 'namedModuleDefnBlock));
# 3489 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'structOrBegin)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'moduleDefnsOrExprPossiblyEmpty)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 782 "..\pars.mly"
_2
)
# 782 "..\pars.mly"
: 'wrappedNamedModuleDefn));
# 3501 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'structOrBegin)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'moduleDefnsOrExprPossiblyEmpty)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 784 "..\pars.mly"
reportParseErrorAt (rhs parseState 1) "unmatched 'begin' or 'struct'";
_2
)
# 784 "..\pars.mly"
: 'wrappedNamedModuleDefn));
# 3515 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'structOrBegin)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 787 "..\pars.mly"
[]
)
# 787 "..\pars.mly"
: 'wrappedNamedModuleDefn));
# 3526 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 791 "..\pars.mly"
None
)
# 791 "..\pars.mly"
: 'opt_signature));
# 3536 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'moduleSpecBlock)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 793 "..\pars.mly"
deprecatedWithError "Signature types must be given in a .fsi or .mli file" (lhs(parseState));
Some(Sign_explicit(_2))
)
# 793 "..\pars.mly"
: 'opt_signature));
# 3548 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'path)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 796 "..\pars.mly"
deprecatedWithError "Signature types must be given in a .fsi or .mli file" (lhs(parseState));
Some(Sign_named(_2))
)
# 796 "..\pars.mly"
: 'opt_signature));
# 3560 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'classDefnBlock)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'decl_end)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 801 "..\pars.mly"
_2
)
# 801 "..\pars.mly"
: 'tyconDefnAugmentation));
# 3572 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'hashDirective)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 806 "..\pars.mly"
Spec_hash (_1,rhs2 parseState 1 1)
)
# 806 "..\pars.mly"
: 'moduleSpfn));
# 3583 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'valSpfn)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 808 "..\pars.mly"
_1
)
# 808 "..\pars.mly"
: 'moduleSpfn));
# 3594 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'moduleIntro)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'colonOrEquals)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'namedModuleAbbrevBlock)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 811 "..\pars.mly"
if isSome _2 then errorR(Error("Visibility declarations should come immediately prior to the identifier naming a construct",rhs parseState 2));
let path,isModule,xml,vis = _3 in
if not isModule then raiseParseErrorAt (rhs parseState 3) "namespaces must be declared at the head of a file";
if List.length path <> 1 then raiseParseErrorAt (rhs parseState 3) "a module abbreviation must be a simple name, not a path";
if List.length _1 <> 0 then raiseParseErrorAt (rhs parseState 1) "ignorning attributes on module abbreviation";
if isSome(vis) then raiseParseErrorAt (rhs parseState 1) "ignorning visibility attribute on module abbreviation. Module abbreviations are always private";
Spec_module_abbrev(List.hd path,_5,rhs2 parseState 3 5)
)
# 811 "..\pars.mly"
: 'moduleSpfn));
# 3615 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'moduleIntro)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'colonOrEquals)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'moduleSpecBlock)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 820 "..\pars.mly"
let path,isModule,xml,vis = _3 in
if not isModule then raiseParseErrorAt (rhs parseState 3) "namespaces must be declared at the head of a file";
if List.length path <> 1 then raiseParseErrorAt (rhs parseState 3) "a module moduleDefn must be a simple name, not a path";
let info = ComponentInfo(_1,TMK_Module,[],[],path,xml,false,vis,rhs parseState 3) in
if isSome(_2) then errorR(Error("Visibility declarations should come immediately prior to the identifier naming a construct",rhs parseState 2));
Spec_module(info,_5,rhs2 parseState 3 5)
)
# 820 "..\pars.mly"
: 'moduleSpfn));
# 3635 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynTyconSpfn list)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 828 "..\pars.mly"
if isSome _2 then errorR(Error("Visibility declarations should come immediately prior to the identifier naming a construct",rhs parseState 2));
let (TyconSpfn(ComponentInfo(cas,k,a,cs,b,c,d,d2,d3),e,f,g)),rest =
match _3 with
| [] -> raiseParseErrorAt (rhs parseState 3) "Unexpected empty type moduleDefn list"
| h::t -> h,t in
let tc = (TyconSpfn(ComponentInfo(_1@cas,k,a,cs,b,c,d,d2,d3),e,f,g))in
Spec_tycon (tc::rest,rhs parseState 3)
)
# 828 "..\pars.mly"
: 'moduleSpfn));
# 3654 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'exconSpfn)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 837 "..\pars.mly"
if isSome _2 then errorR(Error("Visibility declarations should come immediately prior to the identifier naming a construct",rhs parseState 2));
let (ExconSpfn(ExconCore(cas,a,b,c,d,d2),e,f)) = _3 in
let ec = (ExconSpfn(ExconCore(_1@cas,a,b,c,d,d2),e,f)) in
Spec_exn(ec, rhs parseState 3)
)
# 837 "..\pars.mly"
: 'moduleSpfn));
# 3670 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'path)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 842 "..\pars.mly"
Spec_open (_2, rhs2 parseState 1 2)
)
# 842 "..\pars.mly"
: 'moduleSpfn));
# 3681 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_inline)) in
let _6 = (let data = parseState.GetInput(6) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_mutable)) in
let _7 = (let data = parseState.GetInput(7) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_access)) in
let _8 = (let data = parseState.GetInput(8) in (Microsoft.FSharp.Core.Operators.unbox data : 'nameop)) in
let _9 = (let data = parseState.GetInput(9) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_explicitValTyparDecls)) in
let _11 = (let data = parseState.GetInput(11) in (Microsoft.FSharp.Core.Operators.unbox data : 'topTypeWithTypeConstraints)) in
let _12 = (let data = parseState.GetInput(12) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_literalValue)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 846 "..\pars.mly"
if isSome _2 then errorR(Error("Visibility declarations should come immediately prior to the identifier naming a construct",rhs parseState 2));
(let attr1,attr2,inlineFlag,mutableFlag,vis2,id,doc,explicitValTyparDecls,(ty,arity),konst = (_1),(_4),(_5),(_6),(_7),(_8),grabXmlDoc(parseState,3),(_9),(_11),(_12) in
if nonNil attr2 then errorR(Deprecated("Attributes should be placed before 'val'",rhs parseState 4));
let m = rhs2 parseState 3 11 in
let valSpfn = ValSpfn((attr1@attr2),id,explicitValTyparDecls,ty,arity,inlineFlag,mutableFlag,doc, vis2,konst,m) in
Spec_val(valSpfn,m))
)
# 846 "..\pars.mly"
: 'valSpfn));
# 3707 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 855 "..\pars.mly"
None
)
# 855 "..\pars.mly"
: 'opt_literalValue));
# 3717 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 856 "..\pars.mly"
Some(_2)
)
# 856 "..\pars.mly"
: 'opt_literalValue));
# 3728 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'moduleSpfns)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 860 "..\pars.mly"
_2
)
# 860 "..\pars.mly"
: 'moduleSpecBlock));
# 3739 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'sigOrBegin)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'moduleSpfnsPossiblyEmpty)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 861 "..\pars.mly"
_3
)
# 861 "..\pars.mly"
: 'moduleSpecBlock));
# 3751 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'sigOrBegin)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'moduleSpfnsPossiblyEmpty)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 862 "..\pars.mly"
_2
)
# 862 "..\pars.mly"
: 'moduleSpecBlock));
# 3763 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'attributes)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 865 "..\pars.mly"
_1
)
# 865 "..\pars.mly"
: 'opt_attributes));
# 3774 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 866 "..\pars.mly"
[]
)
# 866 "..\pars.mly"
: 'opt_attributes));
# 3784 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'attributeList)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 870 "..\pars.mly"
_1
)
# 870 "..\pars.mly"
: 'attributes));
# 3795 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'attributeList)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'attributes)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 872 "..\pars.mly"
_1 @ _2
)
# 872 "..\pars.mly"
: 'attributes));
# 3807 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'attributeListElements)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_seps)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_OBLOCKSEP)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 875 "..\pars.mly"
MatchPair parseState 1 4; _2
)
# 875 "..\pars.mly"
: 'attributeList));
# 3820 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'attribute)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 879 "..\pars.mly"
[_1]
)
# 879 "..\pars.mly"
: 'attributeListElements));
# 3831 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'attributeListElements)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'seps)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'attribute)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 881 "..\pars.mly"
_1 @ [_3]
)
# 881 "..\pars.mly"
: 'attributeListElements));
# 3844 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'path)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_HIGH_PRECEDENCE_APP)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_atomicExprAfterType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 885 "..\pars.mly"
let arg = match _3 with None -> mksyn_unit (range_of_lid _1) | Some e -> e in
Attr(_1,arg,None,range_of_lid _1)
)
# 885 "..\pars.mly"
: 'attribute));
# 3858 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'attributeTarget)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'path)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_HIGH_PRECEDENCE_APP)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_atomicExprAfterType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 888 "..\pars.mly"
let arg = match _5 with None -> mksyn_unit (range_of_lid _3) | Some e -> e in
Attr(_3,arg,Some _1,range_of_lid _3)
)
# 888 "..\pars.mly"
: 'attribute));
# 3873 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 892 "..\pars.mly"
ident("module",lhs(parseState))
)
# 892 "..\pars.mly"
: 'attributeTarget));
# 3883 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 893 "..\pars.mly"
ident("type",lhs(parseState))
)
# 893 "..\pars.mly"
: 'attributeTarget));
# 3893 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.ident)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 894 "..\pars.mly"
_1
)
# 894 "..\pars.mly"
: 'attributeTarget));
# 3904 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : bool)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 895 "..\pars.mly"
if _1 then reportParseErrorAt (rhs parseState 1) "syntax error";
ident("return",lhs(parseState))
)
# 895 "..\pars.mly"
: 'attributeTarget));
# 3916 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'tyconSpfn_list)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 901 "..\pars.mly"
_2
)
# 901 "..\pars.mly"
: Ast.SynTyconSpfn list));
# 3927 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'tyconSpfn)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'tyconSpfn_list)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 905 "..\pars.mly"
_1 :: _3
)
# 905 "..\pars.mly"
: 'tyconSpfn_list));
# 3939 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'tyconSpfn)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 907 "..\pars.mly"
[_1]
)
# 907 "..\pars.mly"
: 'tyconSpfn_list));
# 3950 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'typeNameInfo)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'tyconSpfnRhsBlock)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 911 "..\pars.mly"
_3 _1
)
# 911 "..\pars.mly"
: 'tyconSpfn));
# 3962 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'typeNameInfo)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_classSpfn)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 913 "..\pars.mly"
TyconSpfn(_1,TyconSpfnRepr_simple (TyconCore_no_repr (lhs(parseState)),lhs(parseState)),_2,lhs(parseState))
)
# 913 "..\pars.mly"
: 'tyconSpfn));
# 3974 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'tyconSpfnRhs)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_OBLOCKSEP)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'classSpfnMembers)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_classSpfn)) in
let _7 = (let data = parseState.GetInput(7) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_classSpfn)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 925 "..\pars.mly"
let m = lhs(parseState) in
(fun nameInfo ->
_2 nameInfo (checkForMultipleAugmentations m (_4 @ _5) _7))
)
# 925 "..\pars.mly"
: 'tyconSpfnRhsBlock));
# 3991 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'tyconSpfnRhs)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_classSpfn)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 929 "..\pars.mly"
let m = lhs(parseState) in
(fun nameInfo ->
_1 nameInfo _2)
)
# 929 "..\pars.mly"
: 'tyconSpfnRhsBlock));
# 4005 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'tyconDefnOrSpfnSimpleRepr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 935 "..\pars.mly"
let m = lhs(parseState) in
(fun nameInfo augmentation ->
TyconSpfn(nameInfo,TyconSpfnRepr_simple (_1,m),augmentation,m))
)
# 935 "..\pars.mly"
: 'tyconSpfnRhs));
# 4018 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'tyconClassSpfn)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 939 "..\pars.mly"
let m = lhs(parseState) in
(fun nameInfo augmentation ->
TyconSpfn(nameInfo,TyconSpfnRepr_class (fst _1,snd _1,m),augmentation,m))
)
# 939 "..\pars.mly"
: 'tyconSpfnRhs));
# 4031 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'topType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 943 "..\pars.mly"
let m = lhs(parseState) in
let ty,arity = _3 in
let invoke = ClassMemberSpfn_binding(ValSpfn([],mksyn_id m "Invoke",inferredTyparDecls,ty,arity,false,false,emptyPreXmlDoc,None,None,m),AbstractMemberFlags None MemberKindMember,m) in
(fun nameInfo augmentation ->
if nonNil augmentation then raiseParseErrorAt m "augmentations are not permitted on delegate type moduleDefns";
TyconSpfn(nameInfo,TyconSpfnRepr_class (TyconDelegate (ty,arity),[invoke],m),[],m))
)
# 943 "..\pars.mly"
: 'tyconSpfnRhs));
# 4047 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'classSpfnBlockKindUnspecified)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 952 "..\pars.mly"
(TyconUnspecified, _1)
)
# 952 "..\pars.mly"
: 'tyconClassSpfn));
# 4058 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'classOrInterfaceOrStruct)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'classSpfnBlock)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 954 "..\pars.mly"
(_1,_2)
)
# 954 "..\pars.mly"
: 'tyconClassSpfn));
# 4070 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'classOrInterfaceOrStruct)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'classSpfnBlock)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 956 "..\pars.mly"
reportParseErrorAt (rhs parseState 1) "unmatched 'class', 'interface' or 'struct'";
(_1,_2)
)
# 956 "..\pars.mly"
: 'tyconClassSpfn));
# 4084 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'classOrInterfaceOrStruct)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 959 "..\pars.mly"
(* silent recovery *) (_1,[])
)
# 959 "..\pars.mly"
: 'tyconClassSpfn));
# 4095 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'classSpfnMembers)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 963 "..\pars.mly"
_2
)
# 963 "..\pars.mly"
: 'classSpfnBlockKindUnspecified));
# 4106 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'classSpfnMembers)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 965 "..\pars.mly"
_2
)
# 965 "..\pars.mly"
: 'classSpfnBlockKindUnspecified));
# 4118 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'classSpfnBlock)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 968 "..\pars.mly"
_2
)
# 968 "..\pars.mly"
: 'classSpfnBlockKindUnspecified));
# 4129 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'classSpfnBlock)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 970 "..\pars.mly"
_2
)
# 970 "..\pars.mly"
: 'classSpfnBlockKindUnspecified));
# 4141 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'classSpfnMembers)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 975 "..\pars.mly"
_2
)
# 975 "..\pars.mly"
: 'classSpfnBlock));
# 4152 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'classSpfnMembers)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 976 "..\pars.mly"
_2
)
# 976 "..\pars.mly"
: 'classSpfnBlock));
# 4164 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'classSpfnMembers)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 977 "..\pars.mly"
_1
)
# 977 "..\pars.mly"
: 'classSpfnBlock));
# 4175 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'classMemberSpfn)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_seps)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'classSpfnMembers)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 981 "..\pars.mly"
_1 :: _3
)
# 981 "..\pars.mly"
: 'classSpfnMembers));
# 4188 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 983 "..\pars.mly"
[]
)
# 983 "..\pars.mly"
: 'classSpfnMembers));
# 4198 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 987 "..\pars.mly"
StaticMemberFlags
)
# 987 "..\pars.mly"
: 'memberFlags));
# 4208 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 988 "..\pars.mly"
NonVirtualMemberFlags
)
# 988 "..\pars.mly"
: 'memberFlags));
# 4218 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 989 "..\pars.mly"
raiseParseErrorAt (rhs parseState 1) "use 'member x.MyMethod(arg) = ...' to declare a new method"
)
# 989 "..\pars.mly"
: 'memberFlags));
# 4228 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 990 "..\pars.mly"
raiseParseErrorAt (rhs parseState 1) "use 'abstract' to declare a new virtual method slot, and 'default' or 'override' to specify the default implemenation for that slot"
)
# 990 "..\pars.mly"
: 'memberFlags));
# 4238 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 991 "..\pars.mly"
OverrideMemberFlags
)
# 991 "..\pars.mly"
: 'memberFlags));
# 4248 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 992 "..\pars.mly"
OverrideMemberFlags
)
# 992 "..\pars.mly"
: 'memberFlags));
# 4258 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'memberFlags)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 995 "..\pars.mly"
_1
)
# 995 "..\pars.mly"
: 'memberSpecFlags));
# 4269 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 996 "..\pars.mly"
AbstractMemberFlags
)
# 996 "..\pars.mly"
: 'memberSpecFlags));
# 4279 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 997 "..\pars.mly"
AbstractMemberFlags
)
# 997 "..\pars.mly"
: 'memberSpecFlags));
# 4289 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1001 "..\pars.mly"
(fun arity -> (match arity with ValSynInfo([],_) -> MemberKindPropertyGet | _ -> MemberKindMember))
)
# 1001 "..\pars.mly"
: 'classMemberSpfnGetSet));
# 4299 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'classMemberSpfnGetSetElements)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1003 "..\pars.mly"
(fun arity -> _2)
)
# 1003 "..\pars.mly"
: 'classMemberSpfnGetSet));
# 4310 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'classMemberSpfnGetSetElements)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1005 "..\pars.mly"
(fun arity -> _2)
)
# 1005 "..\pars.mly"
: 'classMemberSpfnGetSet));
# 4321 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'classMemberSpfnGetSetElements)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1007 "..\pars.mly"
reportParseErrorAt (rhs parseState 1) "unmatched 'with' or badly formatted 'with' block";
(fun arity -> _2)
)
# 1007 "..\pars.mly"
: 'classMemberSpfnGetSet));
# 4333 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'nameop)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1013 "..\pars.mly"
(let (id:ident) = _1 in
if id.idText = "get" then MemberKindPropertyGet
else if id.idText = "set" then MemberKindPropertySet
else raiseParseErrorAt (rhs parseState 1) "'get', 'set' or 'get,set' required")
)
# 1013 "..\pars.mly"
: 'classMemberSpfnGetSetElements));
# 4347 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'nameop)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'nameop)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1018 "..\pars.mly"
let (id:ident) = _1 in
if not ((id.idText = "get" && _3.idText = "set") or
(id.idText = "set" && _3.idText = "get")) then
raiseParseErrorAt (rhs2 parseState 1 3) "'get', 'set' or 'get,set' required";
MemberKindPropertyGetSet
)
# 1018 "..\pars.mly"
: 'classMemberSpfnGetSetElements));
# 4363 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'memberSpecFlags)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_inline)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_access)) in
let _6 = (let data = parseState.GetInput(6) in (Microsoft.FSharp.Core.Operators.unbox data : 'nameop)) in
let _7 = (let data = parseState.GetInput(7) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_explicitValTyparDecls)) in
let _9 = (let data = parseState.GetInput(9) in (Microsoft.FSharp.Core.Operators.unbox data : 'topTypeWithTypeConstraints)) in
let _10 = (let data = parseState.GetInput(10) in (Microsoft.FSharp.Core.Operators.unbox data : 'classMemberSpfnGetSet)) in
let _11 = (let data = parseState.GetInput(11) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_literalValue)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1026 "..\pars.mly"
if isSome _2 then errorR(Error("Visibility declarations should come immediately prior to the identifier naming a construct",rhs parseState 2));
let inlineFlag,doc,vis2,id,explicitValTyparDecls,(ty,arity),optLiteralValue = _4,grabXmlDoc(parseState,3),_5,_6,_7,_9,_11 in
let m = rhs2 parseState 3 10 in
let valSpfn = ValSpfn(_1,id,explicitValTyparDecls,ty,arity, inlineFlag,false,doc, vis2,optLiteralValue,m) in
ClassMemberSpfn_binding(valSpfn, _3 (computeOverloadQualifier _1) (_10 arity),m)
)
# 1026 "..\pars.mly"
: 'classMemberSpfn));
# 4387 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'interfaceMember)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'appType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1032 "..\pars.mly"
if isSome _2 then errorR(Error("Visibility declarations should come immediately prior to the identifier naming a construct",rhs parseState 2));
ClassMemberSpfn_interface (_4,union_ranges (rhs parseState 3) (range_of_syntype _4))
)
# 1032 "..\pars.mly"
: 'classMemberSpfn));
# 4402 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'appType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1035 "..\pars.mly"
if isSome _2 then errorR(Error("Visibility declarations should come immediately prior to the identifier naming a construct",rhs parseState 2));
ClassMemberSpfn_inherit (_4,union_ranges (rhs parseState 3) (range_of_syntype _4))
)
# 1035 "..\pars.mly"
: 'classMemberSpfn));
# 4416 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'fieldDecl)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1038 "..\pars.mly"
if isSome _2 then errorR(Error("Visibility declarations should come immediately prior to the identifier naming a construct",rhs parseState 2));
let fld = _4 _1 false in
ClassMemberSpfn_field(fld,rhs2 parseState 3 4)
)
# 1038 "..\pars.mly"
: 'classMemberSpfn));
# 4431 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'fieldDecl)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1042 "..\pars.mly"
if isSome _2 then errorR(Error("Visibility declarations should come immediately prior to the identifier naming a construct",rhs parseState 2));
ClassMemberSpfn_field(_5 _1 true,rhs2 parseState 3 5)
)
# 1042 "..\pars.mly"
: 'classMemberSpfn));
# 4445 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'tyconSpfn)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1045 "..\pars.mly"
if isSome _2 then errorR(Error("Visibility declarations should come immediately prior to the identifier naming a construct",rhs parseState 2));
ClassMemberSpfn_tycon(_5,rhs2 parseState 3 5)
)
# 1045 "..\pars.mly"
: 'classMemberSpfn));
# 4459 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'topTypeWithTypeConstraints)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1048 "..\pars.mly"
let vis,doc,(ty,arity) = _2,grabXmlDoc(parseState,3),_5 in
let m = union_ranges (rhs parseState 3) (range_of_syntype ty) in
let inlineFlag = false in
let valSpfn = ValSpfn(_1,mksyn_id (rhs parseState 3) "new",noInferredTypars,ty,arity,inlineFlag,false, doc, vis,None,m) in
ClassMemberSpfn_binding(valSpfn, CtorMemberFlags (computeOverloadQualifier _1),m)
)
# 1048 "..\pars.mly"
: 'classMemberSpfn));
# 4476 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'tyconNameAndTyparDecls)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_typeConstraints)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1056 "..\pars.mly"
let typars,lid,fixity,tpcs1,vis,xmlDoc = _2 in
let tpcs2 = _3 in
ComponentInfo(_1,TMK_Tycon,typars,(tpcs1 @ tpcs2),lid,xmlDoc,fixity,vis,range_of_lid lid)
)
# 1056 "..\pars.mly"
: 'typeNameInfo));
# 4491 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'tyconDefn)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'tyconDefnList)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1062 "..\pars.mly"
_2 :: _3
)
# 1062 "..\pars.mly"
: 'tyconDefnList));
# 4503 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1064 "..\pars.mly"
[]
)
# 1064 "..\pars.mly"
: 'tyconDefnList));
# 4513 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'typeNameInfo)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1068 "..\pars.mly"
TyconDefn(_1,TyconDefnRepr_simple(TyconCore_no_repr(lhs(parseState)),lhs(parseState)),[],lhs(parseState))
)
# 1068 "..\pars.mly"
: 'tyconDefn));
# 4524 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'typeNameInfo)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'tyconDefnRhsBlock)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1070 "..\pars.mly"
let tcDefRepr,members = _3 in
TyconDefn(_1,tcDefRepr,members,lhs(parseState))
)
# 1070 "..\pars.mly"
: 'tyconDefn));
# 4537 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'typeNameInfo)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_HIGH_PRECEDENCE_APP)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'simplePatterns)) in
let _6 = (let data = parseState.GetInput(6) in (Microsoft.FSharp.Core.Operators.unbox data : 'optAsSpec)) in
let _8 = (let data = parseState.GetInput(8) in (Microsoft.FSharp.Core.Operators.unbox data : 'tyconDefnRhsBlock)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1073 "..\pars.mly"
let vis,spats, az,(tcDefRepr,members) = _3,_5,_6,_8 in
let (ComponentInfo(_,_,_,_,lid,_,_,_,_)) = _1 in
let memberCtorPattern = ClassMemberDefn_implicit_ctor (vis,_2,spats,az,range_of_lid lid) in
let tcDefRepr =
match tcDefRepr with
| TyconDefnRepr_class (k,cspec,m) -> TyconDefnRepr_class (k,memberCtorPattern::cspec,m)
| _ -> reportParseErrorAt (rhs2 parseState 1 5) "Only class types may take value arguments"; tcDefRepr
in
TyconDefn(_1,tcDefRepr,members,lhs(parseState))
)
# 1073 "..\pars.mly"
: 'tyconDefn));
# 4562 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'tyconDefnRhs)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_OBLOCKSEP)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'classDefnMembers)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_classDefn)) in
let _7 = (let data = parseState.GetInput(7) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_classDefn)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1093 "..\pars.mly"
let m = lhs(parseState) in
_2 (checkForMultipleAugmentations m (_4 @ _5) _7)
)
# 1093 "..\pars.mly"
: 'tyconDefnRhsBlock));
# 4578 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'tyconDefnRhs)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_classDefn)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1096 "..\pars.mly"
let m = lhs(parseState) in
_1 _2
)
# 1096 "..\pars.mly"
: 'tyconDefnRhsBlock));
# 4591 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'tyconDefnOrSpfnSimpleRepr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1101 "..\pars.mly"
let m = lhs(parseState) in (fun augmentation -> TyconDefnRepr_simple (_1,m),augmentation)
)
# 1101 "..\pars.mly"
: 'tyconDefnRhs));
# 4602 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'tyconClassDefn)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1103 "..\pars.mly"
let m = lhs(parseState) in (fun augmentation -> TyconDefnRepr_class (fst _1,snd _1,m),augmentation)
)
# 1103 "..\pars.mly"
: 'tyconDefnRhs));
# 4613 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'topType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1105 "..\pars.mly"
let m = lhs(parseState) in
let ty,arity = _3 in
(fun augmentation ->
let valSpfn = ValSpfn([],mksyn_id m "Invoke",inferredTyparDecls,ty,arity,false,false,emptyPreXmlDoc,None,None,m) in
let invoke = ClassMemberDefn_slotsig(valSpfn,AbstractMemberFlags None MemberKindMember,m) in
if nonNil augmentation then raiseParseErrorAt m "augmentations are not permitted on delegate type moduleDefns";
TyconDefnRepr_class (TyconDelegate (ty,arity),[invoke],m),[])
)
# 1105 "..\pars.mly"
: 'tyconDefnRhs));
# 4630 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'classDefnBlockKindUnspecified)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1115 "..\pars.mly"
(TyconUnspecified, _1)
)
# 1115 "..\pars.mly"
: 'tyconClassDefn));
# 4641 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'classOrInterfaceOrStruct)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'classDefnBlock)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1117 "..\pars.mly"
(_1,_2)
)
# 1117 "..\pars.mly"
: 'tyconClassDefn));
# 4653 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'classOrInterfaceOrStruct)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'classDefnBlock)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1119 "..\pars.mly"
reportParseErrorAt (rhs parseState 1) "unmatched 'class', 'interface' or 'struct'";
(_1,_2)
)
# 1119 "..\pars.mly"
: 'tyconClassDefn));
# 4667 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'classOrInterfaceOrStruct)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1122 "..\pars.mly"
(* silent recovery *) (_1,[])
)
# 1122 "..\pars.mly"
: 'tyconClassDefn));
# 4678 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'classDefnMembers)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1126 "..\pars.mly"
(* silent recovery *) _2
)
# 1126 "..\pars.mly"
: 'classDefnBlockKindUnspecified));
# 4690 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'classDefnMembers)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1128 "..\pars.mly"
_2
)
# 1128 "..\pars.mly"
: 'classDefnBlockKindUnspecified));
# 4701 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'classDefnMembers)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1141 "..\pars.mly"
(* silent recovery *) _2
)
# 1141 "..\pars.mly"
: 'classDefnBlock));
# 4713 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'classDefnMembers)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1142 "..\pars.mly"
_2
)
# 1142 "..\pars.mly"
: 'classDefnBlock));
# 4724 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'classDefnMembers)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1143 "..\pars.mly"
_1
)
# 1143 "..\pars.mly"
: 'classDefnBlock));
# 4735 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'classDefnMember)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_seps)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'classDefnMembers)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1147 "..\pars.mly"
_1 @ _3
)
# 1147 "..\pars.mly"
: 'classDefnMembers));
# 4748 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'classDefnMembers)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1150 "..\pars.mly"
_2
)
# 1150 "..\pars.mly"
: 'classDefnMembers));
# 4759 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1152 "..\pars.mly"
[]
)
# 1152 "..\pars.mly"
: 'classDefnMembers));
# 4769 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'classDefnMemberGetSetElements)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1156 "..\pars.mly"
_2
)
# 1156 "..\pars.mly"
: 'classDefnMemberGetSet));
# 4780 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'classDefnMemberGetSetElements)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1158 "..\pars.mly"
_2
)
# 1158 "..\pars.mly"
: 'classDefnMemberGetSet));
# 4791 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'classDefnMemberGetSetElements)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1160 "..\pars.mly"
reportParseErrorAt (rhs parseState 1) "unmatched 'with' or badly formatted 'with' block";
_2
)
# 1160 "..\pars.mly"
: 'classDefnMemberGetSet));
# 4803 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'classDefnMemberGetSetElement)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1165 "..\pars.mly"
[_1]
)
# 1165 "..\pars.mly"
: 'classDefnMemberGetSetElements));
# 4814 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'classDefnMemberGetSetElement)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'classDefnMemberGetSetElement)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1167 "..\pars.mly"
[_1;_3]
)
# 1167 "..\pars.mly"
: 'classDefnMemberGetSetElements));
# 4826 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_inline)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'bindingPattern)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_topReturnTypeWithTypeConstraints)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExprBlock)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1171 "..\pars.mly"
let rhsm = (range_of_synexpr _5) in
(_1,_2,_3,_5,rhsm)
)
# 1171 "..\pars.mly"
: 'classDefnMemberGetSetElement));
# 4841 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_inline)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'bindingPattern)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_topReturnTypeWithTypeConstraints)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExprBlock)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1177 "..\pars.mly"
let rhsm = (range_of_synexpr _5) in
let wholem = union_ranges (rhs2 parseState 3 4) rhsm in
let mpat = rhs parseState 2 in
let optReturnType = _3 in
let bindingBuilder,bindm = _2 in
(fun vis memFlagsBuilder attrs ->
[ ClassMemberDefn_member_binding (bindingBuilder (vis,_1,false,bindm,NoSequencePointAtInvisibleBinding,wholem,optReturnType,_5,rhsm,[],attrs,Some(memFlagsBuilder (computeOverloadQualifier attrs) MemberKindMember)),bindm) ])
)
# 1177 "..\pars.mly"
: 'memberCore));
# 4861 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_inline)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'bindingPattern)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_topReturnTypeWithTypeConstraints)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'classDefnMemberGetSet)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1187 "..\pars.mly"
let wholem = rhs2 parseState 2 4 in
let propertyNameBindingBuilder,_ = _2 in
let optPropertyType = _3 in
let mutableFlag = false in
(fun visNoLongerUsed memFlagsBuilder attrs ->
_4 |> List.map (fun (optInline,(bindingBuilder,bindm),optReturnType,expr,exprm) ->
let optInline = _1 || optInline in
let overloadQualifier = (computeOverloadQualifier attrs) in
let binding = bindingBuilder (visNoLongerUsed,optInline,mutableFlag,bindm,NoSequencePointAtInvisibleBinding,wholem,optReturnType,expr,exprm,[],attrs,Some (memFlagsBuilder overloadQualifier MemberKindMember)) in
let (Binding (vis,_,pseudo,_,attrs,doc,valSynData,pv,_,bindm,spBind)) = binding in
let memberKind =
let getset =
let rec go p =
match p with
| Pat_lid ([id],_,_,_,_) -> id.idText
| Pat_as (_,nm,_,_,_) -> nm.idText
| Pat_typed (p,_,_) -> go p
| Pat_attrib (p,_,_) -> go p
| _ -> raiseParseErrorAt bindm "invalid declaration syntax" in
go pv in
if getset = "get" then MemberKindPropertyGet
else if getset = "set" then MemberKindPropertySet
else raiseParseErrorAt bindm "get and/or set required" in
// REVIEW: It's hard not to ignore the optPropertyType type annotation for 'set' properties. To apply it,
// we should apply it to the last argument, but at this point we've already pushed the patterns that
// make up the arguments onto the RHS. So we just always give a warning.
begin match optPropertyType with
| Some _ -> errorR(Error("type annotations on property getters and setters must be given after the 'get()' or 'set(v)', e.g. 'with get() : string = ...'",bindm))
| None -> ()
end;
let optReturnType =
match (memberKind, optReturnType) with
| MemberKindPropertySet,_ -> optReturnType
| _, None -> optPropertyType
| _ -> optReturnType in
(* REDO with the correct member kind *)
let binding = bindingBuilder(vis,pseudo,mutableFlag,bindm,NoSequencePointAtInvisibleBinding,wholem,optReturnType,expr,exprm,[],attrs,Some(memFlagsBuilder overloadQualifier memberKind)) in
let (Binding (vis,_,pseudo,_,attrs,doc,valSynData,pv,rhsAfterPats,bindm,spBind)) = binding in
let (ValSynData(_,valSynInfo,_)) = valSynData in
// Setters have all arguments tupled in their internal TAST form, though they don't appear to be tupled from the syntax
let memFlags = memFlagsBuilder overloadQualifier memberKind in
let valSynInfo =
match memberKind, valSynInfo with
| MemberKindPropertyGet,ValSynInfo ([],_) when not memFlags.MemberIsInstance -> raiseParseErrorAt bindm "A getter property must at least have one argument, e.g. 'with get() = ...'"
| MemberKindPropertyGet,ValSynInfo ([thisArg],_) when memFlags.MemberIsInstance -> raiseParseErrorAt bindm "A getter property must at least have one argument, e.g. 'with get() = ...'"
| MemberKindPropertySet,ValSynInfo (thisArg::indexAndValueArgs,ret) when memFlags.MemberIsInstance -> ValSynInfo ([thisArg;List.concat indexAndValueArgs],ret)
| MemberKindPropertySet,ValSynInfo (indexAndValueArgs,ret) when not memFlags.MemberIsInstance -> ValSynInfo ([List.concat indexAndValueArgs],ret)
| _ -> valSynInfo in
let valSynData = ValSynData(Some(memFlags), valSynInfo,None) in
// Create the binding from the first lambda pattern in order to extract out the pattern of the
// 'this' variable and put it into the pattern for the get/set binding, replacing the get/set part
// A little gross.
let pv',doc' =
let bindingOuter = propertyNameBindingBuilder(vis,optInline,mutableFlag,bindm,spBind,bindm,optReturnType,expr,exprm,[],attrs,Some(memFlagsBuilder overloadQualifier MemberKindMember)) in
let (Binding (_,_,_,_,_,doc2,_,pvOuter,_,_,_)) = bindingOuter in
let lidOuter,lidVisOuter =
match pvOuter with
| Pat_lid (lid,None,[],lidVisOuter,m) -> lid,lidVisOuter
| p -> raiseParseErrorAt bindm "invalid declaration syntax" in
// Merge the visibility from the outer point with the inner point, e.g.
// member <VIS1> this.Size with <VIS2> get () = m_size
let mergeLidVisOuter lidVisInner =
match lidVisInner,lidVisOuter with
| None,None -> None
| Some lidVisInner,None | None,Some lidVisInner -> Some lidVisInner
| Some _, Some _ ->
errorR(Error("multiple accessibilities given for property getter or setter",bindm));
lidVisInner in
// Replace the "get" or the "set" with the right name
let rec go p =
match p with
| Pat_lid ([id],tyargs,args,lidVisInner,m) ->
// Setters have all arguments tupled in their internal form, though they don't
// appear to be tupled from the syntax. Somewhat unfortunate
let args =
if id.idText = "set" then
match args with
| [Pat_paren(Pat_tuple (indexPats,_),indexPatRange);valuePat] when id.idText = "set" ->
[Pat_tuple(indexPats@[valuePat],union_ranges indexPatRange (range_of_synpat valuePat))]
| [indexPat;valuePat] ->
[Pat_tuple(args,union_ranges (range_of_synpat indexPat) (range_of_synpat valuePat))]
| [valuePat] ->
[valuePat]
| _ ->
raiseParseErrorAt m "property setters must be defined using 'set value = ', 'set idx value = ' or 'set (idx1,...,idxN) value = ... '"
else
args in
Pat_lid (lidOuter,tyargs,args,mergeLidVisOuter lidVisInner,m)
| Pat_as (_,nm,_,lidVisInner,m) -> Pat_lid (lidOuter,None,[],mergeLidVisOuter lidVisInner,m)
| Pat_typed (p,ty,m) -> Pat_typed(go p,ty,m)
| Pat_attrib (p,attribs,m) -> Pat_attrib(go p,attribs,m)
| Pat_wild(m) -> Pat_wild(m)
| _ -> raiseParseErrorAt bindm "invalid declaration syntax" in
go pv,MergePreXmlDoc doc2 doc in
ClassMemberDefn_member_binding (Binding (vis,NormalBinding,pseudo,mutableFlag,attrs,doc',valSynData,pv',rhsAfterPats,bindm,spBind),bindm)))
)
# 1187 "..\pars.mly"
: 'memberCore));
# 4977 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1303 "..\pars.mly"
)
# 1303 "..\pars.mly"
: 'abstractMemberFlags));
# 4986 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1304 "..\pars.mly"
)
# 1304 "..\pars.mly"
: 'abstractMemberFlags));
# 4995 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'classDefnBindings)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1308 "..\pars.mly"
if isSome _2 then errorR(Error("Visibility declarations should come immediately prior to the identifier naming a construct",rhs parseState 2));
[mkClassMemberLocalBindings(false,rhs2 parseState 3 3,_1,_2,_3)]
)
# 1308 "..\pars.mly"
: 'classDefnMember));
# 5009 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'classDefnBindings)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1312 "..\pars.mly"
if isSome _2 then errorR(Error("Visibility declarations should come immediately prior to the identifier naming a construct",rhs parseState 2));
[mkClassMemberLocalBindings(true,rhs2 parseState 3 4,_1,_2,_4)]
)
# 1312 "..\pars.mly"
: 'classDefnMember));
# 5023 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'memberFlags)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'memberCore)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_ODECLEND)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1322 "..\pars.mly"
if isSome _2 then errorR(Error("Visibility declarations should come immediately prior to the identifier naming a construct",rhs parseState 2));
_4 _2 _3 _1
)
# 1322 "..\pars.mly"
: 'classDefnMember));
# 5039 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'interfaceMember)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'appType)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_interfaceImplDefn)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1326 "..\pars.mly"
if nonNil _1 then errorR(Error("attributes are not permitted on interface implementations",rhs parseState 1));
if isSome _2 then errorR(Error("interfaces always have the same visibility as the enclosing type",rhs parseState 3));
[ ClassMemberDefn_interface (_4, _5,rhs2 parseState 3 5) ]
)
# 1326 "..\pars.mly"
: 'classDefnMember));
# 5056 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'abstractMemberFlags)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_inline)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'nameop)) in
let _6 = (let data = parseState.GetInput(6) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_explicitValTyparDecls)) in
let _8 = (let data = parseState.GetInput(8) in (Microsoft.FSharp.Core.Operators.unbox data : 'topTypeWithTypeConstraints)) in
let _9 = (let data = parseState.GetInput(9) in (Microsoft.FSharp.Core.Operators.unbox data : 'classMemberSpfnGetSet)) in
let _10 = (let data = parseState.GetInput(10) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_ODECLEND)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1331 "..\pars.mly"
let ty,arity = _8 in
let inlineFlag,doc,id,explicitValTyparDecls = _4,grabXmlDoc(parseState,3),_5,_6 in
let m = rhs2 parseState 3 9 in
if isSome _2 then errorR(Error("Accessibility modifiers are not allowed on this member. Abstract slots always have the same visibility as the enclosing type",m));
let valSpfn = ValSpfn(_1,id,explicitValTyparDecls,ty,arity, inlineFlag,false,doc, None,None,m) in
[ ClassMemberDefn_slotsig(valSpfn,AbstractMemberFlags (computeOverloadQualifier _1) (_9 arity), m) ]
)
# 1331 "..\pars.mly"
: 'classDefnMember));
# 5080 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'inheritsDefn)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1339 "..\pars.mly"
if nonNil _1 then errorR(Error("attributes are not permitted on 'inherit' declarations",rhs parseState 1));
if isSome _2 then errorR(Error("Visibility declarations are not permitted on an 'inherits' declaration",rhs parseState 1));
[ _3 ]
)
# 1339 "..\pars.mly"
: 'classDefnMember));
# 5095 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'fieldDecl)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1344 "..\pars.mly"
if isSome _2 then errorR(Error("Visibility declarations should come immediately prior to the identifier naming a construct",rhs parseState 2));
[ ClassMemberDefn_field(_4 _1 false,rhs2 parseState 3 4) ]
)
# 1344 "..\pars.mly"
: 'classDefnMember));
# 5109 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'fieldDecl)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1348 "..\pars.mly"
if isSome _2 then errorR(Error("Visibility declarations should come immediately prior to the identifier naming a construct",rhs parseState 2));
[ ClassMemberDefn_field(_5 _1 true,rhs2 parseState 3 5) ]
)
# 1348 "..\pars.mly"
: 'classDefnMember));
# 5123 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomicPattern)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'optAsSpec)) in
let _7 = (let data = parseState.GetInput(7) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExprBlock)) in
let _8 = (let data = parseState.GetInput(8) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_ODECLEND)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1352 "..\pars.mly"
let m = union_ranges (rhs2 parseState 3 6) (range_of_synexpr _7) in
let expr = _7 in
let valSynData = ValSynData (Some(CtorMemberFlags (computeOverloadQualifier _1)), ValSynInfo([SynInfo.InferArgSynInfoFromPat _4],SynInfo.unnamedRetVal), _5) in
let vis = _2 in
[ ClassMemberDefn_member_binding(Binding (None,NormalBinding,false,false,_1,grabXmlDoc(parseState,3),valSynData, Pat_lid ([mksyn_id (rhs parseState 3) "new"],Some noInferredTypars,[_4],vis,rhs parseState 3),BindingRhs([],None,expr),m,NoSequencePointAtInvisibleBinding),m) ]
)
# 1352 "..\pars.mly"
: 'classDefnMember));
# 5143 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'tyconDefn)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1359 "..\pars.mly"
if isSome _2 then errorR(Error("Visibility declarations should come immediately prior to the identifier naming a construct",rhs parseState 2));
[ ClassMemberDefn_tycon(_5,None,rhs2 parseState 3 5) ]
)
# 1359 "..\pars.mly"
: 'classDefnMember));
# 5157 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'pathop)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1363 "..\pars.mly"
(None,_1)
)
# 1363 "..\pars.mly"
: 'atomicPatternLongIdent));
# 5168 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'access)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'pathop)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1364 "..\pars.mly"
(Some(_1), _2)
)
# 1364 "..\pars.mly"
: 'atomicPatternLongIdent));
# 5180 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1367 "..\pars.mly"
None
)
# 1367 "..\pars.mly"
: 'opt_access));
# 5190 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'access)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1368 "..\pars.mly"
Some(_1)
)
# 1368 "..\pars.mly"
: 'opt_access));
# 5201 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1371 "..\pars.mly"
accessPrivate
)
# 1371 "..\pars.mly"
: 'access));
# 5211 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1372 "..\pars.mly"
accessPublic
)
# 1372 "..\pars.mly"
: 'access));
# 5221 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1373 "..\pars.mly"
accessInternal
)
# 1373 "..\pars.mly"
: 'access));
# 5231 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'access)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1377 "..\pars.mly"
Some(_1)
)
# 1377 "..\pars.mly"
: 'opt_decl_visibility));
# 5242 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1378 "..\pars.mly"
None
)
# 1378 "..\pars.mly"
: 'opt_decl_visibility));
# 5252 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'objectImplementationBlock)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'decl_end)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1381 "..\pars.mly"
Some(_2)
)
# 1381 "..\pars.mly"
: 'opt_interfaceImplDefn));
# 5264 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1382 "..\pars.mly"
None
)
# 1382 "..\pars.mly"
: 'opt_interfaceImplDefn));
# 5274 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'classDefnBlock)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'decl_end)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1385 "..\pars.mly"
_2
)
# 1385 "..\pars.mly"
: 'opt_classDefn));
# 5286 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1386 "..\pars.mly"
[]
)
# 1386 "..\pars.mly"
: 'opt_classDefn));
# 5296 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'classSpfnBlock)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'decl_end)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1389 "..\pars.mly"
_2
)
# 1389 "..\pars.mly"
: 'opt_classSpfn));
# 5308 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1390 "..\pars.mly"
[]
)
# 1390 "..\pars.mly"
: 'opt_classSpfn));
# 5318 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'appType)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'optBaseSpec)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1395 "..\pars.mly"
let mDecl = union_ranges (rhs parseState 1) (range_of_syntype _2) in
ClassMemberDefn_inherit(_2,_3,mDecl)
)
# 1395 "..\pars.mly"
: 'inheritsDefn));
# 5331 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'appType)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_HIGH_PRECEDENCE_APP)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomicExprAfterType)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'optBaseSpec)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1398 "..\pars.mly"
let mDecl = union_ranges (rhs parseState 1) (range_of_synexpr _4) in
ClassMemberDefn_implicit_inherit(_2,_4,_5,mDecl)
)
# 1398 "..\pars.mly"
: 'inheritsDefn));
# 5346 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'asSpec)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1402 "..\pars.mly"
Some(_1)
)
# 1402 "..\pars.mly"
: 'optAsSpec));
# 5357 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1403 "..\pars.mly"
None
)
# 1403 "..\pars.mly"
: 'optAsSpec));
# 5367 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.ident)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1406 "..\pars.mly"
_2
)
# 1406 "..\pars.mly"
: 'asSpec));
# 5378 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'baseSpec)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1409 "..\pars.mly"
Some(_1)
)
# 1409 "..\pars.mly"
: 'optBaseSpec));
# 5389 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1410 "..\pars.mly"
None
)
# 1410 "..\pars.mly"
: 'optBaseSpec));
# 5399 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.ident)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1414 "..\pars.mly"
if (_2).idText <> "base" then
errorR(Error("'inherit' declarations may not have 'as' bindings. The keyword 'base' may be used instead. Remove this 'as' binding",rhs2 parseState 1 2));
ident("base",rhs parseState 2)
)
# 1414 "..\pars.mly"
: 'baseSpec));
# 5412 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1419 "..\pars.mly"
errorR(Error("'inherit' declarations may not have 'as' bindings. The keyword 'base' may be used instead. Remove this 'as' binding",rhs2 parseState 1 2));
ident("base",rhs parseState 2)
)
# 1419 "..\pars.mly"
: 'baseSpec));
# 5423 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'objectImplementationMembers)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1424 "..\pars.mly"
_2
)
# 1424 "..\pars.mly"
: 'objectImplementationBlock));
# 5434 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'objectImplementationMembers)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1425 "..\pars.mly"
_2
)
# 1425 "..\pars.mly"
: 'objectImplementationBlock));
# 5446 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'objectImplementationMembers)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1426 "..\pars.mly"
_1
)
# 1426 "..\pars.mly"
: 'objectImplementationBlock));
# 5457 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'objectImplementationMember)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_seps)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'objectImplementationMembers)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1429 "..\pars.mly"
_1 @ _3
)
# 1429 "..\pars.mly"
: 'objectImplementationMembers));
# 5470 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'objectImplementationMember)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_seps)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1430 "..\pars.mly"
_1
)
# 1430 "..\pars.mly"
: 'objectImplementationMembers));
# 5482 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'memberOrOverride)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'memberCore)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_ODECLEND)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1434 "..\pars.mly"
_3 None OverrideMemberFlags _1
)
# 1434 "..\pars.mly"
: 'objectImplementationMember));
# 5496 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'memberOrOverride)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1435 "..\pars.mly"
[]
)
# 1435 "..\pars.mly"
: 'objectImplementationMember));
# 5508 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1438 "..\pars.mly"
)
# 1438 "..\pars.mly"
: 'memberOrOverride));
# 5517 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1439 "..\pars.mly"
)
# 1439 "..\pars.mly"
: 'memberOrOverride));
# 5526 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1444 "..\pars.mly"
if nonNil _1 then errorR(Error("Attributes are not allowed here",rhs parseState 1));
if isSome _2 then errorR(Error("Visibility declarations are not permitted on type abbreviations",rhs parseState 2));
TyconCore_abbrev (_3, lhs(parseState))
)
# 1444 "..\pars.mly"
: 'tyconDefnOrSpfnSimpleRepr));
# 5541 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'unionRepr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1448 "..\pars.mly"
if nonNil _1 then errorR(Error("Attributes are not allowed here",rhs parseState 1));
if _3 |> List.exists (function Choice1Of2 _ -> true | _ -> false) then (
if isSome _2 then errorR(Error("Visibility declarations are not permitted on enum types",rhs parseState 2));
TyconCore_enum (_3 |> List.choose (function
| Choice1Of2 data ->
Some(data)
| Choice2Of2(UnionCase(_,_,_,_,_,m)) ->
errorR(Error("All enum fields must be given values",m)); None),
lhs(parseState))
) else
TyconCore_union (_2,
_3 |> List.choose (function Choice2Of2 data -> Some(data) | Choice1Of2 _ -> failwith "huh?"),
lhs(parseState))
)
# 1448 "..\pars.mly"
: 'tyconDefnOrSpfnSimpleRepr));
# 5566 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'braceFieldDeclList)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1462 "..\pars.mly"
if nonNil _1 then errorR(Error("Attributes are not allowed here",rhs parseState 1));
TyconCore_recd (_2,_3,lhs(parseState))
)
# 1462 "..\pars.mly"
: 'tyconDefnOrSpfnSimpleRepr));
# 5580 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_visibility)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'inlineAssemblyTyconRepr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1465 "..\pars.mly"
if nonNil _1 then errorR(Error("Attributes are not allowed here",rhs parseState 1));
libraryOnlyWarning (lhs(parseState));
if isSome _2 then errorR(Error("Visibility declarations are not permitted on inline assembly code types",rhs parseState 2));
MatchPair parseState 3 5;
_4
)
# 1465 "..\pars.mly"
: 'tyconDefnOrSpfnSimpleRepr));
# 5597 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'recdFieldDeclList)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1474 "..\pars.mly"
MatchPair parseState 1 3; _2
)
# 1474 "..\pars.mly"
: 'braceFieldDeclList));
# 5608 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'recdFieldDeclList)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1476 "..\pars.mly"
_2
)
# 1476 "..\pars.mly"
: 'braceFieldDeclList));
# 5620 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1478 "..\pars.mly"
MatchPair parseState 1 3; []
)
# 1478 "..\pars.mly"
: 'braceFieldDeclList));
# 5630 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_HASH)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1482 "..\pars.mly"
libraryOnlyWarning (lhs(parseState));
let lhsm = lhs(parseState) in
TyconCore_asm (ParseAssemblyCodeType _2 (rhs parseState 2),lhsm)
)
# 1482 "..\pars.mly"
: 'inlineAssemblyTyconRepr));
# 5644 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1487 "..\pars.mly"
TyconClass
)
# 1487 "..\pars.mly"
: 'classOrInterfaceOrStruct));
# 5654 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1488 "..\pars.mly"
TyconInterface
)
# 1488 "..\pars.mly"
: 'classOrInterfaceOrStruct));
# 5664 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1489 "..\pars.mly"
TyconStruct
)
# 1489 "..\pars.mly"
: 'classOrInterfaceOrStruct));
# 5674 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1492 "..\pars.mly"
)
# 1492 "..\pars.mly"
: 'interfaceMember));
# 5684 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1493 "..\pars.mly"
)
# 1493 "..\pars.mly"
: 'interfaceMember));
# 5694 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_access)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'path)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1497 "..\pars.mly"
[], _2,false,[],_1,grabXmlDoc(parseState,2)
)
# 1497 "..\pars.mly"
: 'tyconNameAndTyparDecls));
# 5706 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_access)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'prefixTyparDecls)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'path)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1499 "..\pars.mly"
_2, _3,false,[],_1,grabXmlDoc(parseState,2)
)
# 1499 "..\pars.mly"
: 'tyconNameAndTyparDecls));
# 5719 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_access)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'path)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'postfixTyparDecls)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1501 "..\pars.mly"
let tps,tpcs = _3 in
tps, _2,true,tpcs,_1,grabXmlDoc(parseState,2)
)
# 1501 "..\pars.mly"
: 'tyconNameAndTyparDecls));
# 5733 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'typar)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1505 "..\pars.mly"
[ TyparDecl([],_1) ]
)
# 1505 "..\pars.mly"
: 'prefixTyparDecls));
# 5744 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'prefixTyparDeclList)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1506 "..\pars.mly"
MatchPair parseState 1 3; List.rev _2
)
# 1506 "..\pars.mly"
: 'prefixTyparDecls));
# 5755 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'prefixTyparDeclList)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'typarDecl)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1509 "..\pars.mly"
_3 :: _1
)
# 1509 "..\pars.mly"
: 'prefixTyparDeclList));
# 5767 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'typarDecl)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1510 "..\pars.mly"
[_1]
)
# 1510 "..\pars.mly"
: 'prefixTyparDeclList));
# 5778 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'typar)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1513 "..\pars.mly"
TyparDecl(_1,_2)
)
# 1513 "..\pars.mly"
: 'typarDecl));
# 5790 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_HIGH_PRECEDENCE_TYAPP)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'prefixTyparDeclList)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_typeConstraints)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1516 "..\pars.mly"
List.rev _3, _4
)
# 1516 "..\pars.mly"
: 'postfixTyparDecls));
# 5803 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'prefixTyparDeclList)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1520 "..\pars.mly"
(List.rev _1,true)
)
# 1520 "..\pars.mly"
: 'explicitValTyparDeclsCore));
# 5814 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1522 "..\pars.mly"
deprecatedWithError "Either specify all relevant type parameters or none" (lhs(parseState));
([],true)
)
# 1522 "..\pars.mly"
: 'explicitValTyparDeclsCore));
# 5825 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'prefixTyparDeclList)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1525 "..\pars.mly"
(List.rev _1,false)
)
# 1525 "..\pars.mly"
: 'explicitValTyparDeclsCore));
# 5836 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1527 "..\pars.mly"
([],false)
)
# 1527 "..\pars.mly"
: 'explicitValTyparDeclsCore));
# 5846 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_HIGH_PRECEDENCE_TYAPP)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'explicitValTyparDeclsCore)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_typeConstraints)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1531 "..\pars.mly"
let tps,flex = _3 in
SynValTyparDecls(tps,flex,_4)
)
# 1531 "..\pars.mly"
: 'explicitValTyparDecls));
# 5860 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'explicitValTyparDecls)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1536 "..\pars.mly"
_1
)
# 1536 "..\pars.mly"
: 'opt_explicitValTyparDecls));
# 5871 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1538 "..\pars.mly"
SynValTyparDecls([],true,[])
)
# 1538 "..\pars.mly"
: 'opt_explicitValTyparDecls));
# 5881 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'explicitValTyparDecls)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1542 "..\pars.mly"
Some _1
)
# 1542 "..\pars.mly"
: 'opt_explicitValTyparDecls2));
# 5892 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1544 "..\pars.mly"
None
)
# 1544 "..\pars.mly"
: 'opt_explicitValTyparDecls2));
# 5902 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1548 "..\pars.mly"
[]
)
# 1548 "..\pars.mly"
: 'opt_typeConstraints));
# 5912 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'typeConstraints)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1550 "..\pars.mly"
List.rev _2
)
# 1550 "..\pars.mly"
: 'opt_typeConstraints));
# 5923 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'typeConstraints)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'typeConstraint)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1553 "..\pars.mly"
_3 :: _1
)
# 1553 "..\pars.mly"
: 'typeConstraints));
# 5935 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'typeConstraint)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1554 "..\pars.mly"
[_1]
)
# 1554 "..\pars.mly"
: 'typeConstraints));
# 5946 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'typar)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1558 "..\pars.mly"
libraryOnlyWarning (lhs(parseState)); WhereTyparDefaultsToType(_2,_4,lhs(parseState))
)
# 1558 "..\pars.mly"
: 'typeConstraint));
# 5958 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'typar)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1560 "..\pars.mly"
WhereTyparSubtypeOfType(_1,_3,lhs(parseState))
)
# 1560 "..\pars.mly"
: 'typeConstraint));
# 5970 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'typar)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1562 "..\pars.mly"
WhereTyparIsValueType(_1,lhs(parseState))
)
# 1562 "..\pars.mly"
: 'typeConstraint));
# 5981 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'typar)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1564 "..\pars.mly"
if _3 <> "not" then reportParseErrorAt (rhs parseState 3) ("Unexpected identifier: '"^ _3 ^"'");
WhereTyparIsReferenceType(_1,lhs(parseState))
)
# 1564 "..\pars.mly"
: 'typeConstraint));
# 5994 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'typar)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1567 "..\pars.mly"
WhereTyparSupportsNull(_1,lhs(parseState))
)
# 1567 "..\pars.mly"
: 'typeConstraint));
# 6005 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'typar)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'classMemberSpfn)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1569 "..\pars.mly"
WhereTyparSupportsMember([ _1 ],_4,lhs(parseState))
)
# 1569 "..\pars.mly"
: 'typeConstraint));
# 6017 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'typar)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'typar)) in
let _8 = (let data = parseState.GetInput(8) in (Microsoft.FSharp.Core.Operators.unbox data : 'classMemberSpfn)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1571 "..\pars.mly"
WhereTyparSupportsMember([ _2 ; _4 ],_8,lhs(parseState))
)
# 1571 "..\pars.mly"
: 'typeConstraint));
# 6030 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'typar)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'typeArgs)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1573 "..\pars.mly"
WhereTyparIsDelegate(_1,_4,lhs(parseState))
)
# 1573 "..\pars.mly"
: 'typeConstraint));
# 6042 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'typar)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'typeArgs)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1575 "..\pars.mly"
match _3 with
| "enum" -> WhereTyparIsEnum(_1,_4,lhs(parseState))
| nm -> raiseParseErrorAt (rhs parseState 3) ("Unexpected identifier: '"^ nm ^"'")
)
# 1575 "..\pars.mly"
: 'typeConstraint));
# 6057 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'barAndgrabXmlDoc)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'attrUnionCaseDecls)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1583 "..\pars.mly"
_2 _1
)
# 1583 "..\pars.mly"
: 'unionRepr));
# 6069 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'firstUnionCaseDeclOfMany)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'barAndgrabXmlDoc)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'attrUnionCaseDecls)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1585 "..\pars.mly"
_1 :: _3 _2
)
# 1585 "..\pars.mly"
: 'unionRepr));
# 6082 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'firstUnionCaseDecl)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1587 "..\pars.mly"
[_1]
)
# 1587 "..\pars.mly"
: 'unionRepr));
# 6093 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1590 "..\pars.mly"
grabXmlDoc(parseState,1)
)
# 1590 "..\pars.mly"
: 'barAndgrabXmlDoc));
# 6103 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'attrUnionCaseDecl)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'barAndgrabXmlDoc)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'attrUnionCaseDecls)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1593 "..\pars.mly"
(fun xmlDoc -> _1 xmlDoc :: _3 _2)
)
# 1593 "..\pars.mly"
: 'attrUnionCaseDecls));
# 6116 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'attrUnionCaseDecl)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1594 "..\pars.mly"
(fun xmlDoc -> [ _1 xmlDoc ])
)
# 1594 "..\pars.mly"
: 'attrUnionCaseDecls));
# 6127 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_access)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'unionCaseName)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_OBLOCKSEP)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1598 "..\pars.mly"
if isSome _2 then errorR(Error("Visibility declarations are not permitted on union cases. Use 'type U = internal ...' or 'type U = private ...' to give an accessibility to the whole representation",rhs parseState 2));
let mDecl = rhs parseState 3 in
(fun xmlDoc -> Choice2Of2 (UnionCase ( _1, _3,UnionCaseFields [],xmlDoc,None,mDecl)))
)
# 1598 "..\pars.mly"
: 'attrUnionCaseDecl));
# 6144 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_access)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'unionCaseName)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'unionCaseRepr)) in
let _6 = (let data = parseState.GetInput(6) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_OBLOCKSEP)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1603 "..\pars.mly"
if isSome _2 then errorR(Error("Visibility declarations are not permitted on union cases. Use 'type U = internal ...' or 'type U = private ...' to give an accessibility to the whole representation",rhs parseState 2));
let mDecl = rhs2 parseState 3 5 in
(fun xmlDoc -> Choice2Of2 (UnionCase ( _1, _3,UnionCaseFields _5,xmlDoc,None,mDecl)))
)
# 1603 "..\pars.mly"
: 'attrUnionCaseDecl));
# 6162 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_access)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'unionCaseName)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'topType)) in
let _6 = (let data = parseState.GetInput(6) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_OBLOCKSEP)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1608 "..\pars.mly"
if isSome _2 then errorR(Error("Visibility declarations are not permitted on union cases. Use 'type U = internal ...' or 'type U = private ...' to give an accessibility to the whole representation",rhs parseState 2));
libraryOnlyWarning(lhs(parseState));
let mDecl = rhs2 parseState 3 5 in
(fun xmlDoc -> Choice2Of2 (UnionCase ( _1, _3,UnionCaseFullType _5,xmlDoc,None,mDecl)))
)
# 1608 "..\pars.mly"
: 'attrUnionCaseDecl));
# 6181 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_access)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'unionCaseName)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'constant)) in
let _6 = (let data = parseState.GetInput(6) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_OBLOCKSEP)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1614 "..\pars.mly"
if isSome _2 then errorR(Error("Visibility declarations are not permitted on enumeration fields",rhs parseState 2));
let mDecl = rhs2 parseState 3 5 in
(fun xmlDoc -> Choice1Of2 (EnumCase ( _1, _3,_5,xmlDoc,mDecl)))
)
# 1614 "..\pars.mly"
: 'attrUnionCaseDecl));
# 6199 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'nameop)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1622 "..\pars.mly"
_1
)
# 1622 "..\pars.mly"
: 'unionCaseName));
# 6210 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1624 "..\pars.mly"
MatchPair parseState 1 3; ident(opname_Cons,rhs parseState 2)
)
# 1624 "..\pars.mly"
: 'unionCaseName));
# 6220 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1626 "..\pars.mly"
MatchPair parseState 1 4; ident(opname_Nil,rhs2 parseState 2 3)
)
# 1626 "..\pars.mly"
: 'unionCaseName));
# 6230 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.ident)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_OBLOCKSEP)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1630 "..\pars.mly"
Choice2Of2 (UnionCase ( [], _1,UnionCaseFields [],emptyPreXmlDoc,None,rhs parseState 1))
)
# 1630 "..\pars.mly"
: 'firstUnionCaseDeclOfMany));
# 6244 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.ident)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'constant)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_OBLOCKSEP)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1634 "..\pars.mly"
Choice1Of2 (EnumCase ([],_1,_3,emptyPreXmlDoc,rhs2 parseState 1 3))
)
# 1634 "..\pars.mly"
: 'firstUnionCaseDeclOfMany));
# 6259 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'firstUnionCaseDecl)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_OBLOCKSEP)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1638 "..\pars.mly"
_1
)
# 1638 "..\pars.mly"
: 'firstUnionCaseDeclOfMany));
# 6271 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.ident)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'unionCaseRepr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1642 "..\pars.mly"
Choice2Of2 (UnionCase ( [],_1,UnionCaseFields _3,emptyPreXmlDoc,None,rhs2 parseState 1 3))
)
# 1642 "..\pars.mly"
: 'firstUnionCaseDecl));
# 6285 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.ident)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'constant)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_OBLOCKSEP)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1646 "..\pars.mly"
Choice1Of2 (EnumCase ([],_1,_3,emptyPreXmlDoc,rhs2 parseState 1 3))
)
# 1646 "..\pars.mly"
: 'firstUnionCaseDecl));
# 6300 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'braceFieldDeclList)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1652 "..\pars.mly"
errorR(Deprecated("Consider using a separate record type instead",lhs(parseState)));
_1
)
# 1652 "..\pars.mly"
: 'unionCaseRepr));
# 6312 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'appType)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'tupleTypeElements)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1655 "..\pars.mly"
List.map anon_field_of_typ (_1 :: _3)
)
# 1655 "..\pars.mly"
: 'unionCaseRepr));
# 6324 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'appType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1657 "..\pars.mly"
[anon_field_of_typ _1]
)
# 1657 "..\pars.mly"
: 'unionCaseRepr));
# 6335 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'recdFieldDecl)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'seps)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'recdFieldDeclList)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1661 "..\pars.mly"
_1 :: _3
)
# 1661 "..\pars.mly"
: 'recdFieldDeclList));
# 6348 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'recdFieldDecl)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_seps)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1663 "..\pars.mly"
[_1]
)
# 1663 "..\pars.mly"
: 'recdFieldDeclList));
# 6360 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'fieldDecl)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1667 "..\pars.mly"
let fld = _2 _1 false in
let (Field(a,b,c,d,e,f,vis,g)) = fld in
if isSome vis then errorR(Error("Visibility declarations are not permitted on record fields. Use 'type R = internal ...' or 'type R = private ...' to give an accessibility to the whole representation",rhs parseState 2));
Field(a,b,c,d,e,f,None,g)
)
# 1667 "..\pars.mly"
: 'recdFieldDecl));
# 6375 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_mutable)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_access)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.ident)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'polyType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1674 "..\pars.mly"
let rhsm = rhs2 parseState 3 5 in
(fun attrs stat -> Field(attrs, stat,Some _3,_5,_1,grabXmlDoc(parseState,3),_2,rhsm))
)
# 1674 "..\pars.mly"
: 'fieldDecl));
# 6390 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'exconCore)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_classDefn)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1680 "..\pars.mly"
ExconDefn(_1,_2, lhs(parseState))
)
# 1680 "..\pars.mly"
: 'exconDefn));
# 6402 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'exconCore)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_classSpfn)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1684 "..\pars.mly"
ExconSpfn(_1,_2,lhs(parseState))
)
# 1684 "..\pars.mly"
: 'exconSpfn));
# 6414 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1687 "..\pars.mly"
grabXmlDoc(parseState,1)
)
# 1687 "..\pars.mly"
: 'exceptionAndGrabDoc));
# 6424 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'exceptionAndGrabDoc)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_access)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'exconIntro)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'exconRepr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1691 "..\pars.mly"
ExconCore(_2,_4, _5,_1,_3,lhs(parseState))
)
# 1691 "..\pars.mly"
: 'exconCore));
# 6439 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.ident)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1695 "..\pars.mly"
UnionCase ( [], _1,UnionCaseFields [],emptyPreXmlDoc,None,lhs(parseState))
)
# 1695 "..\pars.mly"
: 'exconIntro));
# 6450 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.ident)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'unionCaseRepr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1697 "..\pars.mly"
UnionCase ( [], _1,UnionCaseFields _3,emptyPreXmlDoc,None,lhs(parseState))
)
# 1697 "..\pars.mly"
: 'exconIntro));
# 6462 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1700 "..\pars.mly"
None
)
# 1700 "..\pars.mly"
: 'exconRepr));
# 6472 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'path)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1701 "..\pars.mly"
Some (_2)
)
# 1701 "..\pars.mly"
: 'exconRepr));
# 6483 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'path)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1704 "..\pars.mly"
_2
)
# 1704 "..\pars.mly"
: 'openDecl));
# 6494 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : bool)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_rec)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'localBindings)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1708 "..\pars.mly"
let letm = rhs parseState 1 in
let isUse,isRec,bindingsPreAttrs = _1,_2,_3 in
(* the first binding swallow any attributes prior to the 'let' *)
BindingSetPreAttrs(rhs parseState 1,isRec,isUse,(fun attrs vis ->
let binds = bindingsPreAttrs attrs vis letm in
if not isRec && List.length binds > 1 then
ocamlCompatWarning "The declaration form 'let ... and ...' for non-recursive bindings is deprecated in F# code. In F# code simply use multiple 'let' bindings" letm;
[],binds))
)
# 1708 "..\pars.mly"
: 'defnBindings));
# 6514 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'cPrototype)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1717 "..\pars.mly"
BindingSetPreAttrs(lhs(parseState), false,false,_1)
)
# 1717 "..\pars.mly"
: 'defnBindings));
# 6525 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExprBlock)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1721 "..\pars.mly"
let letm = rhs parseState 1 in
let wholem = rhs2 parseState 1 2 in
// any attributes prior to the 'let' are left free, e.g. become top-level attributes
// associated with the module, 'main' function or assembly depending on their target
BindingSetPreAttrs(letm,false,false,(fun attrs vis -> attrs,[mk_Do (vis,true,_2,wholem)]))
)
# 1721 "..\pars.mly"
: 'doBinding));
# 6540 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : bool)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_rec)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'localBindings)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'hardwhiteDefnBindingsTerminator)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1730 "..\pars.mly"
_4 (rhs parseState 1); (* report unterminated error *)
let letm = rhs parseState 1 in
let isUse,isRec,bindingsPreAttrs = _1,_2,_3 in
(* the first binding swallow any attributes prior to the 'let' *)
BindingSetPreAttrs(letm,isRec,isUse,(fun attrs vis ->
let binds = bindingsPreAttrs attrs vis letm in
if not isRec && List.length binds > 1 then
ocamlCompatWarning "The declaration form 'let ... and ...' for non-recursive bindings is deprecated in F# code. In F# code simply use multiple 'let' bindings" letm;
[],bindingsPreAttrs attrs vis letm))
)
# 1730 "..\pars.mly"
: 'hardwhiteLetBindings));
# 6563 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExprBlock)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'hardwhiteDefnBindingsTerminator)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1743 "..\pars.mly"
_3 (rhs parseState 1); (* report unterminated error *)
let letm = rhs parseState 1 in
let wholem = union_ranges letm (range_of_synexpr _2) in
let seqPt = NoSequencePointAtDoBinding in
// any attributes prior to the 'let' are left free, e.g. become top-level attributes
// associated with the module, 'main' function or assembly depending on their target
BindingSetPreAttrs(letm,false,false,(fun attrs vis -> attrs,[mk_Do (vis,true,_2,wholem)])), _2
)
# 1743 "..\pars.mly"
: 'hardwhiteDoBinding));
# 6581 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'defnBindings)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1752 "..\pars.mly"
_1
)
# 1752 "..\pars.mly"
: 'classDefnBindings));
# 6592 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'doBinding)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1753 "..\pars.mly"
_1
)
# 1753 "..\pars.mly"
: 'classDefnBindings));
# 6603 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'hardwhiteLetBindings)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1754 "..\pars.mly"
_1
)
# 1754 "..\pars.mly"
: 'classDefnBindings));
# 6614 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'hardwhiteDoBinding)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1755 "..\pars.mly"
fst _1
)
# 1755 "..\pars.mly"
: 'classDefnBindings));
# 6625 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1760 "..\pars.mly"
(fun m -> ())
)
# 1760 "..\pars.mly"
: 'hardwhiteDefnBindingsTerminator));
# 6635 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1762 "..\pars.mly"
(fun m -> reportParseErrorAt m "unmatched 'let' or 'do'")
)
# 1762 "..\pars.mly"
: 'hardwhiteDefnBindingsTerminator));
# 6646 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'cRetType)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_access)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.ident)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_HIGH_PRECEDENCE_APP)) in
let _7 = (let data = parseState.GetInput(7) in (Microsoft.FSharp.Core.Operators.unbox data : 'cArgs)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1766 "..\pars.mly"
let rty,vis,nm,args = _2,_3,_4,_7 in
let xmlDoc = grabXmlDoc(parseState,1) in
let nmm = rhs parseState 3 in
let argsm = rhs parseState 6 in
let bindm = lhs(parseState) in
let wholem = lhs(parseState) in
let rhsm = lhs(parseState) in
let rhsExpr = Expr_app(ExprAtomicFlag.NonAtomic, Expr_id_get(ident("failwith",rhsm)),Expr_const(Const_string("extern was not given a DllImport attribute",rhsm),rhsm),rhsm) in
(fun attrs vis ->
let binding = mksyn_binding (xmlDoc,Pat_lid ([nm],Some(noInferredTypars),[Pat_tuple(args,argsm)],vis,nmm)) (vis,false,false,bindm,NoSequencePointAtInvisibleBinding,wholem,Some(rty),rhsExpr,rhsm,[],attrs,None) in
[], [binding])
)
# 1766 "..\pars.mly"
: 'cPrototype));
# 6671 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'cMoreArgs)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1780 "..\pars.mly"
List.rev _1
)
# 1780 "..\pars.mly"
: 'cArgs));
# 6682 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'cArg)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1782 "..\pars.mly"
[_1]
)
# 1782 "..\pars.mly"
: 'cArgs));
# 6693 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1784 "..\pars.mly"
[]
)
# 1784 "..\pars.mly"
: 'cArgs));
# 6703 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'cMoreArgs)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'cArg)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1788 "..\pars.mly"
_3 :: _1
)
# 1788 "..\pars.mly"
: 'cMoreArgs));
# 6715 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'cArg)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'cArg)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1790 "..\pars.mly"
[_3; _1]
)
# 1790 "..\pars.mly"
: 'cMoreArgs));
# 6727 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'cType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1794 "..\pars.mly"
let m = lhs(parseState) in Pat_typed(Pat_wild m,_2,m) |> addAttribs _1
)
# 1794 "..\pars.mly"
: 'cArg));
# 6739 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'cType)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.ident)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1796 "..\pars.mly"
let m = lhs(parseState) in Pat_typed(Pat_as (Pat_wild m,_3,false,None,m),_2,m) |> addAttribs _1
)
# 1796 "..\pars.mly"
: 'cArg));
# 6752 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'path)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1800 "..\pars.mly"
let m = lhs(parseState) in
Type_app(Type_lid(_1,m),[],false,m)
)
# 1800 "..\pars.mly"
: 'cType));
# 6764 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'cType)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_HIGH_PRECEDENCE_APP)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1804 "..\pars.mly"
let m = lhs(parseState) in
Type_app(Type_lid([ident("[]",m)],m),[_1],true,m)
)
# 1804 "..\pars.mly"
: 'cType));
# 6777 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'cType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1808 "..\pars.mly"
let m = lhs(parseState) in
Type_app(Type_lid([ident("nativeptr",m)],m),[_1],true,m)
)
# 1808 "..\pars.mly"
: 'cType));
# 6789 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'cType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1812 "..\pars.mly"
let m = lhs(parseState) in
Type_app(Type_lid([ident("byref",m)],m),[_1],true,m)
)
# 1812 "..\pars.mly"
: 'cType));
# 6801 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1816 "..\pars.mly"
let m = lhs(parseState) in
Type_app(Type_lid([ident("nativeint",m)],m),[],true,m)
)
# 1816 "..\pars.mly"
: 'cType));
# 6812 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'cType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1821 "..\pars.mly"
(_2,ArgSynInfo(_1,false,None)),rhs parseState 2
)
# 1821 "..\pars.mly"
: 'cRetType));
# 6824 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1823 "..\pars.mly"
let m = rhs parseState 2 in
(Type_app(Type_lid([ident("unit",m)],m),[],false,m),ArgSynInfo(_1,false,None)),m
)
# 1823 "..\pars.mly"
: 'cRetType));
# 6836 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'attr_localBinding)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'more_localBindings)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1829 "..\pars.mly"
(fun attrs vis letm ->
match _1 with
| Some f -> (f attrs vis letm true :: _2)
| None -> _2)
)
# 1829 "..\pars.mly"
: 'localBindings));
# 6851 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'attr_localBinding)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'more_localBindings)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1836 "..\pars.mly"
let letm = (rhs parseState 1) in
(match _2 with
| Some f -> f [] None letm false :: _3
| None -> _3)
)
# 1836 "..\pars.mly"
: 'more_localBindings));
# 6866 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1841 "..\pars.mly"
[]
)
# 1841 "..\pars.mly"
: 'more_localBindings));
# 6876 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExprBlock)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1845 "..\pars.mly"
let m = union_ranges (rhs parseState 1) (range_of_synexpr _2) in
Some(fun attrs vis _ isFirst ->
deprecatedWithError "The declaration form 'let do ...' and 'and do ...' has been removed from the F# language" m;
mk_Do (vis,true,_2,m))
)
# 1845 "..\pars.mly"
: 'attr_localBinding));
# 6890 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'localBinding)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1850 "..\pars.mly"
Some(fun attrs vis letm _ ->
_2 (attrs@_1) vis letm)
)
# 1850 "..\pars.mly"
: 'attr_localBinding));
# 6903 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1853 "..\pars.mly"
None
)
# 1853 "..\pars.mly"
: 'attr_localBinding));
# 6913 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_inline)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_mutable)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'bindingPattern)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_topReturnTypeWithTypeConstraints)) in
let _6 = (let data = parseState.GetInput(6) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedExprWithStaticOptimizationsBlock)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1857 "..\pars.mly"
let expr,opts = _6 in
let eqm = rhs parseState 5 in
let rhsm = range_of_synexpr expr in
let optReturnType = _4 in
let bindingBuilder,bindm = _3 in
(fun attrs vis letm ->
let wholem = union_ranges letm rhsm in
let spBind = if IsControlFlowExpression expr then NoSequencePointAtLetBinding else SequencePointAtBinding(wholem) in
bindingBuilder (vis,_1,_2,bindm,spBind,wholem,optReturnType,expr,rhsm,opts,attrs,None))
)
# 1857 "..\pars.mly"
: 'localBinding));
# 6936 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_inline)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_mutable)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'bindingPattern)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_topReturnTypeWithTypeConstraints)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1867 "..\pars.mly"
let wholem = rhs2 parseState 3 5 in
let rhsm = rhs parseState 5 in
let optReturnType = _4 in
let bindingBuilder,bindm = _3 in
(fun attrs vis letm ->
let spBind = SequencePointAtBinding(union_ranges letm rhsm) in
bindingBuilder (vis,_1,_2,bindm,spBind,wholem,optReturnType,arbExpr(parseState),rhsm,[],attrs,None))
)
# 1867 "..\pars.mly"
: 'localBinding));
# 6956 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedExprWithStaticOptimizations)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1877 "..\pars.mly"
_2
)
# 1877 "..\pars.mly"
: 'typedExprWithStaticOptimizationsBlock));
# 6967 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedExprWithStaticOptimizations)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1878 "..\pars.mly"
_2 (* silent recovery *)
)
# 1878 "..\pars.mly"
: 'typedExprWithStaticOptimizationsBlock));
# 6979 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedExprWithStaticOptimizations)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1879 "..\pars.mly"
_1
)
# 1879 "..\pars.mly"
: 'typedExprWithStaticOptimizationsBlock));
# 6990 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExpr)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_staticOptimizations)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1882 "..\pars.mly"
_1, List.rev _2
)
# 1882 "..\pars.mly"
: 'typedExprWithStaticOptimizations));
# 7002 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_staticOptimizations)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'staticOptimization)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1885 "..\pars.mly"
_2 :: _1
)
# 1885 "..\pars.mly"
: 'opt_staticOptimizations));
# 7014 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1886 "..\pars.mly"
[]
)
# 1886 "..\pars.mly"
: 'opt_staticOptimizations));
# 7024 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'staticOptimizationConditions)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExprBlock)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1889 "..\pars.mly"
(_2,_4)
)
# 1889 "..\pars.mly"
: 'staticOptimization));
# 7036 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'staticOptimizationConditions)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'staticOptimizationCondition)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1892 "..\pars.mly"
_3 :: _1
)
# 1892 "..\pars.mly"
: 'staticOptimizationConditions));
# 7048 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'staticOptimizationCondition)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1893 "..\pars.mly"
[_1 ]
)
# 1893 "..\pars.mly"
: 'staticOptimizationConditions));
# 7059 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'typar)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1896 "..\pars.mly"
WhenTyparTyconEqualsTycon(_1,_3,lhs(parseState))
)
# 1896 "..\pars.mly"
: 'staticOptimizationCondition));
# 7071 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1897 "..\pars.mly"
WhenInlined(rhs parseState 1)
)
# 1897 "..\pars.mly"
: 'staticOptimizationCondition));
# 7081 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : sbyte * bool)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1900 "..\pars.mly"
if snd _1 then errorR(Error("This number is outside the allowable range for 8-bit signed integers", lhs(parseState)));
Const_int8 (fst _1)
)
# 1900 "..\pars.mly"
: 'rawconstant));
# 7093 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : byte)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1902 "..\pars.mly"
Const_uint8 _1
)
# 1902 "..\pars.mly"
: 'rawconstant));
# 7104 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : int16 * bool)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1903 "..\pars.mly"
if snd _1 then errorR(Error("This number is outside the allowable range for 16-bit signed integers", lhs(parseState)));
Const_int16 (fst _1)
)
# 1903 "..\pars.mly"
: 'rawconstant));
# 7116 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : uint16)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1905 "..\pars.mly"
Const_uint16 _1
)
# 1905 "..\pars.mly"
: 'rawconstant));
# 7127 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : int32 * bool)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1906 "..\pars.mly"
if snd _1 then errorR(Error("This number is outside the allowable range for 32-bit signed integers", lhs(parseState)));
Const_int32 (fst _1)
)
# 1906 "..\pars.mly"
: 'rawconstant));
# 7139 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : uint32)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1908 "..\pars.mly"
Const_uint32 _1
)
# 1908 "..\pars.mly"
: 'rawconstant));
# 7150 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : int64 * bool)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1909 "..\pars.mly"
if snd _1 then errorR(Error("This number is outside the allowable range for 64-bit signed integers", lhs(parseState)));
Const_int64 (fst _1)
)
# 1909 "..\pars.mly"
: 'rawconstant));
# 7162 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : uint64)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1911 "..\pars.mly"
Const_uint64 _1
)
# 1911 "..\pars.mly"
: 'rawconstant));
# 7173 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : int64)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1912 "..\pars.mly"
Const_nativeint _1
)
# 1912 "..\pars.mly"
: 'rawconstant));
# 7184 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : uint64)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1913 "..\pars.mly"
Const_unativeint _1
)
# 1913 "..\pars.mly"
: 'rawconstant));
# 7195 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : single)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1914 "..\pars.mly"
Const_float32 _1
)
# 1914 "..\pars.mly"
: 'rawconstant));
# 7206 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : double)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1915 "..\pars.mly"
Const_float _1
)
# 1915 "..\pars.mly"
: 'rawconstant));
# 7217 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : char)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1916 "..\pars.mly"
Const_char _1
)
# 1916 "..\pars.mly"
: 'rawconstant));
# 7228 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : System.Decimal)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1917 "..\pars.mly"
Const_decimal _1
)
# 1917 "..\pars.mly"
: 'rawconstant));
# 7239 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : (string * string))) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1918 "..\pars.mly"
Const_bignum _1
)
# 1918 "..\pars.mly"
: 'rawconstant));
# 7250 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1919 "..\pars.mly"
Const_string (_1,lhs(parseState))
)
# 1919 "..\pars.mly"
: 'rawconstant));
# 7261 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : byte[])) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1920 "..\pars.mly"
Const_bytearray (_1,lhs(parseState))
)
# 1920 "..\pars.mly"
: 'rawconstant));
# 7272 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'rawconstant)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1923 "..\pars.mly"
_1
)
# 1923 "..\pars.mly"
: 'constant));
# 7283 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'rawconstant)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'measurearg)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1924 "..\pars.mly"
Const_measure(_1, _3)
)
# 1924 "..\pars.mly"
: 'constant));
# 7295 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynPat)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1928 "..\pars.mly"
let xmlDoc = grabXmlDoc(parseState,1) in
mksyn_binding (xmlDoc,_1), rhs parseState 1
)
# 1928 "..\pars.mly"
: 'bindingPattern));
# 7307 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.ident)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1934 "..\pars.mly"
SPat_as (_1,false,false,false,rhs parseState 1)
)
# 1934 "..\pars.mly"
: 'simplePattern));
# 7318 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.ident)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1936 "..\pars.mly"
SPat_as (_2,false,false,true,rhs parseState 2)
)
# 1936 "..\pars.mly"
: 'simplePattern));
# 7329 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'simplePattern)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'typeWithTypeConstraints)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1938 "..\pars.mly"
let lhsm = lhs(parseState) in
SPat_typed(_1,_3,lhsm)
)
# 1938 "..\pars.mly"
: 'simplePattern));
# 7342 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'simplePattern)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1941 "..\pars.mly"
let lhsm = lhs(parseState) in
SPat_attrib(_2,_1,lhsm)
)
# 1941 "..\pars.mly"
: 'simplePattern));
# 7355 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'simplePattern)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1945 "..\pars.mly"
[_1]
)
# 1945 "..\pars.mly"
: 'simplePatternCommaList));
# 7366 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'simplePattern)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'simplePatternCommaList)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1946 "..\pars.mly"
_1 :: _3
)
# 1946 "..\pars.mly"
: 'simplePatternCommaList));
# 7378 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'simplePatternCommaList)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1949 "..\pars.mly"
_2
)
# 1949 "..\pars.mly"
: 'simplePatterns));
# 7389 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1950 "..\pars.mly"
[]
)
# 1950 "..\pars.mly"
: 'simplePatterns));
# 7399 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'simplePatternCommaList)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1951 "..\pars.mly"
reportParseErrorAt (rhs parseState 1) "unmatched '('"; []
)
# 1951 "..\pars.mly"
: 'simplePatterns));
# 7411 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 1952 "..\pars.mly"
(* silent recovery *) []
)
# 1952 "..\pars.mly"
: 'simplePatterns));
# 7421 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1953 "..\pars.mly"
reportParseErrorAt (rhs parseState 1) "unmatched '('"; []
)
# 1953 "..\pars.mly"
: 'simplePatterns));
# 7432 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynPat)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.ident)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1958 "..\pars.mly"
Pat_as (_1,_3,false,None,rhs2 parseState 1 3)
)
# 1958 "..\pars.mly"
: Ast.SynPat));
# 7444 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynPat)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynPat)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1960 "..\pars.mly"
Pat_disj(_1,_3,rhs2 parseState 1 3)
)
# 1960 "..\pars.mly"
: Ast.SynPat));
# 7456 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynPat)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynPat)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1962 "..\pars.mly"
Pat_lid (mksyn_constr (rhs parseState 2) opname_Cons, None,[Pat_tuple ([_1;_3],rhs2 parseState 1 3)],None,lhs(parseState))
)
# 1962 "..\pars.mly"
: Ast.SynPat));
# 7468 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'tuplePatternElements)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1964 "..\pars.mly"
Pat_tuple(List.rev _1, lhs(parseState))
)
# 1964 "..\pars.mly"
: Ast.SynPat));
# 7479 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'conjPatternElements)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1966 "..\pars.mly"
Pat_conjs(List.rev _1, lhs(parseState))
)
# 1966 "..\pars.mly"
: Ast.SynPat));
# 7490 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'constrPattern)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1968 "..\pars.mly"
_1
)
# 1968 "..\pars.mly"
: Ast.SynPat));
# 7501 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'tuplePatternElements)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynPat)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1971 "..\pars.mly"
_3 :: _1
)
# 1971 "..\pars.mly"
: 'tuplePatternElements));
# 7513 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynPat)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynPat)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1972 "..\pars.mly"
_3 :: _1 :: []
)
# 1972 "..\pars.mly"
: 'tuplePatternElements));
# 7525 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'conjPatternElements)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynPat)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1975 "..\pars.mly"
_3 :: _1
)
# 1975 "..\pars.mly"
: 'conjPatternElements));
# 7537 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynPat)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynPat)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1976 "..\pars.mly"
_3 :: _1 :: []
)
# 1976 "..\pars.mly"
: 'conjPatternElements));
# 7549 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomicPatternLongIdent)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'explicitValTyparDecls)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1979 "..\pars.mly"
let vis,lid = _1 in Pat_lid (lid,Some _2,[],vis,lhs(parseState))
)
# 1979 "..\pars.mly"
: 'constrPattern));
# 7561 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomicPatternLongIdent)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_explicitValTyparDecls2)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomicPatterns)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1980 "..\pars.mly"
let vis,lid = _1 in Pat_lid (lid,_2,_3,vis,lhs(parseState))
)
# 1980 "..\pars.mly"
: 'constrPattern));
# 7574 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomicPatternLongIdent)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_explicitValTyparDecls2)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomicPatterns)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1981 "..\pars.mly"
let vis,lid = _1 in Pat_lid (lid,_2,_4,vis,lhs(parseState))
)
# 1981 "..\pars.mly"
: 'constrPattern));
# 7587 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1982 "..\pars.mly"
Pat_isinst(_2,lhs(parseState))
)
# 1982 "..\pars.mly"
: 'constrPattern));
# 7598 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomicPattern)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1983 "..\pars.mly"
_1
)
# 1983 "..\pars.mly"
: 'constrPattern));
# 7609 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomicPattern)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomicPatterns)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1986 "..\pars.mly"
_1 :: _2
)
# 1986 "..\pars.mly"
: 'atomicPatterns));
# 7621 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomicPattern)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomicPatterns)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1988 "..\pars.mly"
reportParseErrorAt (rhs parseState 1) "Successive patterns should be separated by spaces or tupled";
_1 :: _3
)
# 1988 "..\pars.mly"
: 'atomicPatterns));
# 7634 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomicPattern)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1990 "..\pars.mly"
[_1]
)
# 1990 "..\pars.mly"
: 'atomicPatterns));
# 7645 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'quoteExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1995 "..\pars.mly"
Pat_expr(_1,lhs(parseState))
)
# 1995 "..\pars.mly"
: 'atomicPattern));
# 7656 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : char)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : char)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1996 "..\pars.mly"
Pat_range (_1,_3,rhs2 parseState 1 3)
)
# 1996 "..\pars.mly"
: 'atomicPattern));
# 7668 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'recordPatternElements)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 1998 "..\pars.mly"
_2
)
# 1998 "..\pars.mly"
: 'atomicPattern));
# 7679 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'listPatternElements)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2000 "..\pars.mly"
MatchPair parseState 1 3; Pat_array_or_list(false,_2,lhs(parseState))
)
# 2000 "..\pars.mly"
: 'atomicPattern));
# 7690 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'listPatternElements)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2002 "..\pars.mly"
MatchPair parseState 1 3; Pat_array_or_list(true,_2, lhs(parseState))
)
# 2002 "..\pars.mly"
: 'atomicPattern));
# 7701 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2003 "..\pars.mly"
Pat_wild (lhs(parseState))
)
# 2003 "..\pars.mly"
: 'atomicPattern));
# 7711 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.ident)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2004 "..\pars.mly"
Pat_opt_var(_2,lhs(parseState))
)
# 2004 "..\pars.mly"
: 'atomicPattern));
# 7722 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomicPatternLongIdent)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2006 "..\pars.mly"
let vis,lid = _1 in
if List.length lid > 1 || (let c = (List.hd lid).idText.[0] in Char.IsUpper(c) && not (Char.IsLower c))
then mksyn_pat_maybe_var lid vis (lhs(parseState))
else mksyn_pat_var vis (List.hd lid)
)
# 2006 "..\pars.mly"
: 'atomicPattern));
# 7736 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'constant)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2010 "..\pars.mly"
Pat_const (_1,range_of_synconst _1 (lhs(parseState)))
)
# 2010 "..\pars.mly"
: 'atomicPattern));
# 7747 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2011 "..\pars.mly"
Pat_const(Const_bool false,lhs(parseState))
)
# 2011 "..\pars.mly"
: 'atomicPattern));
# 7757 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2012 "..\pars.mly"
Pat_const(Const_bool true,lhs(parseState))
)
# 2012 "..\pars.mly"
: 'atomicPattern));
# 7767 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2013 "..\pars.mly"
Pat_null(lhs(parseState))
)
# 2013 "..\pars.mly"
: 'atomicPattern));
# 7777 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'parenPatternBody)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2014 "..\pars.mly"
MatchPair parseState 1 3; let m = (lhs(parseState)) in Pat_paren(_2 m,m)
)
# 2014 "..\pars.mly"
: 'atomicPattern));
# 7788 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'parenPatternBody)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2015 "..\pars.mly"
reportParseErrorAt (rhs parseState 1) "unmatched '('"; _2 (rhs2 parseState 1 2)
)
# 2015 "..\pars.mly"
: 'atomicPattern));
# 7800 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2016 "..\pars.mly"
(* silent recovery *) Pat_wild (lhs(parseState))
)
# 2016 "..\pars.mly"
: 'atomicPattern));
# 7810 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2017 "..\pars.mly"
reportParseErrorAt (rhs parseState 1) "unmatched '('"; Pat_wild (lhs(parseState))
)
# 2017 "..\pars.mly"
: 'atomicPattern));
# 7821 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'parenPattern)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2023 "..\pars.mly"
(fun m -> _1)
)
# 2023 "..\pars.mly"
: 'parenPatternBody));
# 7832 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2025 "..\pars.mly"
(fun m -> Pat_const(Const_unit,m))
)
# 2025 "..\pars.mly"
: 'parenPatternBody));
# 7842 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'parenPattern)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.ident)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2054 "..\pars.mly"
Pat_as (_1,_3,false,None,rhs2 parseState 1 3)
)
# 2054 "..\pars.mly"
: 'parenPattern));
# 7854 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'parenPattern)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'parenPattern)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2056 "..\pars.mly"
Pat_disj(_1,_3,rhs2 parseState 1 3)
)
# 2056 "..\pars.mly"
: 'parenPattern));
# 7866 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'tupleParenPatternElements)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2058 "..\pars.mly"
Pat_tuple(List.rev _1,lhs(parseState))
)
# 2058 "..\pars.mly"
: 'parenPattern));
# 7877 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'conjParenPatternElements)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2060 "..\pars.mly"
Pat_conjs(List.rev _1,rhs2 parseState 1 3)
)
# 2060 "..\pars.mly"
: 'parenPattern));
# 7888 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'parenPattern)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'typeWithTypeConstraints)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2062 "..\pars.mly"
let lhsm = lhs(parseState) in
Pat_typed(_1,_3,lhsm)
)
# 2062 "..\pars.mly"
: 'parenPattern));
# 7901 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'parenPattern)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2065 "..\pars.mly"
let lhsm = lhs(parseState) in
Pat_attrib(_2,_1,lhsm)
)
# 2065 "..\pars.mly"
: 'parenPattern));
# 7914 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'parenPattern)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'parenPattern)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2068 "..\pars.mly"
Pat_lid (mksyn_constr (rhs parseState 2) opname_Cons, None, [ Pat_tuple ([_1;_3],rhs2 parseState 1 3) ],None,lhs(parseState))
)
# 2068 "..\pars.mly"
: 'parenPattern));
# 7926 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'parenPattern)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2070 "..\pars.mly"
let lhsm = lhs(parseState) in
deprecatedWithError "Patterns of the form 'pat :> type' have been removed from the F# language. Consider using just 'pat : type' instead" lhsm;
Pat_typed(_1, mksyn_anon_constraint _3 lhsm,lhsm)
)
# 2070 "..\pars.mly"
: 'parenPattern));
# 7940 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'constrPattern)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2073 "..\pars.mly"
_1
)
# 2073 "..\pars.mly"
: 'parenPattern));
# 7951 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'tupleParenPatternElements)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'parenPattern)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2076 "..\pars.mly"
_3 :: _1
)
# 2076 "..\pars.mly"
: 'tupleParenPatternElements));
# 7963 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'parenPattern)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'parenPattern)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2077 "..\pars.mly"
_3 :: _1 :: []
)
# 2077 "..\pars.mly"
: 'tupleParenPatternElements));
# 7975 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'conjParenPatternElements)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'parenPattern)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2080 "..\pars.mly"
_3 :: _1
)
# 2080 "..\pars.mly"
: 'conjParenPatternElements));
# 7987 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'parenPattern)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'parenPattern)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2081 "..\pars.mly"
_3 :: _1 :: []
)
# 2081 "..\pars.mly"
: 'conjParenPatternElements));
# 7999 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'recordPatternElementsAux)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2084 "..\pars.mly"
let rs,m = _1 in Pat_recd (rs,m)
)
# 2084 "..\pars.mly"
: 'recordPatternElements));
# 8010 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'recordPatternElement)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_seps)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2087 "..\pars.mly"
[_1],lhs(parseState)
)
# 2087 "..\pars.mly"
: 'recordPatternElementsAux));
# 8022 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'recordPatternElement)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'seps)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'recordPatternElementsAux)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2088 "..\pars.mly"
let r = _1 in let (rs,dropMark) = _3 in (r :: rs),lhs(parseState)
)
# 2088 "..\pars.mly"
: 'recordPatternElementsAux));
# 8035 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'path)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'parenPattern)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2091 "..\pars.mly"
(List.frontAndBack _1,_3)
)
# 2091 "..\pars.mly"
: 'recordPatternElement));
# 8047 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2094 "..\pars.mly"
[]
)
# 2094 "..\pars.mly"
: 'listPatternElements));
# 8057 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'parenPattern)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_seps)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2095 "..\pars.mly"
[_1]
)
# 2095 "..\pars.mly"
: 'listPatternElements));
# 8069 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'parenPattern)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'seps)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'listPatternElements)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2096 "..\pars.mly"
_1 :: _3
)
# 2096 "..\pars.mly"
: 'listPatternElements));
# 8082 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2100 "..\pars.mly"
_2
)
# 2100 "..\pars.mly"
: 'typedSeqExprBlock));
# 8093 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2101 "..\pars.mly"
_2
)
# 2101 "..\pars.mly"
: 'typedSeqExprBlock));
# 8105 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2102 "..\pars.mly"
_1
)
# 2102 "..\pars.mly"
: 'typedSeqExprBlock));
# 8116 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2106 "..\pars.mly"
_2
)
# 2106 "..\pars.mly"
: 'declExprBlock));
# 8127 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2107 "..\pars.mly"
_1
)
# 2107 "..\pars.mly"
: 'declExprBlock));
# 8138 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2112 "..\pars.mly"
_1
)
# 2112 "..\pars.mly"
: 'typedSeqExprBlockR));
# 8149 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2113 "..\pars.mly"
_1
)
# 2113 "..\pars.mly"
: 'typedSeqExprBlockR));
# 8160 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'seqExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'typeWithTypeConstraints)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2116 "..\pars.mly"
Expr_typed (_1,_3, union_ranges (range_of_synexpr _1) (range_of_syntype _3))
)
# 2116 "..\pars.mly"
: 'typedSeqExpr));
# 8172 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'seqExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2117 "..\pars.mly"
Expr_isinst(_1,_3, union_ranges (range_of_synexpr _1) (range_of_syntype _3))
)
# 2117 "..\pars.mly"
: 'typedSeqExpr));
# 8184 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'seqExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2118 "..\pars.mly"
Expr_upcast(_1,_3, union_ranges (range_of_synexpr _1) (range_of_syntype _3))
)
# 2118 "..\pars.mly"
: 'typedSeqExpr));
# 8196 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'seqExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2119 "..\pars.mly"
Expr_downcast(_1,_3, union_ranges (range_of_synexpr _1) (range_of_syntype _3))
)
# 2119 "..\pars.mly"
: 'typedSeqExpr));
# 8208 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'seqExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2120 "..\pars.mly"
_1
)
# 2120 "..\pars.mly"
: 'typedSeqExpr));
# 8219 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'seps)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'seqExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2123 "..\pars.mly"
Expr_seq(SequencePointsAtSeq,true,_1,_3,union_ranges (range_of_synexpr _1) (range_of_synexpr _3))
)
# 2123 "..\pars.mly"
: 'seqExpr));
# 8232 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'seps)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2124 "..\pars.mly"
_1
)
# 2124 "..\pars.mly"
: 'seqExpr));
# 8244 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2125 "..\pars.mly"
_1
)
# 2125 "..\pars.mly"
: 'seqExpr));
# 8255 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'seqExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2126 "..\pars.mly"
Expr_seq(SequencePointsAtSeq,false,_1,_3,union_ranges (range_of_synexpr _1) (range_of_synexpr _3) )
)
# 2126 "..\pars.mly"
: 'seqExpr));
# 8267 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2127 "..\pars.mly"
Expr_seq(SequencePointsAtSeq,false,_1,_4,union_ranges (range_of_synexpr _1) (range_of_synexpr _4))
)
# 2127 "..\pars.mly"
: 'seqExpr));
# 8279 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2133 "..\pars.mly"
)
# 2133 "..\pars.mly"
: 'recover));
# 8289 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.lexcont)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2134 "..\pars.mly"
)
# 2134 "..\pars.mly"
: 'recover));
# 8300 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'defnBindings)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2138 "..\pars.mly"
mkLocalBindings (rhs2 parseState 1 3,_1,_3)
)
# 2138 "..\pars.mly"
: Ast.SynExpr));
# 8312 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'defnBindings)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2140 "..\pars.mly"
mkLocalBindings (rhs2 parseState 1 2,_1,arbExpr(parseState))
)
# 2140 "..\pars.mly"
: Ast.SynExpr));
# 8323 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'defnBindings)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2142 "..\pars.mly"
reportParseErrorAt (match _1 with (BindingSetPreAttrs(m,_,_,_)) -> m) "no matching 'in' found for this 'let'";
mkLocalBindings (rhs parseState 1,_1,arbExpr(parseState))
)
# 2142 "..\pars.mly"
: Ast.SynExpr));
# 8335 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'hardwhiteLetBindings)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExprBlock)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2146 "..\pars.mly"
mkLocalBindings (union_ranges (rhs parseState 1) (range_of_synexpr _2),_1,_2)
)
# 2146 "..\pars.mly"
: Ast.SynExpr));
# 8347 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'hardwhiteLetBindings)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2148 "..\pars.mly"
reportParseErrorAt (match _1 with (BindingSetPreAttrs(m,_,_,_)) -> m) "error in the return expression for this 'let'. Possible incorrect indentation";
mkLocalBindings (rhs2 parseState 1 2,_1,arbExpr(parseState))
)
# 2148 "..\pars.mly"
: Ast.SynExpr));
# 8359 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'hardwhiteLetBindings)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExprBlock)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2151 "..\pars.mly"
mkLocalBindings (union_ranges (rhs2 parseState 1 2) (range_of_synexpr _3) ,_1,_3)
)
# 2151 "..\pars.mly"
: Ast.SynExpr));
# 8371 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'hardwhiteLetBindings)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2153 "..\pars.mly"
//reportParseErrorAt (match _1 with (BindingSetPreAttrs(m,_,_,_)) -> m) "error in the return expression for this 'let'. Possible incorrect indentation";
mkLocalBindings (rhs2 parseState 1 2,_1,arbExpr(parseState))
)
# 2153 "..\pars.mly"
: Ast.SynExpr));
# 8383 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'hardwhiteDoBinding)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2157 "..\pars.mly"
let e = snd _1 in
Expr_do(e,range_of_synexpr e)
)
# 2157 "..\pars.mly"
: Ast.SynExpr));
# 8395 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'anonMatchingExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2161 "..\pars.mly"
_1
)
# 2161 "..\pars.mly"
: Ast.SynExpr));
# 8406 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'anonLambdaExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2162 "..\pars.mly"
_1
)
# 2162 "..\pars.mly"
: Ast.SynExpr));
# 8417 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'withClauses)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2165 "..\pars.mly"
let mMatch = (rhs parseState 1) in
let mWith,(clauses,mLast) = _3 in
let spBind = SequencePointAtBinding(union_ranges mMatch mWith) in
Expr_match(spBind, _2,clauses,false,union_ranges mMatch mLast)
)
# 2165 "..\pars.mly"
: Ast.SynExpr));
# 8432 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2171 "..\pars.mly"
(* Produce approximate expression during error recovery *)
Expr_throwaway(_2,rhs2 parseState 1 2)
)
# 2171 "..\pars.mly"
: Ast.SynExpr));
# 8445 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExprBlockR)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'withClauses)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2175 "..\pars.mly"
let mTry = (rhs parseState 1) in
let spTry = SequencePointAtTry(mTry) in
let mWith,(clauses,mLast) = _3 in
let spWith = SequencePointAtWith(mWith) in
let mTryToWith = union_ranges mTry mWith in
let mWithToLast = union_ranges mWith mLast in
let mTryToLast = union_ranges mTry mLast in
Expr_try_catch(_2, mTryToWith, clauses,mWithToLast, mTryToLast,spTry,spWith)
)
# 2175 "..\pars.mly"
: Ast.SynExpr));
# 8464 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExprBlockR)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2185 "..\pars.mly"
(* Produce approximate expression during error recovery *)
(* Include any expressions to make sure they gets type checked in case that generates useful results for intellisense *)
_2
)
# 2185 "..\pars.mly"
: Ast.SynExpr));
# 8478 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExprBlockR)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExprBlock)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2190 "..\pars.mly"
let mTry = rhs parseState 1 in
let spTry = SequencePointAtTry(mTry) in
let spFinally = SequencePointAtFinally(rhs parseState 3) in
let mTryToLast = union_ranges mTry (range_of_synexpr _4) in
Expr_try_finally(_2, _4,mTryToLast,spTry,spFinally)
)
# 2190 "..\pars.mly"
: Ast.SynExpr));
# 8494 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'ifExprCases)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2197 "..\pars.mly"
let mIf = (rhs parseState 1) in
_3 _2 mIf
)
# 2197 "..\pars.mly"
: Ast.SynExpr));
# 8507 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2201 "..\pars.mly"
reportParseErrorAt (rhs parseState 1) "unmatched 'if'";
(* Produce an approximate expression during error recovery. *)
(* Include expressions to make sure they get type checked in case that generates useful results for intellisense. *)
(* Generate a throwAway for the expression so it isn't forced to have a type 'bool' *)
(* from the context it is used in. *)
Expr_throwaway(_2, rhs2 parseState 1 2)
)
# 2201 "..\pars.mly"
: Ast.SynExpr));
# 8524 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2209 "..\pars.mly"
arbExpr parseState
)
# 2209 "..\pars.mly"
: Ast.SynExpr));
# 8535 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2212 "..\pars.mly"
Expr_lazy(_2,union_ranges (rhs parseState 1) (range_of_synexpr _2))
)
# 2212 "..\pars.mly"
: Ast.SynExpr));
# 8546 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2214 "..\pars.mly"
Expr_assert(_2, union_ranges (rhs parseState 1) (range_of_synexpr _2))
)
# 2214 "..\pars.mly"
: Ast.SynExpr));
# 8557 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2215 "..\pars.mly"
raiseParseErrorAt (rhs parseState 1) "'assert' may no longer be used as a first class value. Use 'assert <expr>' instead"
)
# 2215 "..\pars.mly"
: Ast.SynExpr));
# 8567 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'do_or_odo)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExprBlock)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'done_term)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2218 "..\pars.mly"
let mWhile = union_ranges (rhs parseState 1) (range_of_synexpr _2) in
let spWhile = SequencePointAtWhileLoop(mWhile) in
Expr_while(spWhile,_2,_4,union_ranges (rhs parseState 1) (range_of_synexpr _4))
)
# 2218 "..\pars.mly"
: Ast.SynExpr));
# 8583 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'do_or_odo)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExprBlock)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2222 "..\pars.mly"
reportParseErrorAt (rhs parseState 4) "'done' expected after this expression" ; arbExpr(parseState)
)
# 2222 "..\pars.mly"
: Ast.SynExpr));
# 8597 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'do_or_odo)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'done_term)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2223 "..\pars.mly"
(* silent recovery *) arbExpr(parseState)
)
# 2223 "..\pars.mly"
: Ast.SynExpr));
# 8610 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2224 "..\pars.mly"
reportParseErrorAt (rhs parseState 2) "'do' expected after this expression" ; arbExpr(parseState)
)
# 2224 "..\pars.mly"
: Ast.SynExpr));
# 8622 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'done_term)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2225 "..\pars.mly"
(* silent recovery *) arbExpr(parseState)
)
# 2225 "..\pars.mly"
: Ast.SynExpr));
# 8633 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'forLoopBinder)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'do_or_odo)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExprBlock)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'done_term)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2228 "..\pars.mly"
let spBind = SequencePointAtForLoop(rhs2 parseState 1 3) in
let (a,b) = _2 in Expr_foreach(spBind,SeqExprOnly(false),a,b,_4,union_ranges (rhs parseState 1) (range_of_synexpr _4))
)
# 2228 "..\pars.mly"
: Ast.SynExpr));
# 8648 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'forLoopBinder)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2232 "..\pars.mly"
let spBind = SequencePointAtForLoop(rhs2 parseState 1 2) in
let (a,b) = _2 in Expr_foreach(spBind,SeqExprOnly(false),a,b,arbExpr(parseState),lhs(parseState))
)
# 2232 "..\pars.mly"
: Ast.SynExpr));
# 8661 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'forLoopBinder)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'do_or_odo)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'done_term)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2236 "..\pars.mly"
let spBind = SequencePointAtForLoop(rhs2 parseState 1 3) in
let (a,b) = _2 in Expr_foreach(spBind,SeqExprOnly(false),a,b,arbExpr(parseState),rhs2 parseState 1 3)
)
# 2236 "..\pars.mly"
: Ast.SynExpr));
# 8675 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'forLoopRange)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'do_or_odo)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExprBlock)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'done_term)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2240 "..\pars.mly"
let spBind = SequencePointAtForLoop(rhs2 parseState 1 3) in
let (a,b,c,d) = _2 in Expr_for(spBind,a,b,c,d,_4,union_ranges (rhs parseState 1) (range_of_synexpr _4))
)
# 2240 "..\pars.mly"
: Ast.SynExpr));
# 8690 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'forLoopRange)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'do_or_odo)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExprBlock)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2244 "..\pars.mly"
reportParseErrorAt (rhs parseState 1) "unclosed 'for', e.g. no 'done' found to match this 'for'" ; arbExpr(parseState)
)
# 2244 "..\pars.mly"
: Ast.SynExpr));
# 8704 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'forLoopRange)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'do_or_odo)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'done_term)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2247 "..\pars.mly"
(* silent recovery *) arbExpr(parseState)
)
# 2247 "..\pars.mly"
: Ast.SynExpr));
# 8717 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'do_or_odo)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExprBlock)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'done_term)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2250 "..\pars.mly"
(* silent recovery *) _4
)
# 2250 "..\pars.mly"
: Ast.SynExpr));
# 8730 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'parenPattern)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'done_term)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2265 "..\pars.mly"
reportParseErrorAt (rhs parseState 3) "'=' expected"; arbExpr(parseState)
)
# 2265 "..\pars.mly"
: Ast.SynExpr));
# 8742 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : bool)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2269 "..\pars.mly"
Comp_yield((_1,not _1),_2, union_ranges (rhs parseState 1) (range_of_synexpr _2))
)
# 2269 "..\pars.mly"
: Ast.SynExpr));
# 8754 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : bool)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2271 "..\pars.mly"
Comp_yieldm((_1,not _1), _2, union_ranges (rhs parseState 1) (range_of_synexpr _2))
)
# 2271 "..\pars.mly"
: Ast.SynExpr));
# 8766 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynPat)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExprBlock)) in
let _6 = (let data = parseState.GetInput(6) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_OBLOCKSEP)) in
let _7 = (let data = parseState.GetInput(7) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExprBlock)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2274 "..\pars.mly"
let spBind = SequencePointAtBinding(rhs2 parseState 1 5) in
let m = rhs parseState 1 in
Comp_bind(spBind,(_1 = "use"),_2,_4,_7, lhs parseState)
)
# 2274 "..\pars.mly"
: Ast.SynExpr));
# 8783 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynPat)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExprBlock)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'hardwhiteDefnBindingsTerminator)) in
let _6 = (let data = parseState.GetInput(6) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_OBLOCKSEP)) in
let _7 = (let data = parseState.GetInput(7) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExprBlock)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2279 "..\pars.mly"
let spBind = SequencePointAtBinding(union_ranges (rhs parseState 1) (range_of_synexpr _4)) in
let m = rhs parseState 1 in
Comp_bind(spBind,(_1 = "use"),_2,_4,_7, lhs parseState)
)
# 2279 "..\pars.mly"
: Ast.SynExpr));
# 8801 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynPat)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExprBlock)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'hardwhiteDefnBindingsTerminator)) in
let _6 = (let data = parseState.GetInput(6) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_OBLOCKSEP)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2284 "..\pars.mly"
(* error recovery that allows intellisense when writing incomplete computation expressions *)
let spBind = SequencePointAtBinding(union_ranges (rhs parseState 1) (range_of_synexpr _4)) in
let m = rhs parseState 1 in
Comp_bind(spBind,(_1 = "use"),_2,_4, (Comp_zero(m)) , lhs parseState)
)
# 2284 "..\pars.mly"
: Ast.SynExpr));
# 8819 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExpr)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_OBLOCKSEP)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExprBlock)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2290 "..\pars.mly"
let spBind = NoSequencePointAtDoBinding in
Comp_bind(spBind,false,Pat_const(Const_unit,range_of_synexpr _2),_2,_5, union_ranges (rhs parseState 1) (range_of_synexpr _5))
)
# 2290 "..\pars.mly"
: Ast.SynExpr));
# 8833 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExprBlock)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'hardwhiteDefnBindingsTerminator)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2294 "..\pars.mly"
Comp_do_bind(_2, union_ranges (rhs parseState 1) (range_of_synexpr _2))
)
# 2294 "..\pars.mly"
: Ast.SynExpr));
# 8845 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'forLoopBinder)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_OBLOCKSEP)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'monadicSingleLineQualifiersThenArrowThenExprR)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2297 "..\pars.mly"
let spBind = SequencePointAtForLoop(rhs2 parseState 1 2) in
let a,b= _2 in Expr_foreach(spBind,SeqExprOnly(true),a,b,_4 (rhs parseState 3),rhs2 parseState 1 3)
)
# 2297 "..\pars.mly"
: Ast.SynExpr));
# 8859 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExprBlockR)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2301 "..\pars.mly"
errorR(Error("The use of '->' in sequence and computation expressions is limited to the form 'for pat in expr -> expr'. Use the syntax 'for ... in ... do ... yield...' to generate elements in more complex sequence expressions",lhs parseState));
Comp_yield((true,true),_2, lhs parseState)
)
# 2301 "..\pars.mly"
: Ast.SynExpr));
# 8871 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2307 "..\pars.mly"
mksyn_infix (rhs parseState 2) (lhs(parseState)) _1 ":=" _3
)
# 2307 "..\pars.mly"
: Ast.SynExpr));
# 8883 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'minusExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'declExprBlock)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2308 "..\pars.mly"
mksyn_assign (union_ranges (range_of_synexpr _1) (range_of_synexpr _3)) _1 _3
)
# 2308 "..\pars.mly"
: Ast.SynExpr));
# 8895 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'tupleExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2309 "..\pars.mly"
Expr_tuple( List.rev _1,lhs(parseState))
)
# 2309 "..\pars.mly"
: Ast.SynExpr));
# 8906 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2310 "..\pars.mly"
mksyn_infix (rhs parseState 2) (lhs(parseState)) _1 "||" _3
)
# 2310 "..\pars.mly"
: Ast.SynExpr));
# 8918 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2311 "..\pars.mly"
mksyn_infix (rhs parseState 2) (lhs(parseState)) _1 _2 _3
)
# 2311 "..\pars.mly"
: Ast.SynExpr));
# 8931 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2312 "..\pars.mly"
mksyn_infix (rhs parseState 2) (lhs(parseState)) _1 "or" _3
)
# 2312 "..\pars.mly"
: Ast.SynExpr));
# 8943 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2313 "..\pars.mly"
mksyn_infix (rhs parseState 2) (lhs(parseState)) _1 "&" _3
)
# 2313 "..\pars.mly"
: Ast.SynExpr));
# 8955 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2314 "..\pars.mly"
mksyn_infix (rhs parseState 2) (lhs(parseState)) _1 "&&" _3
)
# 2314 "..\pars.mly"
: Ast.SynExpr));
# 8967 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2315 "..\pars.mly"
mksyn_infix (rhs parseState 2) (lhs(parseState)) _1 _2 _3
)
# 2315 "..\pars.mly"
: Ast.SynExpr));
# 8980 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2316 "..\pars.mly"
mksyn_infix (rhs parseState 2) (union_ranges (range_of_synexpr _1) (range_of_synexpr _3)) _1 "=" _3
)
# 2316 "..\pars.mly"
: Ast.SynExpr));
# 8992 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2317 "..\pars.mly"
mksyn_infix (rhs parseState 2) (lhs(parseState)) _1 _2 _3
)
# 2317 "..\pars.mly"
: Ast.SynExpr));
# 9005 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2318 "..\pars.mly"
mksyn_infix (rhs parseState 2) (lhs(parseState)) _1 "$" _3
)
# 2318 "..\pars.mly"
: Ast.SynExpr));
# 9017 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2319 "..\pars.mly"
mksyn_infix (rhs parseState 2) (lhs(parseState)) _1 "<" _3
)
# 2319 "..\pars.mly"
: Ast.SynExpr));
# 9029 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2320 "..\pars.mly"
mksyn_infix (rhs parseState 2) (lhs(parseState)) _1 ">" _3
)
# 2320 "..\pars.mly"
: Ast.SynExpr));
# 9041 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2321 "..\pars.mly"
mksyn_infix (rhs parseState 2) (lhs(parseState)) _1 _2 _3
)
# 2321 "..\pars.mly"
: Ast.SynExpr));
# 9054 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2322 "..\pars.mly"
mksyn_infix (rhs parseState 2) (lhs(parseState)) _1 _2 _3
)
# 2322 "..\pars.mly"
: Ast.SynExpr));
# 9067 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2323 "..\pars.mly"
Expr_app (ExprAtomicFlag.NonAtomic, mksyn_item (rhs parseState 2) opname_Cons,Expr_tuple ([_1;_3],lhs(parseState)),lhs(parseState))
)
# 2323 "..\pars.mly"
: Ast.SynExpr));
# 9079 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2324 "..\pars.mly"
mksyn_infix (rhs parseState 2) (lhs(parseState)) _1 _2 _3
)
# 2324 "..\pars.mly"
: Ast.SynExpr));
# 9092 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2325 "..\pars.mly"
mksyn_infix (rhs parseState 2) (lhs(parseState)) _1 "-" _3
)
# 2325 "..\pars.mly"
: Ast.SynExpr));
# 9104 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2326 "..\pars.mly"
mksyn_infix (rhs parseState 2) (lhs(parseState)) _1 "*" _3
)
# 2326 "..\pars.mly"
: Ast.SynExpr));
# 9116 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2327 "..\pars.mly"
mksyn_infix (rhs parseState 2) (lhs(parseState)) _1 _2 _3
)
# 2327 "..\pars.mly"
: Ast.SynExpr));
# 9129 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2328 "..\pars.mly"
mksyn_infix (rhs parseState 2) (lhs(parseState)) _1 _2 _3
)
# 2328 "..\pars.mly"
: Ast.SynExpr));
# 9142 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'minusExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2329 "..\pars.mly"
_1
)
# 2329 "..\pars.mly"
: Ast.SynExpr));
# 9153 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2333 "..\pars.mly"
let con = Const_string (_1,rhs parseState 1) in
let arg2 = Expr_const (con,range_of_synconst con (rhs parseState 1)) in
arg2
)
# 2333 "..\pars.mly"
: 'dynamicArg));
# 9166 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2337 "..\pars.mly"
_2
)
# 2337 "..\pars.mly"
: 'dynamicArg));
# 9177 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2341 "..\pars.mly"
_2
)
# 2341 "..\pars.mly"
: 'monadicWhenCondition));
# 9188 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'withPatternClauses)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2344 "..\pars.mly"
rhs parseState 1, _2
)
# 2344 "..\pars.mly"
: 'withClauses));
# 9199 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'withPatternClauses)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2345 "..\pars.mly"
rhs parseState 1, _2
)
# 2345 "..\pars.mly"
: 'withClauses));
# 9210 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'withPatternClauses)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2346 "..\pars.mly"
rhs parseState 1, _2
)
# 2346 "..\pars.mly"
: 'withClauses));
# 9222 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'patternClauses)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2350 "..\pars.mly"
_1
)
# 2350 "..\pars.mly"
: 'withPatternClauses));
# 9233 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'patternClauses)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2352 "..\pars.mly"
_2
)
# 2352 "..\pars.mly"
: 'withPatternClauses));
# 9244 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2354 "..\pars.mly"
(* silent recovery *)
let mLast = rhs parseState 1 in
[], mLast
)
# 2354 "..\pars.mly"
: 'withPatternClauses));
# 9256 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2358 "..\pars.mly"
(* silent recovery *)
let mLast = rhs parseState 1 in
[], mLast
)
# 2358 "..\pars.mly"
: 'withPatternClauses));
# 9268 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'parenPattern)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'patternGuard)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2365 "..\pars.mly"
_1, _2, rhs parseState 1
)
# 2365 "..\pars.mly"
: 'patternAndGuard));
# 9280 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'patternAndGuard)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'patternResult)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2369 "..\pars.mly"
let pat,guard,patm = _1 in
let mLast = range_of_synexpr _2 in
[Clause(pat,guard,_2,patm,SequencePointAtTarget)], mLast
)
# 2369 "..\pars.mly"
: 'patternClauses));
# 9294 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'patternAndGuard)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'patternResult)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'patternClauses)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2373 "..\pars.mly"
let pat,guard,patm = _1 in
let clauses,mLast = _4 in
(Clause(pat,guard,_2,patm,SequencePointAtTarget) :: clauses), mLast
)
# 2373 "..\pars.mly"
: 'patternClauses));
# 9309 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'patternAndGuard)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'patternResult)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2377 "..\pars.mly"
let pat,guard,patm = _1 in
let mLast = rhs parseState 3 in
(* silent recovery *)
[Clause(pat,guard,_2,patm,SequencePointAtTarget)], mLast
)
# 2377 "..\pars.mly"
: 'patternClauses));
# 9324 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'patternAndGuard)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'patternResult)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2382 "..\pars.mly"
let pat,guard,patm = _1 in
let mLast = range_of_synexpr _2 in
(* silent recovery *)
[Clause(pat,guard,_2,patm,SequencePointAtTarget)], mLast
)
# 2382 "..\pars.mly"
: 'patternClauses));
# 9339 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2389 "..\pars.mly"
Some _2
)
# 2389 "..\pars.mly"
: 'patternGuard));
# 9350 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2391 "..\pars.mly"
None
)
# 2391 "..\pars.mly"
: 'patternGuard));
# 9360 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExprBlockR)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2395 "..\pars.mly"
_2
)
# 2395 "..\pars.mly"
: 'patternResult));
# 9371 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'ifExprThen)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'ifExprElifs)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2399 "..\pars.mly"
let exprThen,mThen = _1 in
(fun exprGuard mIf ->
let mIfToThen = union_ranges mIf mThen in
let mIfToEndOfElseBranch = union_ranges mIf (range_of_synexpr (match _2 with None -> exprThen | Some e -> e)) in
let spIfToThen = SequencePointAtBinding(mIfToThen) in
Expr_cond(exprGuard,exprThen,_2,spIfToThen,mIfToThen,mIfToEndOfElseBranch))
)
# 2399 "..\pars.mly"
: 'ifExprCases));
# 9388 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2407 "..\pars.mly"
_2, rhs parseState 1
)
# 2407 "..\pars.mly"
: 'ifExprThen));
# 9399 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2408 "..\pars.mly"
_3,rhs parseState 1
)
# 2408 "..\pars.mly"
: 'ifExprThen));
# 9410 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExpr)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2409 "..\pars.mly"
_3,rhs parseState 1
)
# 2409 "..\pars.mly"
: 'ifExprThen));
# 9422 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2413 "..\pars.mly"
None
)
# 2413 "..\pars.mly"
: 'ifExprElifs));
# 9432 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2415 "..\pars.mly"
Some _2
)
# 2415 "..\pars.mly"
: 'ifExprElifs));
# 9443 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2417 "..\pars.mly"
Some _3
)
# 2417 "..\pars.mly"
: 'ifExprElifs));
# 9454 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExpr)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2419 "..\pars.mly"
Some _3
)
# 2419 "..\pars.mly"
: 'ifExprElifs));
# 9466 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'ifExprCases)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2421 "..\pars.mly"
let mElif = rhs parseState 1 in
Some (_3 _2 mElif)
)
# 2421 "..\pars.mly"
: 'ifExprElifs));
# 9479 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'tupleExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2426 "..\pars.mly"
_3 :: _1
)
# 2426 "..\pars.mly"
: 'tupleExpr));
# 9491 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2428 "..\pars.mly"
_3 :: _1 :: []
)
# 2428 "..\pars.mly"
: 'tupleExpr));
# 9503 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'minusExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2432 "..\pars.mly"
mksyn_prefix (rhs parseState 1) (union_ranges (rhs parseState 1) (range_of_synexpr _2)) "~-" _2
)
# 2432 "..\pars.mly"
: 'minusExpr));
# 9514 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'minusExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2434 "..\pars.mly"
mksyn_prefix (rhs parseState 1) (union_ranges (rhs parseState 1) (range_of_synexpr _2)) ("~"^(_1)) _2
)
# 2434 "..\pars.mly"
: 'minusExpr));
# 9526 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'minusExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2436 "..\pars.mly"
mksyn_prefix (rhs parseState 1) (union_ranges (rhs parseState 1) (range_of_synexpr _2)) ("~"^(_1)) _2
)
# 2436 "..\pars.mly"
: 'minusExpr));
# 9538 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'minusExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2438 "..\pars.mly"
mksyn_prefix (rhs parseState 1) (union_ranges (rhs parseState 1) (range_of_synexpr _2)) _1 _2
)
# 2438 "..\pars.mly"
: 'minusExpr));
# 9550 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'minusExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2440 "..\pars.mly"
mksyn_prefix (rhs parseState 1) (union_ranges (rhs parseState 1) (range_of_synexpr _2)) ("~"^(_1)) _2
)
# 2440 "..\pars.mly"
: 'minusExpr));
# 9562 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'minusExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2442 "..\pars.mly"
Expr_addrof(true,_2,rhs parseState 1,union_ranges (rhs parseState 1) (range_of_synexpr _2))
)
# 2442 "..\pars.mly"
: 'minusExpr));
# 9573 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'minusExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2444 "..\pars.mly"
Expr_addrof(false,_2,rhs parseState 1, union_ranges (rhs parseState 1) (range_of_synexpr _2))
)
# 2444 "..\pars.mly"
: 'minusExpr));
# 9584 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'appType)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_HIGH_PRECEDENCE_APP)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomicExprAfterType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2446 "..\pars.mly"
Expr_new(false,_2,_4,union_ranges (rhs parseState 1) (range_of_synexpr _4))
)
# 2446 "..\pars.mly"
: 'minusExpr));
# 9597 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'appType)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_HIGH_PRECEDENCE_APP)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2448 "..\pars.mly"
Expr_new(false,_2,arbExpr(parseState),union_ranges (rhs parseState 1) (range_of_syntype _2))
)
# 2448 "..\pars.mly"
: 'minusExpr));
# 9609 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'minusExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2450 "..\pars.mly"
Expr_inferred_upcast(_2,union_ranges (rhs parseState 1) (range_of_synexpr _2))
)
# 2450 "..\pars.mly"
: 'minusExpr));
# 9620 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'minusExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2452 "..\pars.mly"
Expr_inferred_downcast(_2,union_ranges (rhs parseState 1) (range_of_synexpr _2))
)
# 2452 "..\pars.mly"
: 'minusExpr));
# 9631 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'appExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2454 "..\pars.mly"
_1
)
# 2454 "..\pars.mly"
: 'minusExpr));
# 9642 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'appExpr)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'argExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2458 "..\pars.mly"
Expr_app (ExprAtomicFlag.NonAtomic, _1,_2,union_ranges (range_of_synexpr _1) (range_of_synexpr _2))
)
# 2458 "..\pars.mly"
: 'appExpr));
# 9654 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomicExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2460 "..\pars.mly"
let arg,_ = _1 in
arg
)
# 2460 "..\pars.mly"
: 'appExpr));
# 9666 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomicExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2465 "..\pars.mly"
let arg2,hpa2 = _2 in
if hpa2 then reportParseErrorAt (rhs parseState 1) "Successive arguments should be separated by spaces or tupled, and arguments involving function or method applications should be parenthesized";
mksyn_prefix (rhs parseState 1) (union_ranges (rhs parseState 1) (range_of_synexpr arg2)) ("~"^(_1)) arg2
)
# 2465 "..\pars.mly"
: 'argExpr));
# 9680 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomicExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2469 "..\pars.mly"
let arg,hpa = _1 in
if hpa then reportParseErrorAt (range_of_synexpr arg) "Successive arguments should be separated by spaces or tupled, and arguments involving function or method applications should be parenthesized";
arg
)
# 2469 "..\pars.mly"
: 'argExpr));
# 9693 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomicExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomicExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2476 "..\pars.mly"
let arg1,_ = _1 in
let arg2,_ = _3 in
Expr_app (ExprAtomicFlag.Atomic, arg1,arg2,union_ranges (range_of_synexpr arg1) (range_of_synexpr arg2)),true
)
# 2476 "..\pars.mly"
: 'atomicExpr));
# 9707 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomicExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'typeArgsActual)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2481 "..\pars.mly"
let arg1,_ = _1 in
Expr_tyapp (arg1,_3,lhs(parseState)),false
)
# 2481 "..\pars.mly"
: 'atomicExpr));
# 9720 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomicExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2485 "..\pars.mly"
let arg2,hpa2 = _2 in
mksyn_prefix (rhs parseState 1) (union_ranges (rhs parseState 1) (range_of_synexpr arg2)) _1 arg2,hpa2
)
# 2485 "..\pars.mly"
: 'atomicExpr));
# 9733 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomicExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomicExprQualification)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2488 "..\pars.mly"
let arg1,hpa1 = _1 in
_3 arg1 (lhs(parseState)) (rhs parseState 2),hpa1
)
# 2488 "..\pars.mly"
: 'atomicExpr));
# 9746 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomicExprQualification)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2491 "..\pars.mly"
let arg1 = Expr_id_get(ident("base",rhs parseState 1)) in
_3 arg1 (lhs(parseState)) (rhs parseState 2),false
)
# 2491 "..\pars.mly"
: 'atomicExpr));
# 9758 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'nameop)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2494 "..\pars.mly"
Expr_lid_get (true,[_2],rhs parseState 2),false
)
# 2494 "..\pars.mly"
: 'atomicExpr));
# 9769 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomicExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'dynamicArg)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2496 "..\pars.mly"
let arg1,hpa1 = _1 in
mksyn_infix (rhs parseState 2) (lhs(parseState)) arg1 "?" _3, hpa1
)
# 2496 "..\pars.mly"
: 'atomicExpr));
# 9782 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'nameop)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2499 "..\pars.mly"
Expr_id_get (_1),false
)
# 2499 "..\pars.mly"
: 'atomicExpr));
# 9793 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'listExprElements)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2501 "..\pars.mly"
MatchPair parseState 1 3;
_2 (lhs(parseState)) false,false
)
# 2501 "..\pars.mly"
: 'atomicExpr));
# 9805 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'listExprElements)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2504 "..\pars.mly"
reportParseErrorAt (rhs parseState 1) "unmatched '['";
_2 (rhs2 parseState 1 2) false, false
)
# 2504 "..\pars.mly"
: 'atomicExpr));
# 9818 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2507 "..\pars.mly"
MatchPair parseState 1 3;
(* silent recovery *)
Expr_array_or_list(false,[ ], lhs(parseState)),false
)
# 2507 "..\pars.mly"
: 'atomicExpr));
# 9830 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomicExprAfterType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2511 "..\pars.mly"
_1,false
)
# 2511 "..\pars.mly"
: 'atomicExpr));
# 9841 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'identop)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2515 "..\pars.mly"
let idm = rhs parseState 1 in
(fun e lhsm dotm -> mksyn_dot lhsm e _1)
)
# 2515 "..\pars.mly"
: 'atomicExprQualification));
# 9853 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2518 "..\pars.mly"
(fun e lhsm dotm ->
reportParseErrorAt dotm "missing qualification after '.'";
// Include 'e' in the returned expression but throw it away
Expr_throwaway(e,lhsm))
)
# 2518 "..\pars.mly"
: 'atomicExprQualification));
# 9867 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : int32 * bool)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2523 "..\pars.mly"
(fun e lhsm dotm ->
libraryOnlyWarning (lhs(parseState));
mksyn_dotn lhsm e (fst _1))
)
# 2523 "..\pars.mly"
: 'atomicExprQualification));
# 9880 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : int32 * bool)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2527 "..\pars.mly"
(fun e lhsm dotm ->
libraryOnlyWarning(lhs(parseState));
Expr_constr_field_get (e,mksyn_constr lhsm opname_Cons,(fst _5),lhsm))
)
# 2527 "..\pars.mly"
: 'atomicExprQualification));
# 9893 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2531 "..\pars.mly"
MatchPair parseState 1 3;
(fun e lhsm dotm ->
ocamlCompatWarning "The expression form 'expr.(expr)' is for use when OCaml compatibility is enabled. In F# code you may use 'expr.[expr]'. A type annotation may be required to indicate the first expression is an array" (lhs(parseState));
mksyn_dot_lparen_get lhsm e _2)
)
# 2531 "..\pars.mly"
: 'atomicExprQualification));
# 9907 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2536 "..\pars.mly"
MatchPair parseState 1 3;
(fun e lhsm dotm -> mksyn_dot_lbrack_get lhsm dotm e _2)
)
# 2536 "..\pars.mly"
: 'atomicExprQualification));
# 9919 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'optRange)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2540 "..\pars.mly"
MatchPair parseState 1 3;
(fun e lhsm dotm -> mksyn_dot_lbrack_slice_get lhsm dotm e _2)
)
# 2540 "..\pars.mly"
: 'atomicExprQualification));
# 9931 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'optRange)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'optRange)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2543 "..\pars.mly"
MatchPair parseState 1 5;
(fun e lhsm dotm -> mksyn_dot_lbrack_slice2_get lhsm dotm e _2 _4)
)
# 2543 "..\pars.mly"
: 'atomicExprQualification));
# 9944 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'optRange)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'optRange)) in
let _6 = (let data = parseState.GetInput(6) in (Microsoft.FSharp.Core.Operators.unbox data : 'optRange)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2546 "..\pars.mly"
MatchPair parseState 1 7;
(fun e lhsm dotm -> mksyn_dot_lbrack_slice3_get lhsm dotm e _2 _4 _6)
)
# 2546 "..\pars.mly"
: 'atomicExprQualification));
# 9958 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'optRange)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'optRange)) in
let _6 = (let data = parseState.GetInput(6) in (Microsoft.FSharp.Core.Operators.unbox data : 'optRange)) in
let _8 = (let data = parseState.GetInput(8) in (Microsoft.FSharp.Core.Operators.unbox data : 'optRange)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2549 "..\pars.mly"
MatchPair parseState 1 9;
(fun e lhsm dotm -> mksyn_dot_lbrack_slice4_get lhsm dotm e _2 _4 _6 _8)
)
# 2549 "..\pars.mly"
: 'atomicExprQualification));
# 9973 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2553 "..\pars.mly"
mk_optional (rhs parseState 1) (Some _1), mk_optional (rhs parseState 3) (Some _3)
)
# 2553 "..\pars.mly"
: 'optRange));
# 9985 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2554 "..\pars.mly"
mk_optional (rhs parseState 1) (Some _1), mk_optional (rhs parseState 2) None
)
# 2554 "..\pars.mly"
: 'optRange));
# 9996 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2555 "..\pars.mly"
mk_optional (rhs parseState 1) None, mk_optional (rhs parseState 2) (Some _2)
)
# 2555 "..\pars.mly"
: 'optRange));
# 10007 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2556 "..\pars.mly"
mk_optional (rhs parseState 1) None, mk_optional (rhs parseState 1) None
)
# 2556 "..\pars.mly"
: 'optRange));
# 10017 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'constant)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2562 "..\pars.mly"
Expr_const (_1,range_of_synconst _1 (lhs(parseState)))
)
# 2562 "..\pars.mly"
: 'atomicExprAfterType));
# 10028 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'parenExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2564 "..\pars.mly"
_1
)
# 2564 "..\pars.mly"
: 'atomicExprAfterType));
# 10039 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'braceExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2566 "..\pars.mly"
_1
)
# 2566 "..\pars.mly"
: 'atomicExprAfterType));
# 10050 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2568 "..\pars.mly"
Expr_null(lhs(parseState))
)
# 2568 "..\pars.mly"
: 'atomicExprAfterType));
# 10060 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2570 "..\pars.mly"
Expr_const(Const_bool false,lhs(parseState))
)
# 2570 "..\pars.mly"
: 'atomicExprAfterType));
# 10070 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2572 "..\pars.mly"
Expr_const(Const_bool true,lhs(parseState))
)
# 2572 "..\pars.mly"
: 'atomicExprAfterType));
# 10080 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'quoteExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2574 "..\pars.mly"
_1
)
# 2574 "..\pars.mly"
: 'atomicExprAfterType));
# 10091 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'arrayExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2576 "..\pars.mly"
_1
)
# 2576 "..\pars.mly"
: 'atomicExprAfterType));
# 10102 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'beginEndExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2578 "..\pars.mly"
_1
)
# 2578 "..\pars.mly"
: 'atomicExprAfterType));
# 10113 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2582 "..\pars.mly"
Expr_paren(_2,rhs2 parseState 1 3)
)
# 2582 "..\pars.mly"
: 'beginEndExpr));
# 10124 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2584 "..\pars.mly"
reportParseErrorAt (rhs parseState 1) "unmatched 'begin'"; _2
)
# 2584 "..\pars.mly"
: 'beginEndExpr));
# 10136 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2586 "..\pars.mly"
(* silent recovery *) arbExpr(parseState)
)
# 2586 "..\pars.mly"
: 'beginEndExpr));
# 10146 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2588 "..\pars.mly"
mksyn_unit (lhs(parseState))
)
# 2588 "..\pars.mly"
: 'beginEndExpr));
# 10156 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : string * bool)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : string * bool)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2592 "..\pars.mly"
MatchPair parseState 1 3;
if _1 <> _3 then reportParseErrorAt (rhs parseState 1) ("mismatched quotation, beginning with '"^ fst _1 ^ "'");
(Expr_quote(mksyn_item (lhs(parseState)) (CompileOpName (fst _1)), snd _1, _2,lhs(parseState)))
)
# 2592 "..\pars.mly"
: 'quoteExpr));
# 10171 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : string * bool)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2596 "..\pars.mly"
reportParseErrorAt (rhs parseState 1) ("unmatched '"^fst _1^"'");
// Note: deliberately use this smaller range for the expression: see FSHarp 1.0 bug 3225
let mExpr = rhs2 parseState 1 1 in
Expr_quote(mksyn_item (lhs(parseState)) (CompileOpName (fst _1)),snd _1, _2,mExpr)
)
# 2596 "..\pars.mly"
: 'quoteExpr));
# 10187 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : string * bool)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : string * bool)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2601 "..\pars.mly"
MatchPair parseState 1 3; (* silent recovery *) Expr_quote(mksyn_item (lhs(parseState)) (CompileOpName (fst _1)),snd _1, arbExpr(parseState),lhs(parseState))
)
# 2601 "..\pars.mly"
: 'quoteExpr));
# 10199 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'listExprElements)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2605 "..\pars.mly"
MatchPair parseState 1 3; _2 (lhs(parseState)) true
)
# 2605 "..\pars.mly"
: 'arrayExpr));
# 10210 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'listExprElements)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2607 "..\pars.mly"
reportParseErrorAt (rhs parseState 1) "unmatched '[|'";
_2 (rhs2 parseState 1 2) true
)
# 2607 "..\pars.mly"
: 'arrayExpr));
# 10223 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2610 "..\pars.mly"
MatchPair parseState 1 3; (* silent recovery *) Expr_array_or_list(true,[ ], lhs(parseState))
)
# 2610 "..\pars.mly"
: 'arrayExpr));
# 10233 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'parenExprBody)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2614 "..\pars.mly"
MatchPair parseState 1 3; _2 (rhs2 parseState 1 3)
)
# 2614 "..\pars.mly"
: 'parenExpr));
# 10244 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'parenExprBody)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2616 "..\pars.mly"
reportParseErrorAt (rhs parseState 1) "unmatched '('"; let lhsm = rhs2 parseState 1 2 in Expr_paren(_2 lhsm,lhsm)
)
# 2616 "..\pars.mly"
: 'parenExpr));
# 10256 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2618 "..\pars.mly"
MatchPair parseState 1 3; (* silent recovery *) arbExpr(parseState)
)
# 2618 "..\pars.mly"
: 'parenExpr));
# 10266 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2620 "..\pars.mly"
reportParseErrorAt (rhs parseState 1) "unmatched '('"; arbExpr(parseState)
)
# 2620 "..\pars.mly"
: 'parenExpr));
# 10277 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2624 "..\pars.mly"
(fun m -> Expr_const(Const_unit,m))
)
# 2624 "..\pars.mly"
: 'parenExprBody));
# 10287 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2626 "..\pars.mly"
(fun m -> Expr_typeof(_2,m))
)
# 2626 "..\pars.mly"
: 'parenExprBody));
# 10298 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'staticallyKnownHeadTypars)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'classMemberSpfn)) in
let _6 = (let data = parseState.GetInput(6) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2628 "..\pars.mly"
MatchPair parseState 3 5;
MatchPair parseState 6 8;
(fun m -> Expr_trait_call(_1,_4,_6,m))
)
# 2628 "..\pars.mly"
: 'parenExprBody));
# 10313 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2632 "..\pars.mly"
(fun m -> Expr_paren(_1,m))
)
# 2632 "..\pars.mly"
: 'parenExprBody));
# 10324 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'inlineAssemblyExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2634 "..\pars.mly"
_1
)
# 2634 "..\pars.mly"
: 'parenExprBody));
# 10335 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'staticallyKnownHeadTypar)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2637 "..\pars.mly"
[_1]
)
# 2637 "..\pars.mly"
: 'staticallyKnownHeadTypars));
# 10346 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'staticallyKnownHeadTypar)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'staticallyKnownHeadTypar)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2638 "..\pars.mly"
[_2 ; _4 ]
)
# 2638 "..\pars.mly"
: 'staticallyKnownHeadTypars));
# 10358 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'braceExprBody)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2642 "..\pars.mly"
MatchPair parseState 1 3; _2 (lhs(parseState))
)
# 2642 "..\pars.mly"
: 'braceExpr));
# 10369 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'braceExprBody)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2644 "..\pars.mly"
reportParseErrorAt (rhs parseState 1) "unmatched '{'" ; _2 (lhs(parseState))
)
# 2644 "..\pars.mly"
: 'braceExpr));
# 10381 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2646 "..\pars.mly"
MatchPair parseState 1 3; (* silent recovery *) arbExpr(parseState)
)
# 2646 "..\pars.mly"
: 'braceExpr));
# 10391 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'recdExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2650 "..\pars.mly"
(fun m -> let a,b,c = _1 in Expr_recd(a,b,c,m))
)
# 2650 "..\pars.mly"
: 'braceExprBody));
# 10402 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'objExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2652 "..\pars.mly"
_1
)
# 2652 "..\pars.mly"
: 'braceExprBody));
# 10413 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'monadicExprInitial)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2654 "..\pars.mly"
_1 false
)
# 2654 "..\pars.mly"
: 'braceExprBody));
# 10424 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'monadicExprInitial)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2658 "..\pars.mly"
(fun lhsm isArray -> Expr_array_or_list_of_seq(isArray, _1 true lhsm,lhsm))
)
# 2658 "..\pars.mly"
: 'listExprElements));
# 10435 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2660 "..\pars.mly"
(fun lhsm isArray -> Expr_array_or_list(isArray,[ ], lhsm))
)
# 2660 "..\pars.mly"
: 'listExprElements));
# 10445 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'seqExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2664 "..\pars.mly"
(fun isArrayOrList lhsm -> Expr_comprehension(isArrayOrList,ref(isArrayOrList),_1,lhsm))
)
# 2664 "..\pars.mly"
: 'monadicExprInitial));
# 10456 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'rangeSequenceExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2666 "..\pars.mly"
_1
)
# 2666 "..\pars.mly"
: 'monadicExprInitial));
# 10467 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2670 "..\pars.mly"
deprecatedWithError "use 'expr .. expr' instead" (lhs(parseState)); (fun _ m -> mksyn_infix m m _1 ".." _3)
)
# 2670 "..\pars.mly"
: 'rangeSequenceExpr));
# 10479 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2672 "..\pars.mly"
(fun _ m -> mksyn_infix m m _1 ".." _3)
)
# 2672 "..\pars.mly"
: 'rangeSequenceExpr));
# 10491 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2674 "..\pars.mly"
(fun _ m -> mksyn_trifix m ".. .." _1 _3 _5)
)
# 2674 "..\pars.mly"
: 'rangeSequenceExpr));
# 10504 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExprBlockR)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2682 "..\pars.mly"
(fun m -> Comp_yield((true,false),_2,m))
)
# 2682 "..\pars.mly"
: 'monadicSingleLineQualifiersThenArrowThenExprR));
# 10515 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExprBlockR)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2684 "..\pars.mly"
let mAll = union_ranges (rhs parseState 1) (range_of_synexpr _2) in
deprecatedWithError "The expression form '->>' in sequence expressions has been removed from the F# language. Use the syntax 'yield! ...' to generate multiple elements in sequence expressions" mAll;
(fun m -> Comp_yieldm((true,false),_2,m))
)
# 2684 "..\pars.mly"
: 'monadicSingleLineQualifiersThenArrowThenExprR));
# 10528 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'forLoopBinder)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_OBLOCKSEP)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'monadicSingleLineQualifiersThenArrowThenExprR)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2689 "..\pars.mly"
deprecatedWithError "Nested 'for' loops in sequence expressions should be written 'for x in <collection1> do for y in <collection2> do ...yield <result>" (rhs2 parseState 1 2);
let spBind = SequencePointAtForLoop(rhs2 parseState 1 2) in
let a2,b2= _2 in
(fun m ->
Expr_foreach(spBind,SeqExprOnly(true),a2,b2,_4 m,m))
)
# 2689 "..\pars.mly"
: 'monadicSingleLineQualifiersThenArrowThenExprR));
# 10545 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'monadicWhenCondition)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_OBLOCKSEP)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'monadicSingleLineQualifiersThenArrowThenExprR)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2696 "..\pars.mly"
let mWhenAndGuard = range_of_synexpr _1 in
deprecatedWithError "'when' conditions in sequence expressions have been removed from the F# language. Use 'for x in <collection> do if <condition> then ...yield <result>" mWhenAndGuard;
let spWhenAndGuard = SequencePointAtBinding(mWhenAndGuard) in
(fun m ->
Expr_cond(_1,_3 m,None,spWhenAndGuard,mWhenAndGuard,m))
)
# 2696 "..\pars.mly"
: 'monadicSingleLineQualifiersThenArrowThenExprR));
# 10562 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'parenPattern)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2705 "..\pars.mly"
(_1, _3)
)
# 2705 "..\pars.mly"
: 'forLoopBinder));
# 10574 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'parenPattern)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'rangeSequenceExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2707 "..\pars.mly"
(_1, _3 false (rhs parseState 3))
)
# 2707 "..\pars.mly"
: 'forLoopBinder));
# 10586 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'parenPattern)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2709 "..\pars.mly"
(_1, arbExpr(parseState))
)
# 2709 "..\pars.mly"
: 'forLoopBinder));
# 10598 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'parenPattern)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'direction)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2712 "..\pars.mly"
id_of_pat (rhs parseState 1) _1,_3,_4,_5
)
# 2712 "..\pars.mly"
: 'forLoopRange));
# 10612 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_inlineAssemblyTypeArg)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_curriedArgExprs)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_inlineAssemblyReturnTypes)) in
let _6 = (let data = parseState.GetInput(6) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_HASH)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2716 "..\pars.mly"
libraryOnlyWarning (lhs(parseState));
let s,sm = _2,rhs parseState 2 in
(fun m -> Expr_asm (ParseAssemblyCodeInstructions s sm,_3,List.rev _4,_5,m))
)
# 2716 "..\pars.mly"
: 'inlineAssemblyExpr));
# 10629 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_curriedArgExprs)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'argExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2721 "..\pars.mly"
_2 :: _1
)
# 2721 "..\pars.mly"
: 'opt_curriedArgExprs));
# 10641 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2722 "..\pars.mly"
[]
)
# 2722 "..\pars.mly"
: 'opt_curriedArgExprs));
# 10651 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2725 "..\pars.mly"
None
)
# 2725 "..\pars.mly"
: 'opt_atomicExprAfterType));
# 10661 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomicExprAfterType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2726 "..\pars.mly"
Some(_1)
)
# 2726 "..\pars.mly"
: 'opt_atomicExprAfterType));
# 10672 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2729 "..\pars.mly"
[]
)
# 2729 "..\pars.mly"
: 'opt_inlineAssemblyTypeArg));
# 10682 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2730 "..\pars.mly"
MatchPair parseState 2 4; [_3]
)
# 2730 "..\pars.mly"
: 'opt_inlineAssemblyTypeArg));
# 10693 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2734 "..\pars.mly"
[]
)
# 2734 "..\pars.mly"
: 'opt_inlineAssemblyReturnTypes));
# 10703 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2736 "..\pars.mly"
[_2]
)
# 2736 "..\pars.mly"
: 'opt_inlineAssemblyReturnTypes));
# 10714 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2738 "..\pars.mly"
MatchPair parseState 2 3; []
)
# 2738 "..\pars.mly"
: 'opt_inlineAssemblyReturnTypes));
# 10724 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2742 "..\pars.mly"
(None,None, [])
)
# 2742 "..\pars.mly"
: 'recdExpr));
# 10734 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'appType)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_HIGH_PRECEDENCE_APP)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_atomicExprAfterType)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'recdExprBindings)) in
let _6 = (let data = parseState.GetInput(6) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_seps)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2744 "..\pars.mly"
let arg = match _4 with None -> mksyn_unit (lhs(parseState)) | Some e -> e in
(Some(_2,arg,rhs2 parseState 2 4),None, _5)
)
# 2744 "..\pars.mly"
: 'recdExpr));
# 10750 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'appExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'recdExprBindings)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_seps)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2749 "..\pars.mly"
match _1 with
| Expr_lid_or_id_get(false,v,m) -> (None,None, (List.frontAndBack v,_3) :: List.rev _4)
| _ -> raiseParseErrorAt (rhs parseState 2) "field bindings must have the form 'id = expr;'"
)
# 2749 "..\pars.mly"
: 'recdExpr));
# 10766 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'appExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'path)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _6 = (let data = parseState.GetInput(6) in (Microsoft.FSharp.Core.Operators.unbox data : 'recdExprBindings)) in
let _7 = (let data = parseState.GetInput(7) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_seps)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2753 "..\pars.mly"
(None,Some _1,(List.frontAndBack _3,_5):: List.rev _6)
)
# 2753 "..\pars.mly"
: 'recdExpr));
# 10781 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'appExpr)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'path)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
let _6 = (let data = parseState.GetInput(6) in (Microsoft.FSharp.Core.Operators.unbox data : 'recdExprBindings)) in
let _7 = (let data = parseState.GetInput(7) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_seps)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2755 "..\pars.mly"
(None,Some _1,(List.frontAndBack _3,_5):: List.rev _6)
)
# 2755 "..\pars.mly"
: 'recdExpr));
# 10796 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'recdExprBindings)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'seps)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'path)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynExpr)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2758 "..\pars.mly"
(List.frontAndBack _3,_5) :: _1
)
# 2758 "..\pars.mly"
: 'recdExprBindings));
# 10810 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2759 "..\pars.mly"
[]
)
# 2759 "..\pars.mly"
: 'recdExprBindings));
# 10820 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'objExprBaseCall)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'objExprBindings)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_OBLOCKSEP)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_objExprInterfaces)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2769 "..\pars.mly"
(fun m -> let (a,b) = _1 in Expr_impl(a,b,_2,_4, m))
)
# 2769 "..\pars.mly"
: 'objExpr));
# 10834 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'objExprBaseCall)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_OBLOCKSEP)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'objExprInterfaces)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2771 "..\pars.mly"
(fun m -> let (a,b) = _1 in Expr_impl(a,b,[],_3, m))
)
# 2771 "..\pars.mly"
: 'objExpr));
# 10847 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'appType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2773 "..\pars.mly"
(fun m -> let (a,b) = _2,None in Expr_impl(a,b,[],[], m))
)
# 2773 "..\pars.mly"
: 'objExpr));
# 10858 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'appType)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_HIGH_PRECEDENCE_APP)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomicExprAfterType)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'baseSpec)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2777 "..\pars.mly"
(_2, Some(_4,Some(_5)))
)
# 2777 "..\pars.mly"
: 'objExprBaseCall));
# 10872 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'appType)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_HIGH_PRECEDENCE_APP)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomicExprAfterType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2779 "..\pars.mly"
(_2, Some(_4,None))
)
# 2779 "..\pars.mly"
: 'objExprBaseCall));
# 10885 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'appType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2781 "..\pars.mly"
_2,None
)
# 2781 "..\pars.mly"
: 'objExprBaseCall));
# 10896 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'objExprBindings)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2786 "..\pars.mly"
_1
)
# 2786 "..\pars.mly"
: 'opt_objExprBindings));
# 10907 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2787 "..\pars.mly"
[]
)
# 2787 "..\pars.mly"
: 'opt_objExprBindings));
# 10917 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'localBindings)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2791 "..\pars.mly"
let letm = (rhs parseState 1) in
(_2 [] None letm)
)
# 2791 "..\pars.mly"
: 'objExprBindings));
# 10929 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'localBindings)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2794 "..\pars.mly"
let letm = (rhs parseState 1) in
(_2 [] None letm)
)
# 2794 "..\pars.mly"
: 'objExprBindings));
# 10941 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'objectImplementationBlock)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_end)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2797 "..\pars.mly"
_2 |>
(List.choose (function ClassMemberDefn_member_binding(b,m) -> Some b
| ClassMemberDefn_implicit_inherit (_, _, _, m)
| ClassMemberDefn_implicit_ctor (_,_,_, _, m)
| ClassMemberDefn_let_bindings(_,_,_,m)
| ClassMemberDefn_slotsig(_,_,m)
| ClassMemberDefn_interface(_,_,m)
| ClassMemberDefn_inherit(_,_,m)
| ClassMemberDefn_field(_,m)
| ClassMemberDefn_open(_,m)
| ClassMemberDefn_tycon(_,_,m) -> errorR(Error("This member is not permitted in an object implementation",m)); None))
)
# 2797 "..\pars.mly"
: 'objExprBindings));
# 10963 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'objExprInterface)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_objExprInterfaces)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2810 "..\pars.mly"
_1 :: _2
)
# 2810 "..\pars.mly"
: 'objExprInterfaces));
# 10975 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2813 "..\pars.mly"
[]
)
# 2813 "..\pars.mly"
: 'opt_objExprInterfaces));
# 10985 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'objExprInterface)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_objExprInterfaces)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2814 "..\pars.mly"
_1 :: _2
)
# 2814 "..\pars.mly"
: 'opt_objExprInterfaces));
# 10997 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_objExprInterfaces)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2815 "..\pars.mly"
(* silent recovery *) _2
)
# 2815 "..\pars.mly"
: 'opt_objExprInterfaces));
# 11008 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'interfaceMember)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'appType)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_objExprBindings)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_decl_end)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_OBLOCKSEP)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2819 "..\pars.mly"
InterfaceImpl(_2, _3, lhs(parseState))
)
# 2819 "..\pars.mly"
: 'objExprInterface));
# 11023 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2822 "..\pars.mly"
true
)
# 2822 "..\pars.mly"
: 'direction));
# 11033 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2823 "..\pars.mly"
false
)
# 2823 "..\pars.mly"
: 'direction));
# 11043 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomicPatterns)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExprBlock)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2828 "..\pars.mly"
let mAll = union_ranges (rhs parseState 1) (range_of_synexpr _4) in
mksyn_fun_match_lambdas false mAll _2 _4
)
# 2828 "..\pars.mly"
: 'anonLambdaExpr));
# 11056 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomicPatterns)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2831 "..\pars.mly"
let mAll = rhs2 parseState 1 3 in
mksyn_fun_match_lambdas false mAll _2 (arbExpr(parseState))
)
# 2831 "..\pars.mly"
: 'anonLambdaExpr));
# 11068 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomicPatterns)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'typedSeqExprBlockR)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2834 "..\pars.mly"
let mAll = union_ranges (rhs parseState 1) (range_of_synexpr _4) in
mksyn_fun_match_lambdas false mAll _2 _4
)
# 2834 "..\pars.mly"
: 'anonLambdaExpr));
# 11081 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomicPatterns)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2837 "..\pars.mly"
reportParseErrorAt (rhs2 parseState 1 3) "missing function body" ;
mksyn_fun_match_lambdas false (rhs2 parseState 1 3) _2 (arbExpr(parseState))
)
# 2837 "..\pars.mly"
: 'anonLambdaExpr));
# 11093 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomicPatterns)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2841 "..\pars.mly"
reportParseErrorAt (rhs2 parseState 1 3) "missing function body" ;
mksyn_fun_match_lambdas false (rhs2 parseState 1 3) _2 (arbExpr(parseState))
)
# 2841 "..\pars.mly"
: 'anonLambdaExpr));
# 11106 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_bar)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'patternClauses)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2846 "..\pars.mly"
let clauses,mLast = _3 in
let mAll = union_ranges (rhs parseState 1) mLast in
mksyn_match_lambda(false,false,mAll,clauses,NoSequencePointAtInvisibleBinding)
)
# 2846 "..\pars.mly"
: 'anonMatchingExpr));
# 11120 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_bar)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'patternClauses)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2850 "..\pars.mly"
let clauses,mLast = _3 in
let mAll = union_ranges (rhs parseState 1) mLast in
mksyn_match_lambda(false,false,mAll,clauses,NoSequencePointAtInvisibleBinding)
)
# 2850 "..\pars.mly"
: 'anonMatchingExpr));
# 11134 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_bar)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'patternClauses)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2854 "..\pars.mly"
reportParseErrorAt (rhs parseState 1) "error in 'function' block";
let clauses,mLast = _3 in
let mAll = union_ranges (rhs parseState 1) mLast in
mksyn_match_lambda(false,false,mAll,clauses,NoSequencePointAtInvisibleBinding)
)
# 2854 "..\pars.mly"
: 'anonMatchingExpr));
# 11149 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2863 "..\pars.mly"
_1
)
# 2863 "..\pars.mly"
: 'typeWithTypeConstraints));
# 11160 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynType)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'typeConstraints)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2865 "..\pars.mly"
Type_with_global_constraints(_1, List.rev _3,lhs(parseState))
)
# 2865 "..\pars.mly"
: 'typeWithTypeConstraints));
# 11172 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'topType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2869 "..\pars.mly"
_1
)
# 2869 "..\pars.mly"
: 'topTypeWithTypeConstraints));
# 11183 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'topType)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'typeConstraints)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2871 "..\pars.mly"
let ty,arity = _1 in
(* nb. it doesn't matter where the constraints go in the structure of the type. *)
Type_with_global_constraints(ty,List.rev _3,lhs(parseState)), arity
)
# 2871 "..\pars.mly"
: 'topTypeWithTypeConstraints));
# 11197 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2877 "..\pars.mly"
None
)
# 2877 "..\pars.mly"
: 'opt_topReturnTypeWithTypeConstraints));
# 11207 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'topTypeWithTypeConstraints)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2879 "..\pars.mly"
let ty,arity = _2 in
let arity = (match arity with ValSynInfo([],rmdata)-> rmdata | _ -> SynInfo.unnamedRetVal) in
Some ((ty,arity),rhs parseState 2)
)
# 2879 "..\pars.mly"
: 'opt_topReturnTypeWithTypeConstraints));
# 11220 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'topTupleType)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'topType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2885 "..\pars.mly"
let dty,dmdata= _1 in
let rty,(ValSynInfo(dmdatas,rmdata)) = _3 in
Type_fun(dty,rty,lhs(parseState)), (ValSynInfo(dmdata::dmdatas, rmdata))
)
# 2885 "..\pars.mly"
: 'topType));
# 11234 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'topTupleType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2889 "..\pars.mly"
let ty,rmdata = _1 in ty, (ValSynInfo([],(match rmdata with [md] -> md | _ -> SynInfo.unnamedRetVal)))
)
# 2889 "..\pars.mly"
: 'topType));
# 11245 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'topAppType)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'topTupleTypeElements)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2893 "..\pars.mly"
let ty,mdata = _1 in let tys,mdatas = List.unzip _3 in (Type_tuple(List.map (fun ty -> (false,ty)) (ty ::tys), lhs(parseState))),(mdata :: mdatas)
)
# 2893 "..\pars.mly"
: 'topTupleType));
# 11257 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'topAppType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2895 "..\pars.mly"
let ty,mdata = _1 in ty,[mdata]
)
# 2895 "..\pars.mly"
: 'topTupleType));
# 11268 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'topAppType)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'topTupleTypeElements)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2898 "..\pars.mly"
_1 :: _3
)
# 2898 "..\pars.mly"
: 'topTupleTypeElements));
# 11280 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'topAppType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2899 "..\pars.mly"
[_1]
)
# 2899 "..\pars.mly"
: 'topTupleTypeElements));
# 11291 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'appType)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'appType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2904 "..\pars.mly"
match _2 with
| Type_lid([id],_) -> _4,ArgSynInfo(_1,false,Some id)
| _ -> raiseParseErrorAt (rhs parseState 2) "syntax error in labelled type argument"
)
# 2904 "..\pars.mly"
: 'topAppType));
# 11306 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'attributes)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.ident)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'appType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2908 "..\pars.mly"
_5,ArgSynInfo(_1,true,Some _3)
)
# 2908 "..\pars.mly"
: 'topAppType));
# 11319 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'attributes)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'appType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2910 "..\pars.mly"
(_2,ArgSynInfo(_1,false,None))
)
# 2910 "..\pars.mly"
: 'topAppType));
# 11331 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'appType)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'appType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2912 "..\pars.mly"
match _1 with
| Type_lid([id],_) -> _3,ArgSynInfo([],false,Some id)
| _ -> raiseParseErrorAt (rhs parseState 2) "syntax error in labelled type argument"
)
# 2912 "..\pars.mly"
: 'topAppType));
# 11345 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.ident)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'appType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2916 "..\pars.mly"
_4,ArgSynInfo([],true,Some _2)
)
# 2916 "..\pars.mly"
: 'topAppType));
# 11357 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'appType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2918 "..\pars.mly"
_1,ArgSynInfo([],false,None)
)
# 2918 "..\pars.mly"
: 'topAppType));
# 11368 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'typar)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2922 "..\pars.mly"
deprecatedWithError "OCaml-style polymorphic record fields are deprecated and will be removed in a future release of the language. Consider using an interface type with a generic method instead" (lhs(parseState));
Type_forall(TyparDecl([],_1),_3,lhs(parseState))
)
# 2922 "..\pars.mly"
: 'polyType));
# 11381 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2924 "..\pars.mly"
_1
)
# 2924 "..\pars.mly"
: 'polyType));
# 11392 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'tupleType)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2927 "..\pars.mly"
Type_fun(_1,_3,lhs(parseState))
)
# 2927 "..\pars.mly"
: Ast.SynType));
# 11404 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'tupleType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2928 "..\pars.mly"
_1
)
# 2928 "..\pars.mly"
: Ast.SynType));
# 11415 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'appType)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'tupleOrQuotTypeElements)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2932 "..\pars.mly"
Type_tuple((false,_1) :: _3,lhs(parseState))
)
# 2932 "..\pars.mly"
: 'tupleType));
# 11427 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'tupleOrQuotTypeElements)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2935 "..\pars.mly"
if _1 <> "/" then reportParseErrorAt (rhs parseState 1) "Unexpected infix operator in type expression";
Type_tuple((true, Type_dimensionless (lhs(parseState))):: _2, lhs(parseState))
)
# 2935 "..\pars.mly"
: 'tupleType));
# 11440 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'appType)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'tupleOrQuotTypeElements)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2939 "..\pars.mly"
if _2 <> "/" then reportParseErrorAt (rhs parseState 1) "Unexpected infix operator in type expression";
Type_tuple((true,_1) :: _3, lhs(parseState))
)
# 2939 "..\pars.mly"
: 'tupleType));
# 11454 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'appType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2941 "..\pars.mly"
_1
)
# 2941 "..\pars.mly"
: 'tupleType));
# 11465 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'appType)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'tupleOrQuotTypeElements)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2944 "..\pars.mly"
(false,_1) :: _3
)
# 2944 "..\pars.mly"
: 'tupleOrQuotTypeElements));
# 11477 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'appType)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'tupleOrQuotTypeElements)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2946 "..\pars.mly"
if _2 <> "/" then reportParseErrorAt (rhs parseState 1) "Unexpected infix operator in type expression";
(true,_1) :: _3
)
# 2946 "..\pars.mly"
: 'tupleOrQuotTypeElements));
# 11491 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'appType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2948 "..\pars.mly"
[(false,_1)]
)
# 2948 "..\pars.mly"
: 'tupleOrQuotTypeElements));
# 11502 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'appType)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'tupleTypeElements)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2951 "..\pars.mly"
_1 :: _3
)
# 2951 "..\pars.mly"
: 'tupleTypeElements));
# 11514 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'appType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2952 "..\pars.mly"
[_1]
)
# 2952 "..\pars.mly"
: 'tupleTypeElements));
# 11525 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'path)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2956 "..\pars.mly"
Type_lid(_1, lhs(parseState))
)
# 2956 "..\pars.mly"
: 'appTypeCon));
# 11536 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'typar)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2959 "..\pars.mly"
Type_var(_1, lhs(parseState))
)
# 2959 "..\pars.mly"
: 'appTypeCon));
# 11547 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'appTypeCon)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : int32 * bool)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2963 "..\pars.mly"
if _2 = "^-" then Type_power(_1, -(fst _3), lhs(parseState))
else Type_power(_1, fst _3, lhs(parseState))
)
# 2963 "..\pars.mly"
: 'appTypeConPower));
# 11561 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'appTypeCon)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2966 "..\pars.mly"
_1
)
# 2966 "..\pars.mly"
: 'appTypeConPower));
# 11572 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'appType)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'arrayTypeSuffix)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2970 "..\pars.mly"
Type_arr(_2,_1,lhs(parseState))
)
# 2970 "..\pars.mly"
: 'appType));
# 11584 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'appType)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'arrayTypeSuffix)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2972 "..\pars.mly"
Type_arr(_3,_1,lhs(parseState))
)
# 2972 "..\pars.mly"
: 'appType));
# 11596 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'appType)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'appTypeConPower)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2974 "..\pars.mly"
Type_app(_2,[_1],true,lhs(parseState))
)
# 2974 "..\pars.mly"
: 'appType));
# 11608 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'appType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2976 "..\pars.mly"
deprecatedWithError "The use of 'typ lazy' as a type is deprecated. Use 'Lazy<typ>' instead" (rhs parseState 2);
Type_lazy(_1,lhs(parseState))
)
# 2976 "..\pars.mly"
: 'appType));
# 11620 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'appTypePrexifArguments)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'appTypeConPower)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2979 "..\pars.mly"
ocamlCompatWarning "The syntax '(typ,...,typ) ident' for multi-argument generic type instantiations is only recommended if OCaml compatibility is enabled. Consider using 'ident<typ,...,typ>' instead" (lhs(parseState));
MatchPair parseState 1 3;
Type_app(_4,_2, true, lhs(parseState))
)
# 2979 "..\pars.mly"
: 'appType));
# 11634 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'powerType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2983 "..\pars.mly"
_1
)
# 2983 "..\pars.mly"
: 'appType));
# 11645 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'typar)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2985 "..\pars.mly"
let tp,typ = _1,_3 in
let m = lhs(parseState) in
Type_with_global_constraints(Type_var (tp, rhs parseState 1), [WhereTyparSubtypeOfType(tp,typ,m)],m)
)
# 2985 "..\pars.mly"
: 'appType));
# 11659 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 2989 "..\pars.mly"
MatchPair parseState 1 3; mksyn_anon_constraint _3 (lhs(parseState))
)
# 2989 "..\pars.mly"
: 'appType));
# 11670 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2993 "..\pars.mly"
MatchPair parseState 1 2; 1
)
# 2993 "..\pars.mly"
: 'arrayTypeSuffix));
# 11680 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2995 "..\pars.mly"
MatchPair parseState 1 3; 2
)
# 2995 "..\pars.mly"
: 'arrayTypeSuffix));
# 11690 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2997 "..\pars.mly"
MatchPair parseState 1 4; 3
)
# 2997 "..\pars.mly"
: 'arrayTypeSuffix));
# 11700 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 2999 "..\pars.mly"
MatchPair parseState 1 5; 4
)
# 2999 "..\pars.mly"
: 'arrayTypeSuffix));
# 11710 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynType)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynType)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'typeListElements)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3002 "..\pars.mly"
_1 :: _3 :: List.rev _4
)
# 3002 "..\pars.mly"
: 'appTypePrexifArguments));
# 11723 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'typeListElements)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3005 "..\pars.mly"
_3 :: _1
)
# 3005 "..\pars.mly"
: 'typeListElements));
# 11735 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3006 "..\pars.mly"
[]
)
# 3006 "..\pars.mly"
: 'typeListElements));
# 11745 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3010 "..\pars.mly"
_1
)
# 3010 "..\pars.mly"
: 'powerType));
# 11756 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomType)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : int32 * bool)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3012 "..\pars.mly"
if _2 <> "^" && _2 <> "^-" then reportParseErrorAt (rhs parseState 2) "Unexpected infix operator in type expression";
if _2 = "^-" then Type_power(_1, - (fst _3), lhs(parseState))
else Type_power(_1, fst _3, lhs(parseState))
)
# 3012 "..\pars.mly"
: 'powerType));
# 11771 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomType)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : int32 * bool)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3016 "..\pars.mly"
if _2 <> "^" then reportParseErrorAt (rhs parseState 2) "Unexpected infix operator in type expression";
Type_power(_1, - (fst _4), lhs(parseState))
)
# 3016 "..\pars.mly"
: 'powerType));
# 11785 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3021 "..\pars.mly"
mksyn_anon_constraint _2 (lhs(parseState))
)
# 3021 "..\pars.mly"
: 'atomType));
# 11796 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'appTypeConPower)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3023 "..\pars.mly"
_1
)
# 3023 "..\pars.mly"
: 'atomType));
# 11807 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3025 "..\pars.mly"
Type_anon (lhs(parseState))
)
# 3025 "..\pars.mly"
: 'atomType));
# 11817 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3027 "..\pars.mly"
MatchPair parseState 1 3; _2
)
# 3027 "..\pars.mly"
: 'atomType));
# 11828 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynType)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'recover)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3029 "..\pars.mly"
reportParseErrorAt (rhs parseState 1) "unmatched '('" ; _2
)
# 3029 "..\pars.mly"
: 'atomType));
# 11840 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : int32 * bool)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3031 "..\pars.mly"
if fst _1 <> 1 then reportParseErrorAt (rhs parseState 1) "Unexpected integer literal in type expression";
Type_dimensionless (lhs(parseState))
)
# 3031 "..\pars.mly"
: 'atomType));
# 11853 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3035 "..\pars.mly"
(* silent recovery *) Type_anon (lhs(parseState))
)
# 3035 "..\pars.mly"
: 'atomType));
# 11863 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'appTypeCon)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'typeArgs)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3037 "..\pars.mly"
Type_app(_1,_2,false,lhs(parseState))
)
# 3037 "..\pars.mly"
: 'atomType));
# 11875 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomType)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'path)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3039 "..\pars.mly"
Type_proj_then_app(_1,_3,[],lhs(parseState))
)
# 3039 "..\pars.mly"
: 'atomType));
# 11887 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'atomType)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'path)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : 'typeArgs)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3041 "..\pars.mly"
Type_proj_then_app(_1,_3,_4,lhs(parseState))
)
# 3041 "..\pars.mly"
: 'atomType));
# 11900 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'typeArgsActual)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3046 "..\pars.mly"
_1
)
# 3046 "..\pars.mly"
: 'typeArgs));
# 11911 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'typeArgsActual)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3048 "..\pars.mly"
_2
)
# 3048 "..\pars.mly"
: 'typeArgs));
# 11922 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3052 "..\pars.mly"
[]
)
# 3052 "..\pars.mly"
: 'typeArgsActual));
# 11932 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynType)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3054 "..\pars.mly"
[_2]
)
# 3054 "..\pars.mly"
: 'typeArgsActual));
# 11943 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynType)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.SynType)) in
let _5 = (let data = parseState.GetInput(5) in (Microsoft.FSharp.Core.Operators.unbox data : 'typeListElements)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3056 "..\pars.mly"
_2 :: _4 :: List.rev _5
)
# 3056 "..\pars.mly"
: 'typeArgsActual));
# 11956 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'measure)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3060 "..\pars.mly"
_2
)
# 3060 "..\pars.mly"
: 'measurearg));
# 11967 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3062 "..\pars.mly"
Measure_Anon (lhs(parseState))
)
# 3062 "..\pars.mly"
: 'measurearg));
# 11977 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'path)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3066 "..\pars.mly"
Measure_Con(_1, lhs(parseState))
)
# 3066 "..\pars.mly"
: 'measureatom));
# 11988 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'typar)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3069 "..\pars.mly"
Measure_Var(_1, lhs(parseState))
)
# 3069 "..\pars.mly"
: 'measureatom));
# 11999 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'measure)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3072 "..\pars.mly"
_2
)
# 3072 "..\pars.mly"
: 'measureatom));
# 12010 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'measureatom)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3076 "..\pars.mly"
_1
)
# 3076 "..\pars.mly"
: 'measurepower));
# 12021 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'measureatom)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : int32 * bool)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3079 "..\pars.mly"
if _2 <> "^" && _2 <> "^-" then reportParseErrorAt (rhs parseState 2) "Unexpected infix operator in unit-of-measure expression. Legal operators are '*', '/' and '^'";
if _2 = "^-" then Measure_Power(_1, - (fst _3), lhs(parseState))
else Measure_Power(_1, fst _3, lhs(parseState))
)
# 3079 "..\pars.mly"
: 'measurepower));
# 12036 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'measureatom)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
let _4 = (let data = parseState.GetInput(4) in (Microsoft.FSharp.Core.Operators.unbox data : int32 * bool)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3084 "..\pars.mly"
if _2 <> "^" then reportParseErrorAt (rhs parseState 2) "Unexpected infix operator in unit-of-measure expression. Legal operators are '*', '/' and '^'";
Measure_Power(_1, - (fst _4), lhs(parseState))
)
# 3084 "..\pars.mly"
: 'measurepower));
# 12050 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : int32 * bool)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3088 "..\pars.mly"
if fst _1 <> 1 then reportParseErrorAt (rhs parseState 1) "Unexpected integer literal in unit-of-measure expression";
Measure_One
)
# 3088 "..\pars.mly"
: 'measurepower));
# 12062 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'measurepower)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3093 "..\pars.mly"
[_1]
)
# 3093 "..\pars.mly"
: 'measureseq));
# 12073 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'measurepower)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'measureseq)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3095 "..\pars.mly"
_1 :: _2
)
# 3095 "..\pars.mly"
: 'measureseq));
# 12085 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'measureseq)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3099 "..\pars.mly"
Measure_Seq(_1, lhs(parseState))
)
# 3099 "..\pars.mly"
: 'measure));
# 12096 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'measure)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'measure)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3101 "..\pars.mly"
Measure_Prod(_1, _3, lhs(parseState))
)
# 3101 "..\pars.mly"
: 'measure));
# 12108 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'measure)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'measure)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3103 "..\pars.mly"
if _2 <> "*" && _2 <> "/" then reportParseErrorAt (rhs parseState 2) "Unexpected infix operator in unit-of-measure expression. Legal operators are '*', '/' and '^'";
if _2 = "*" then Measure_Prod(_1, _3, lhs(parseState))
else Measure_Quot(_1, _3, lhs(parseState))
)
# 3103 "..\pars.mly"
: 'measure));
# 12123 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'measure)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3107 "..\pars.mly"
if _1 <> "/" then reportParseErrorAt (rhs parseState 1) "Unexpected operator in unit-of-measure expression. Legal operators are '*', '/' and '^'";
Measure_Quot(Measure_One, _2, lhs(parseState))
)
# 3107 "..\pars.mly"
: 'measure));
# 12136 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.ident)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3112 "..\pars.mly"
let id = mksyn_id (lhs(parseState)) (_2).idText in
Typar(id ,NoStaticReq,false)
)
# 3112 "..\pars.mly"
: 'typar));
# 12148 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'staticallyKnownHeadTypar)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3121 "..\pars.mly"
_1
)
# 3121 "..\pars.mly"
: 'typar));
# 12159 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.ident)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3125 "..\pars.mly"
if _1 <> "^" then reportParseErrorAt (rhs parseState 1) "syntax error: unexpeced type paramter specification";
Typar(_2,HeadTypeStaticReq,false)
)
# 3125 "..\pars.mly"
: 'staticallyKnownHeadTypar));
# 12172 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3132 "..\pars.mly"
ident(_1,rhs parseState 1)
)
# 3132 "..\pars.mly"
: Ast.ident));
# 12183 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.ident)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3136 "..\pars.mly"
[_1]
)
# 3136 "..\pars.mly"
: 'path));
# 12194 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'path)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.ident)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3138 "..\pars.mly"
(* silent recovery *) _1 @ [_3]
)
# 3138 "..\pars.mly"
: 'path));
# 12206 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'path)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3140 "..\pars.mly"
(* silent recovery *) _1
)
# 3140 "..\pars.mly"
: 'path));
# 12217 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'operatorName)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3144 "..\pars.mly"
MatchPair parseState 1 3;
ident(CompileOpName _2,rhs parseState 2)
)
# 3144 "..\pars.mly"
: 'opname));
# 12229 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3147 "..\pars.mly"
MatchPair parseState 1 1;
ident(CompileOpName "*",rhs parseState 1)
)
# 3147 "..\pars.mly"
: 'opname));
# 12240 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'barNames)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3152 "..\pars.mly"
let text = ("|"^String.concat "|" (List.rev _2) ^ "|") in
ident(text,rhs2 parseState 2 3)
)
# 3152 "..\pars.mly"
: 'opname));
# 12252 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'barNames)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3156 "..\pars.mly"
let text = ("|"^String.concat "|" (List.rev _2) ^ "|_|" ) in
ident(text,rhs2 parseState 2 5)
)
# 3156 "..\pars.mly"
: 'opname));
# 12264 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3160 "..\pars.mly"
_1
)
# 3160 "..\pars.mly"
: 'operatorName));
# 12275 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3161 "..\pars.mly"
_1
)
# 3161 "..\pars.mly"
: 'operatorName));
# 12286 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3162 "..\pars.mly"
_1
)
# 3162 "..\pars.mly"
: 'operatorName));
# 12297 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3163 "..\pars.mly"
_1
)
# 3163 "..\pars.mly"
: 'operatorName));
# 12308 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3164 "..\pars.mly"
_1
)
# 3164 "..\pars.mly"
: 'operatorName));
# 12319 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3165 "..\pars.mly"
_1
)
# 3165 "..\pars.mly"
: 'operatorName));
# 12330 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3166 "..\pars.mly"
_1
)
# 3166 "..\pars.mly"
: 'operatorName));
# 12341 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3167 "..\pars.mly"
_1
)
# 3167 "..\pars.mly"
: 'operatorName));
# 12352 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3168 "..\pars.mly"
"$"
)
# 3168 "..\pars.mly"
: 'operatorName));
# 12362 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3169 "..\pars.mly"
_1
)
# 3169 "..\pars.mly"
: 'operatorName));
# 12373 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3170 "..\pars.mly"
"-"
)
# 3170 "..\pars.mly"
: 'operatorName));
# 12383 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3171 "..\pars.mly"
"*"
)
# 3171 "..\pars.mly"
: 'operatorName));
# 12393 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3172 "..\pars.mly"
"="
)
# 3172 "..\pars.mly"
: 'operatorName));
# 12403 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3173 "..\pars.mly"
"or"
)
# 3173 "..\pars.mly"
: 'operatorName));
# 12413 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3174 "..\pars.mly"
"<"
)
# 3174 "..\pars.mly"
: 'operatorName));
# 12423 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3175 "..\pars.mly"
">"
)
# 3175 "..\pars.mly"
: 'operatorName));
# 12433 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3176 "..\pars.mly"
"?"
)
# 3176 "..\pars.mly"
: 'operatorName));
# 12443 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3177 "..\pars.mly"
"&"
)
# 3177 "..\pars.mly"
: 'operatorName));
# 12453 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3178 "..\pars.mly"
"&&"
)
# 3178 "..\pars.mly"
: 'operatorName));
# 12463 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3179 "..\pars.mly"
"||"
)
# 3179 "..\pars.mly"
: 'operatorName));
# 12473 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3180 "..\pars.mly"
":="
)
# 3180 "..\pars.mly"
: 'operatorName));
# 12483 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3182 "..\pars.mly"
if _1 <> ".[]" then
deprecatedOperator (lhs(parseState));
_1
)
# 3182 "..\pars.mly"
: 'operatorName));
# 12496 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3185 "..\pars.mly"
_1
)
# 3185 "..\pars.mly"
: 'operatorName));
# 12507 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3186 "..\pars.mly"
_1
)
# 3186 "..\pars.mly"
: 'operatorName));
# 12518 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3187 "..\pars.mly"
(* deprecatedOperator (lhs(parseState)); *) ".."
)
# 3187 "..\pars.mly"
: 'operatorName));
# 12528 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3188 "..\pars.mly"
(* deprecatedOperator (lhs(parseState)); *) ".. .."
)
# 3188 "..\pars.mly"
: 'operatorName));
# 12538 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : string * bool)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : string * bool)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3190 "..\pars.mly"
if _1 <> _2 then reportParseErrorAt (rhs parseState 1) ("mismatched quotation operator name, beginning with '"^fst _1^"'");
fst _1
)
# 3190 "..\pars.mly"
: 'operatorName));
# 12551 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : string)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3195 "..\pars.mly"
if not (String.isUpper _1) then reportParseErrorAt (rhs parseState 1) ("active pattern case identifiers must begin with an uppercase letter");
_1
)
# 3195 "..\pars.mly"
: 'barName));
# 12563 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'barName)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3200 "..\pars.mly"
[_2]
)
# 3200 "..\pars.mly"
: 'barNames));
# 12574 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'barNames)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'barName)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3202 "..\pars.mly"
_3 :: _1
)
# 3202 "..\pars.mly"
: 'barNames));
# 12586 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.ident)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3206 "..\pars.mly"
_1
)
# 3206 "..\pars.mly"
: 'identop));
# 12597 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opname)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3208 "..\pars.mly"
_1
)
# 3208 "..\pars.mly"
: 'identop));
# 12608 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.ident)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3213 "..\pars.mly"
[_1]
)
# 3213 "..\pars.mly"
: 'pathop));
# 12619 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'opname)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3215 "..\pars.mly"
[_1]
)
# 3215 "..\pars.mly"
: 'pathop));
# 12630 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.ident)) in
let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'pathop)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3217 "..\pars.mly"
_1 :: _3
)
# 3217 "..\pars.mly"
: 'pathop));
# 12642 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : Ast.ident)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3219 "..\pars.mly"
(* silent recovery *) [_1]
)
# 3219 "..\pars.mly"
: 'pathop));
# 12653 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'identop)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3224 "..\pars.mly"
_1
)
# 3224 "..\pars.mly"
: 'nameop));
# 12664 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3227 "..\pars.mly"
)
# 3227 "..\pars.mly"
: 'top_sep));
# 12674 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3228 "..\pars.mly"
)
# 3228 "..\pars.mly"
: 'top_sep));
# 12684 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3229 "..\pars.mly"
)
# 3229 "..\pars.mly"
: 'top_sep));
# 12694 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'top_sep)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3232 "..\pars.mly"
)
# 3232 "..\pars.mly"
: 'top_seps));
# 12705 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'top_sep)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'top_seps)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3233 "..\pars.mly"
)
# 3233 "..\pars.mly"
: 'top_seps));
# 12717 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3236 "..\pars.mly"
)
# 3236 "..\pars.mly"
: 'itop_sep));
# 12727 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3237 "..\pars.mly"
)
# 3237 "..\pars.mly"
: 'itop_sep));
# 12737 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'itop_sep)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3240 "..\pars.mly"
)
# 3240 "..\pars.mly"
: 'itop_seps));
# 12748 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'itop_sep)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'itop_seps)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3241 "..\pars.mly"
)
# 3241 "..\pars.mly"
: 'itop_seps));
# 12760 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'itop_sep)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_itop_seps)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3244 "..\pars.mly"
)
# 3244 "..\pars.mly"
: 'opt_itop_seps));
# 12772 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3245 "..\pars.mly"
)
# 3245 "..\pars.mly"
: 'opt_itop_seps));
# 12782 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'top_sep)) in
let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'opt_top_seps)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3248 "..\pars.mly"
)
# 3248 "..\pars.mly"
: 'opt_top_seps));
# 12794 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3249 "..\pars.mly"
)
# 3249 "..\pars.mly"
: 'opt_top_seps));
# 12804 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3252 "..\pars.mly"
)
# 3252 "..\pars.mly"
: 'seps));
# 12814 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3253 "..\pars.mly"
)
# 3253 "..\pars.mly"
: 'seps));
# 12824 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3254 "..\pars.mly"
)
# 3254 "..\pars.mly"
: 'seps));
# 12834 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3255 "..\pars.mly"
)
# 3255 "..\pars.mly"
: 'seps));
# 12844 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3260 "..\pars.mly"
)
# 3260 "..\pars.mly"
: 'decl_end));
# 12854 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3262 "..\pars.mly"
(* reportParseWarningAt (rhs parseState 2) "this 'end' token is not needed in #light syntax and should be omitted. A future release of the language may require this"; *)
)
# 3262 "..\pars.mly"
: 'decl_end));
# 12864 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3264 "..\pars.mly"
)
# 3264 "..\pars.mly"
: 'decl_end));
# 12873 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3269 "..\pars.mly"
)
# 3269 "..\pars.mly"
: 'opt_decl_end));
# 12882 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3271 "..\pars.mly"
(* reportParseWarningAt (rhs parseState 2) "this 'end' token is not needed in #light syntax and should be omitted. A future release of the language may require this"; *)
)
# 3271 "..\pars.mly"
: 'opt_decl_end));
# 12892 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3273 "..\pars.mly"
)
# 3273 "..\pars.mly"
: 'opt_decl_end));
# 12901 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3275 "..\pars.mly"
)
# 3275 "..\pars.mly"
: 'opt_decl_end));
# 12910 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3278 "..\pars.mly"
)
# 3278 "..\pars.mly"
: 'opt_ODECLEND));
# 12920 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3279 "..\pars.mly"
)
# 3279 "..\pars.mly"
: 'opt_ODECLEND));
# 12930 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3282 "..\pars.mly"
deprecatedWithError "No '=' symbol should follow a 'namespace' declaration" (lhs(parseState))
)
# 3282 "..\pars.mly"
: 'deprecated_opt_equals));
# 12940 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3283 "..\pars.mly"
)
# 3283 "..\pars.mly"
: 'deprecated_opt_equals));
# 12950 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3286 "..\pars.mly"
)
# 3286 "..\pars.mly"
: 'opt_OBLOCKSEP));
# 12960 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3287 "..\pars.mly"
)
# 3287 "..\pars.mly"
: 'opt_OBLOCKSEP));
# 12970 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'seps)) in
Microsoft.FSharp.Core.Operators.box
(
(
# 3290 "..\pars.mly"
)
# 3290 "..\pars.mly"
: 'opt_seps));
# 12981 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3291 "..\pars.mly"
)
# 3291 "..\pars.mly"
: 'opt_seps));
# 12991 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3294 "..\pars.mly"
true
)
# 3294 "..\pars.mly"
: 'opt_rec));
# 13001 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3295 "..\pars.mly"
false
)
# 3295 "..\pars.mly"
: 'opt_rec));
# 13011 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3298 "..\pars.mly"
)
# 3298 "..\pars.mly"
: 'opt_bar));
# 13021 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3299 "..\pars.mly"
)
# 3299 "..\pars.mly"
: 'opt_bar));
# 13031 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3302 "..\pars.mly"
true
)
# 3302 "..\pars.mly"
: 'opt_inline));
# 13041 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3303 "..\pars.mly"
false
)
# 3303 "..\pars.mly"
: 'opt_inline));
# 13051 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3306 "..\pars.mly"
true
)
# 3306 "..\pars.mly"
: 'opt_mutable));
# 13061 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3307 "..\pars.mly"
false
)
# 3307 "..\pars.mly"
: 'opt_mutable));
# 13071 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3310 "..\pars.mly"
)
# 3310 "..\pars.mly"
: 'do_or_odo));
# 13081 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3311 "..\pars.mly"
)
# 3311 "..\pars.mly"
: 'do_or_odo));
# 13091 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3314 "..\pars.mly"
)
# 3314 "..\pars.mly"
: 'done_term));
# 13101 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3315 "..\pars.mly"
)
# 3315 "..\pars.mly"
: 'done_term));
# 13111 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3318 "..\pars.mly"
ocamlCompatWarning "The syntax 'module ... = struct .. end' is deprecated unless OCaml compatibility is enabled. Consider using 'module ... = begin .. end'" (lhs(parseState));
)
# 3318 "..\pars.mly"
: 'structOrBegin));
# 13121 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3319 "..\pars.mly"
)
# 3319 "..\pars.mly"
: 'structOrBegin));
# 13131 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3322 "..\pars.mly"
ocamlCompatWarning "The syntax 'module ... : sig .. end' is deprecated unless OCaml compatibility is enabled. Consider using 'module ... = begin .. end'" (lhs(parseState));
)
# 3322 "..\pars.mly"
: 'sigOrBegin));
# 13141 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3323 "..\pars.mly"
)
# 3323 "..\pars.mly"
: 'sigOrBegin));
# 13151 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3326 "..\pars.mly"
ocamlCompatWarning "The syntax 'module ... : sig .. end' is deprecated unless OCaml compatibility is enabled. Consider using 'module ... = begin .. end'" (lhs(parseState));
)
# 3326 "..\pars.mly"
: 'colonOrEquals));
# 13161 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3327 "..\pars.mly"
)
# 3327 "..\pars.mly"
: 'colonOrEquals));
# 13171 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3330 "..\pars.mly"
)
# 3330 "..\pars.mly"
: 'opt_HASH));
# 13180 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3333 "..\pars.mly"
)
# 3333 "..\pars.mly"
: 'opt_HIGH_PRECEDENCE_APP));
# 13190 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3334 "..\pars.mly"
)
# 3334 "..\pars.mly"
: 'opt_HIGH_PRECEDENCE_APP));
# 13200 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3337 "..\pars.mly"
)
# 3337 "..\pars.mly"
: 'opt_HIGH_PRECEDENCE_TYAPP));
# 13210 "pars.fs"
(fun (parseState : Internal.Utilities.Text.Parsing.IParseState) ->
Microsoft.FSharp.Core.Operators.box
(
(
# 3338 "..\pars.mly"
)
# 3338 "..\pars.mly"
: 'opt_HIGH_PRECEDENCE_TYAPP));
|]
# 13221 "pars.fs"
let tables () : Internal.Utilities.Text.Parsing.Tables<_> =
{ reductions= _fsyacc_reductions ();
endOfInputTag = _fsyacc_endOfInputTag;
tagOfToken = tagOfToken;
dataOfToken = _fsyacc_dataOfToken;
actionTableElements = _fsyacc_actionTableElements;
actionTableRowOffsets = _fsyacc_actionTableRowOffsets;
stateToProdIdxsTableElements = _fsyacc_stateToProdIdxsTableElements;
stateToProdIdxsTableRowOffsets = _fsyacc_stateToProdIdxsTableRowOffsets;
reductionSymbolCounts = _fsyacc_reductionSymbolCounts;
immediateActions = _fsyacc_immediateActions;
gotos = _fsyacc_gotos;
sparseGotoTableRowOffsets = _fsyacc_sparseGotoTableRowOffsets;
tagOfErrorTerminal = _fsyacc_tagOfErrorTerminal;
parseError = (fun (ctxt:Internal.Utilities.Text.Parsing.ParseErrorContext<_>) ->
match parse_error_rich with
| Some f -> f ctxt
| None -> parse_error ctxt.Message);
numTerminals = 183;
productionToNonTerminalTable = _fsyacc_productionToNonTerminalTable }
let engine lexer lexbuf startState = (tables ()).Interpret(lexer, lexbuf, startState)
let signatureFile lexer lexbuf : Ast.ParsedSigFile =
Microsoft.FSharp.Core.Operators.unbox ((tables ()).Interpret(lexer, lexbuf, 0))
let implementationFile lexer lexbuf : Ast.ParsedImplFile =
Microsoft.FSharp.Core.Operators.unbox ((tables ()).Interpret(lexer, lexbuf, 2))
let interaction lexer lexbuf : Ast.interaction =
Microsoft.FSharp.Core.Operators.unbox ((tables ()).Interpret(lexer, lexbuf, 4))