From 7373090e1876ed5bd8fab3a0e126599c773b4623 Mon Sep 17 00:00:00 2001 From: Ville Penttinen Date: Wed, 27 Dec 2023 09:30:19 +0100 Subject: [PATCH 1/3] Implement support for file includes This adds support for (include "path.visp") to optionally include files as part of the current module being handled. Include works by parsing the file being included and replacing the SynModuleDecl.Include with the module contents of the file as SynModuleDecl.IncludedModule. --- src/Visp.Compiler/CoreParser.fs | 98 +- src/Visp.Compiler/Parser.fsy | 26 +- .../Syntax/FsLexYaccOutput/Parser.fs | 4767 +++++++++-------- .../Syntax/FsLexYaccOutput/Parser.fsi | 8 + src/Visp.Compiler/Syntax/LexHelpers.fs | 1 + src/Visp.Compiler/Syntax/SynWriter.fs | 7 + src/Visp.Compiler/Syntax/Syntax.fs | 152 +- src/Visp.Compiler/Syntax/SyntaxPrinter.fs | 27 + src/Visp.Compiler/Transforms/Helpers.fs | 38 + .../Transforms/LastExpressionUpdater.fs | 1 - src/Visp.Compiler/Transforms/Traversal.fs | 5 +- .../ParsingTests.generated.fs | 10 + .../StructuredOutputTests.generated.fs | 10 + .../TokenOutputTests.generated.fs | 10 + ...e_include-0.structured output.verified.txt | 20 + ...e_include-1.structured output.verified.txt | 22 + ...s_include_include-0.can parse.verified.txt | 31 + ...s_include_include-1.can parse.verified.txt | 46 + ...lude_include-0.returns tokens.verified.txt | 16 + ...lude_include-1.returns tokens.verified.txt | 21 + .../ExecutionTests.generated.fs | 10 + ...include_include-0.can execute.verified.txt | 8 + ...include_include-1.can execute.verified.txt | 11 + visp/tests/include/include-0.visp | 14 + visp/tests/include/include-1.visp | 18 + visp/tests/include/nested/skip-nested-0.visp | 15 + visp/tests/include/nested/skip-nested-1.visp | 13 + visp/tests/include/skip-same-dir.visp | 13 + 28 files changed, 3047 insertions(+), 2371 deletions(-) create mode 100644 tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_include_include-0.structured output.verified.txt create mode 100644 tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_include_include-1.structured output.verified.txt create mode 100644 tests/Visp.Compiler.UnitTests/snapshots/tests_include_include-0.can parse.verified.txt create mode 100644 tests/Visp.Compiler.UnitTests/snapshots/tests_include_include-1.can parse.verified.txt create mode 100644 tests/Visp.Compiler.UnitTests/token-snapshots/tests_include_include-0.returns tokens.verified.txt create mode 100644 tests/Visp.Compiler.UnitTests/token-snapshots/tests_include_include-1.returns tokens.verified.txt create mode 100644 tests/Visp.ExecutionTests/snapshots/tests_include_include-0.can execute.verified.txt create mode 100644 tests/Visp.ExecutionTests/snapshots/tests_include_include-1.can execute.verified.txt create mode 100644 visp/tests/include/include-0.visp create mode 100644 visp/tests/include/include-1.visp create mode 100644 visp/tests/include/nested/skip-nested-0.visp create mode 100644 visp/tests/include/nested/skip-nested-1.visp create mode 100644 visp/tests/include/skip-same-dir.visp diff --git a/src/Visp.Compiler/CoreParser.fs b/src/Visp.Compiler/CoreParser.fs index 7dd0017..27a5aa4 100644 --- a/src/Visp.Compiler/CoreParser.fs +++ b/src/Visp.Compiler/CoreParser.fs @@ -29,10 +29,77 @@ type ParserOptions = module CoreParser = + open Visp.Compiler.Syntax + open System.Collections.Generic + let getLibFilePath name = let src_dir = __SOURCE_DIRECTORY__ Path.Combine(src_dir, "..", "..", "visp", "lib", name) |> Path.GetFullPath + let parseFile filePath (options: ParserOptions) = + let (stream, reader, lexbuf) = UnicodeFileAsLexbuf(filePath, None) + + use _ = stream + use _ = reader + + let tokenizer = ParseUtils.mkTokenizer options.DebugTokens + + try + let mutable res = start tokenizer lexbuf + + if options.DebugParse then + eprintfn "%A" res + + if options.ReturnLast then + res <- Transforms.LastExpressionUpdater.update res + + res + with :? ParseHelpers.SyntaxError as syn -> + outputSyntaxError syn + + reraise () + + let pathsToFile = Dictionary() + + let includeFiles = Dictionary() + + let rec readIncludeFiles (ParsedFile _ as file) = + let rec readFilePath rootPath (FilePath(path, range) as fp) = + let path = System.IO.Path.Combine(rootPath, path.Path) |> System.IO.Path.GetFullPath + + let nestedDecls = + match dictTryFind path includeFiles with + | Some(it) -> it + | None -> + let parsed = parseFile path ParserOptions.Library |> readIncludeFiles + pathsToFile.Add(path, parsed) + let (ParsedFile fragments) = parsed + + let nestedDecls = + fragments + |> List.collect (fun (ParsedFileFragment.AnonModule(decls, _)) -> decls) + + includeFiles.Add(path, nestedDecls) + + nestedDecls + + SynModuleDecl.IncludedModule(fp, nestedDecls, range) + + and readInclude = + function + | SynModuleDecl.Include(paths, range) as _ -> + + let filePath = + System.IO.Path.GetDirectoryName range.FileName |> System.IO.Path.GetFullPath + + let includedModules = paths |> List.map (readFilePath filePath) + + SynModuleDecl.ModuleList(includedModules, range) + + | it -> it + + Transforms.Helpers.transformSynModuleDecls readInclude file + let private tfs = [| Transforms.SyntaxMacros.expand Transforms.QuasiquoteExpander.expand @@ -44,6 +111,7 @@ module CoreParser = let transformFile file = file + |> readIncludeFiles |> Transforms.StringLifter.liftLiteralStrings |> Transforms.Helpers.transformParsedFile expandExpr @@ -94,36 +162,6 @@ let state = { Todo = () } eprintfn "Message: %A" ctx.Message | _ -> () - let parseFile filePath (options: ParserOptions) = - let (stream, reader, lexbuf) = UnicodeFileAsLexbuf(filePath, None) - - use _ = stream - use _ = reader - - let tokenizer = ParseUtils.mkTokenizer options.DebugTokens - - try - let mutable res = start tokenizer lexbuf - - if options.DebugParse then - eprintfn "%A" res - - // eprintfn "%s" (res.Pretty()) - - if options.ReturnLast then - res <- Transforms.LastExpressionUpdater.update res - // eprintfn "%A" res - - // use outputStream = new StringWriter() - // writeToStreamNew res outputStream filePath - // printfn "%s" (outputStream.ToString()) - - res - with :? ParseHelpers.SyntaxError as syn -> - outputSyntaxError syn - - reraise () - let debugLexFile filePath = let (stream, reader, lexbuf) = UnicodeFileAsLexbuf(filePath, None) use _ = stream diff --git a/src/Visp.Compiler/Parser.fsy b/src/Visp.Compiler/Parser.fsy index 2f454a2..a2f8043 100644 --- a/src/Visp.Compiler/Parser.fsy +++ b/src/Visp.Compiler/Parser.fsy @@ -40,7 +40,7 @@ let mkRecoveryPat s = Syntax.parserRecoveryPat (lhs s) %token OPEN MODULE %token FN FNSTAR LET USE VAL STATIC LET_BANG USE_BANG DO_BANG LETSTAR MUT SET DOT NEW NEWOBJ DOT_BRACKET DOT_PLUS IF_KW BEGIN_KW DO_KW QUOTE_KW UNQUOTE_KW SPLICE_UNQUOTE_KW QUASIQUOTE_KW %token ATOM_KW DEREF_KW WHILE TYPE TYPEALIAS INTERFACE RECORD MEMBER MEMBERS MEMBERFN MEMBER_GET MEMBER_SET OVERRIDE MACRO MATCH WHEN REQUIRE -%token THREAD_FIRST THREAD_LAST SYNTAX_MACRO SEQ UNION +%token THREAD_FIRST THREAD_LAST SYNTAX_MACRO SEQ UNION INCLUDE %token INLINE REC RINIT %token YIELD %token RETURN @@ -246,6 +246,30 @@ module_help: | REQUIRE symbol STRING { let (raw, _, _) = $3 SynModuleDecl.Require($2, raw, lhs parseState) } + | INCLUDE file_path + { SynModuleDecl.Include([$2], lhs parseState) } + | INCLUDE file_path file_path_list + { SynModuleDecl.Include($2 :: $3, lhs parseState) } + +file_path: + | STRING + { let (raw, _, _) = $1 + FilePath (NormalizedPath(raw), rhs parseState 1) } + +file_path_list: rev_file_path_list { List.rev $1 } +rev_file_path_list: + | file_path { [$1] } + | rev_file_path_list file_path { $2 :: $1 } + +syn_string: + | STRING + { let (raw, kind, _) = $1 + SynString (raw, kind, rhs parseState 1) } + +string_list: rev_string_list { List.rev $1 } +rev_string_list: + | syn_string { [$1] } + | rev_string_list syn_string { $2 :: $1 } syn_symbol: | SYMBOL {Syntax.mkSynSymbol $1 (rhs parseState 1)} diff --git a/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fs b/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fs index eac2404..547365e 100644 --- a/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fs +++ b/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fs @@ -70,6 +70,7 @@ type token = | SYNTAX_MACRO | SEQ | UNION + | INCLUDE | ATOM_KW | DEREF_KW | WHILE @@ -202,6 +203,7 @@ type tokenId = | TOKEN_SYNTAX_MACRO | TOKEN_SEQ | TOKEN_UNION + | TOKEN_INCLUDE | TOKEN_ATOM_KW | TOKEN_DEREF_KW | TOKEN_WHILE @@ -315,6 +317,12 @@ type nonTerminalId = | NONTERM_hash_ident_arg | NONTERM_module_parens | NONTERM_module_help + | NONTERM_file_path + | NONTERM_file_path_list + | NONTERM_rev_file_path_list + | NONTERM_syn_string + | NONTERM_string_list + | NONTERM_rev_string_list | NONTERM_syn_symbol | NONTERM_symbol | NONTERM_expr_list @@ -525,97 +533,98 @@ let tagOfToken (t:token) = | SYNTAX_MACRO -> 36 | SEQ -> 37 | UNION -> 38 - | ATOM_KW -> 39 - | DEREF_KW -> 40 - | WHILE -> 41 - | TYPE -> 42 - | TYPEALIAS -> 43 - | INTERFACE -> 44 - | RECORD -> 45 - | MEMBER -> 46 - | MEMBERS -> 47 - | MEMBERFN -> 48 - | MEMBER_GET -> 49 - | MEMBER_SET -> 50 - | OVERRIDE -> 51 - | MACRO -> 52 - | MATCH -> 53 - | WHEN -> 54 - | REQUIRE -> 55 - | FN -> 56 - | FNSTAR -> 57 - | LET -> 58 - | USE -> 59 - | VAL -> 60 - | STATIC -> 61 - | LET_BANG -> 62 - | USE_BANG -> 63 - | DO_BANG -> 64 - | LETSTAR -> 65 - | MUT -> 66 - | SET -> 67 - | DOT -> 68 - | NEW -> 69 - | NEWOBJ -> 70 - | DOT_BRACKET -> 71 - | DOT_PLUS -> 72 - | IF_KW -> 73 - | BEGIN_KW -> 74 - | DO_KW -> 75 - | QUOTE_KW -> 76 - | UNQUOTE_KW -> 77 - | SPLICE_UNQUOTE_KW -> 78 - | QUASIQUOTE_KW -> 79 - | OPEN -> 80 - | MODULE -> 81 - | AT -> 82 - | DOTDOT -> 83 - | BANG_RANGE -> 84 - | FOR_IN -> 85 - | FOR_TO -> 86 - | BANG_LIST -> 87 - | BANG_MAP -> 88 - | BANG_SET -> 89 - | BANG_ARRAY -> 90 - | BANG_VEC -> 91 - | BANG_TUPLE -> 92 - | OP_PLUS -> 93 - | OP_MINUS -> 94 - | OP_MULT -> 95 - | OP_DIV -> 96 - | QUOTE_SYM -> 97 - | OP_GREATER -> 98 - | OP_LESS -> 99 - | COLON_QMARK -> 100 - | EQUALS -> 101 - | GREATER_EQUALS -> 102 - | LESS_EQUALS -> 103 - | GREATER_GREATER -> 104 - | BANG_EQUALS -> 105 - | TRUE -> 106 - | FALSE -> 107 - | NIL -> 108 - | COLON -> 109 - | COLON_COLON -> 110 - | COMMA -> 111 - | UNIT -> 112 - | BAR -> 113 - | LBRACE -> 114 - | RBRACE -> 115 - | HASH_BRACE -> 116 - | HASH_PAREN -> 117 - | HASH_BRACKET -> 118 - | BRACE_BAR -> 119 - | BAR_BRACE -> 120 - | PAREN_BAR -> 121 - | BAR_PAREN -> 122 - | BRACKET_BAR -> 123 - | BAR_BRACKET -> 124 - | LBRACKET -> 125 - | RBRACKET -> 126 - | LPAREN -> 127 - | RPAREN -> 128 - | EOF -> 129 + | INCLUDE -> 39 + | ATOM_KW -> 40 + | DEREF_KW -> 41 + | WHILE -> 42 + | TYPE -> 43 + | TYPEALIAS -> 44 + | INTERFACE -> 45 + | RECORD -> 46 + | MEMBER -> 47 + | MEMBERS -> 48 + | MEMBERFN -> 49 + | MEMBER_GET -> 50 + | MEMBER_SET -> 51 + | OVERRIDE -> 52 + | MACRO -> 53 + | MATCH -> 54 + | WHEN -> 55 + | REQUIRE -> 56 + | FN -> 57 + | FNSTAR -> 58 + | LET -> 59 + | USE -> 60 + | VAL -> 61 + | STATIC -> 62 + | LET_BANG -> 63 + | USE_BANG -> 64 + | DO_BANG -> 65 + | LETSTAR -> 66 + | MUT -> 67 + | SET -> 68 + | DOT -> 69 + | NEW -> 70 + | NEWOBJ -> 71 + | DOT_BRACKET -> 72 + | DOT_PLUS -> 73 + | IF_KW -> 74 + | BEGIN_KW -> 75 + | DO_KW -> 76 + | QUOTE_KW -> 77 + | UNQUOTE_KW -> 78 + | SPLICE_UNQUOTE_KW -> 79 + | QUASIQUOTE_KW -> 80 + | OPEN -> 81 + | MODULE -> 82 + | AT -> 83 + | DOTDOT -> 84 + | BANG_RANGE -> 85 + | FOR_IN -> 86 + | FOR_TO -> 87 + | BANG_LIST -> 88 + | BANG_MAP -> 89 + | BANG_SET -> 90 + | BANG_ARRAY -> 91 + | BANG_VEC -> 92 + | BANG_TUPLE -> 93 + | OP_PLUS -> 94 + | OP_MINUS -> 95 + | OP_MULT -> 96 + | OP_DIV -> 97 + | QUOTE_SYM -> 98 + | OP_GREATER -> 99 + | OP_LESS -> 100 + | COLON_QMARK -> 101 + | EQUALS -> 102 + | GREATER_EQUALS -> 103 + | LESS_EQUALS -> 104 + | GREATER_GREATER -> 105 + | BANG_EQUALS -> 106 + | TRUE -> 107 + | FALSE -> 108 + | NIL -> 109 + | COLON -> 110 + | COLON_COLON -> 111 + | COMMA -> 112 + | UNIT -> 113 + | BAR -> 114 + | LBRACE -> 115 + | RBRACE -> 116 + | HASH_BRACE -> 117 + | HASH_PAREN -> 118 + | HASH_BRACKET -> 119 + | BRACE_BAR -> 120 + | BAR_BRACE -> 121 + | PAREN_BAR -> 122 + | BAR_PAREN -> 123 + | BRACKET_BAR -> 124 + | BAR_BRACKET -> 125 + | LBRACKET -> 126 + | RBRACKET -> 127 + | LPAREN -> 128 + | RPAREN -> 129 + | EOF -> 130 // This function maps integer indexes to symbolic token ids let tokenTagToTokenId (tokenIdx:int) = @@ -659,99 +668,100 @@ let tokenTagToTokenId (tokenIdx:int) = | 36 -> TOKEN_SYNTAX_MACRO | 37 -> TOKEN_SEQ | 38 -> TOKEN_UNION - | 39 -> TOKEN_ATOM_KW - | 40 -> TOKEN_DEREF_KW - | 41 -> TOKEN_WHILE - | 42 -> TOKEN_TYPE - | 43 -> TOKEN_TYPEALIAS - | 44 -> TOKEN_INTERFACE - | 45 -> TOKEN_RECORD - | 46 -> TOKEN_MEMBER - | 47 -> TOKEN_MEMBERS - | 48 -> TOKEN_MEMBERFN - | 49 -> TOKEN_MEMBER_GET - | 50 -> TOKEN_MEMBER_SET - | 51 -> TOKEN_OVERRIDE - | 52 -> TOKEN_MACRO - | 53 -> TOKEN_MATCH - | 54 -> TOKEN_WHEN - | 55 -> TOKEN_REQUIRE - | 56 -> TOKEN_FN - | 57 -> TOKEN_FNSTAR - | 58 -> TOKEN_LET - | 59 -> TOKEN_USE - | 60 -> TOKEN_VAL - | 61 -> TOKEN_STATIC - | 62 -> TOKEN_LET_BANG - | 63 -> TOKEN_USE_BANG - | 64 -> TOKEN_DO_BANG - | 65 -> TOKEN_LETSTAR - | 66 -> TOKEN_MUT - | 67 -> TOKEN_SET - | 68 -> TOKEN_DOT - | 69 -> TOKEN_NEW - | 70 -> TOKEN_NEWOBJ - | 71 -> TOKEN_DOT_BRACKET - | 72 -> TOKEN_DOT_PLUS - | 73 -> TOKEN_IF_KW - | 74 -> TOKEN_BEGIN_KW - | 75 -> TOKEN_DO_KW - | 76 -> TOKEN_QUOTE_KW - | 77 -> TOKEN_UNQUOTE_KW - | 78 -> TOKEN_SPLICE_UNQUOTE_KW - | 79 -> TOKEN_QUASIQUOTE_KW - | 80 -> TOKEN_OPEN - | 81 -> TOKEN_MODULE - | 82 -> TOKEN_AT - | 83 -> TOKEN_DOTDOT - | 84 -> TOKEN_BANG_RANGE - | 85 -> TOKEN_FOR_IN - | 86 -> TOKEN_FOR_TO - | 87 -> TOKEN_BANG_LIST - | 88 -> TOKEN_BANG_MAP - | 89 -> TOKEN_BANG_SET - | 90 -> TOKEN_BANG_ARRAY - | 91 -> TOKEN_BANG_VEC - | 92 -> TOKEN_BANG_TUPLE - | 93 -> TOKEN_OP_PLUS - | 94 -> TOKEN_OP_MINUS - | 95 -> TOKEN_OP_MULT - | 96 -> TOKEN_OP_DIV - | 97 -> TOKEN_QUOTE_SYM - | 98 -> TOKEN_OP_GREATER - | 99 -> TOKEN_OP_LESS - | 100 -> TOKEN_COLON_QMARK - | 101 -> TOKEN_EQUALS - | 102 -> TOKEN_GREATER_EQUALS - | 103 -> TOKEN_LESS_EQUALS - | 104 -> TOKEN_GREATER_GREATER - | 105 -> TOKEN_BANG_EQUALS - | 106 -> TOKEN_TRUE - | 107 -> TOKEN_FALSE - | 108 -> TOKEN_NIL - | 109 -> TOKEN_COLON - | 110 -> TOKEN_COLON_COLON - | 111 -> TOKEN_COMMA - | 112 -> TOKEN_UNIT - | 113 -> TOKEN_BAR - | 114 -> TOKEN_LBRACE - | 115 -> TOKEN_RBRACE - | 116 -> TOKEN_HASH_BRACE - | 117 -> TOKEN_HASH_PAREN - | 118 -> TOKEN_HASH_BRACKET - | 119 -> TOKEN_BRACE_BAR - | 120 -> TOKEN_BAR_BRACE - | 121 -> TOKEN_PAREN_BAR - | 122 -> TOKEN_BAR_PAREN - | 123 -> TOKEN_BRACKET_BAR - | 124 -> TOKEN_BAR_BRACKET - | 125 -> TOKEN_LBRACKET - | 126 -> TOKEN_RBRACKET - | 127 -> TOKEN_LPAREN - | 128 -> TOKEN_RPAREN - | 129 -> TOKEN_EOF - | 132 -> TOKEN_end_of_input - | 130 -> TOKEN_error + | 39 -> TOKEN_INCLUDE + | 40 -> TOKEN_ATOM_KW + | 41 -> TOKEN_DEREF_KW + | 42 -> TOKEN_WHILE + | 43 -> TOKEN_TYPE + | 44 -> TOKEN_TYPEALIAS + | 45 -> TOKEN_INTERFACE + | 46 -> TOKEN_RECORD + | 47 -> TOKEN_MEMBER + | 48 -> TOKEN_MEMBERS + | 49 -> TOKEN_MEMBERFN + | 50 -> TOKEN_MEMBER_GET + | 51 -> TOKEN_MEMBER_SET + | 52 -> TOKEN_OVERRIDE + | 53 -> TOKEN_MACRO + | 54 -> TOKEN_MATCH + | 55 -> TOKEN_WHEN + | 56 -> TOKEN_REQUIRE + | 57 -> TOKEN_FN + | 58 -> TOKEN_FNSTAR + | 59 -> TOKEN_LET + | 60 -> TOKEN_USE + | 61 -> TOKEN_VAL + | 62 -> TOKEN_STATIC + | 63 -> TOKEN_LET_BANG + | 64 -> TOKEN_USE_BANG + | 65 -> TOKEN_DO_BANG + | 66 -> TOKEN_LETSTAR + | 67 -> TOKEN_MUT + | 68 -> TOKEN_SET + | 69 -> TOKEN_DOT + | 70 -> TOKEN_NEW + | 71 -> TOKEN_NEWOBJ + | 72 -> TOKEN_DOT_BRACKET + | 73 -> TOKEN_DOT_PLUS + | 74 -> TOKEN_IF_KW + | 75 -> TOKEN_BEGIN_KW + | 76 -> TOKEN_DO_KW + | 77 -> TOKEN_QUOTE_KW + | 78 -> TOKEN_UNQUOTE_KW + | 79 -> TOKEN_SPLICE_UNQUOTE_KW + | 80 -> TOKEN_QUASIQUOTE_KW + | 81 -> TOKEN_OPEN + | 82 -> TOKEN_MODULE + | 83 -> TOKEN_AT + | 84 -> TOKEN_DOTDOT + | 85 -> TOKEN_BANG_RANGE + | 86 -> TOKEN_FOR_IN + | 87 -> TOKEN_FOR_TO + | 88 -> TOKEN_BANG_LIST + | 89 -> TOKEN_BANG_MAP + | 90 -> TOKEN_BANG_SET + | 91 -> TOKEN_BANG_ARRAY + | 92 -> TOKEN_BANG_VEC + | 93 -> TOKEN_BANG_TUPLE + | 94 -> TOKEN_OP_PLUS + | 95 -> TOKEN_OP_MINUS + | 96 -> TOKEN_OP_MULT + | 97 -> TOKEN_OP_DIV + | 98 -> TOKEN_QUOTE_SYM + | 99 -> TOKEN_OP_GREATER + | 100 -> TOKEN_OP_LESS + | 101 -> TOKEN_COLON_QMARK + | 102 -> TOKEN_EQUALS + | 103 -> TOKEN_GREATER_EQUALS + | 104 -> TOKEN_LESS_EQUALS + | 105 -> TOKEN_GREATER_GREATER + | 106 -> TOKEN_BANG_EQUALS + | 107 -> TOKEN_TRUE + | 108 -> TOKEN_FALSE + | 109 -> TOKEN_NIL + | 110 -> TOKEN_COLON + | 111 -> TOKEN_COLON_COLON + | 112 -> TOKEN_COMMA + | 113 -> TOKEN_UNIT + | 114 -> TOKEN_BAR + | 115 -> TOKEN_LBRACE + | 116 -> TOKEN_RBRACE + | 117 -> TOKEN_HASH_BRACE + | 118 -> TOKEN_HASH_PAREN + | 119 -> TOKEN_HASH_BRACKET + | 120 -> TOKEN_BRACE_BAR + | 121 -> TOKEN_BAR_BRACE + | 122 -> TOKEN_PAREN_BAR + | 123 -> TOKEN_BAR_PAREN + | 124 -> TOKEN_BRACKET_BAR + | 125 -> TOKEN_BAR_BRACKET + | 126 -> TOKEN_LBRACKET + | 127 -> TOKEN_RBRACKET + | 128 -> TOKEN_LPAREN + | 129 -> TOKEN_RPAREN + | 130 -> TOKEN_EOF + | 133 -> TOKEN_end_of_input + | 131 -> 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 @@ -784,73 +794,73 @@ let prodIdxToNonTerminal (prodIdx:int) = | 24 -> NONTERM_module_help | 25 -> NONTERM_module_help | 26 -> NONTERM_module_help - | 27 -> NONTERM_syn_symbol - | 28 -> NONTERM_symbol - | 29 -> NONTERM_expr_list - | 30 -> NONTERM_rev_expr_list - | 31 -> NONTERM_rev_expr_list - | 32 -> NONTERM_expr_list_or_empty - | 33 -> NONTERM_expr_list_or_empty - | 34 -> NONTERM_recover - | 35 -> NONTERM_recover - | 36 -> NONTERM_symbol_text - | 37 -> NONTERM_symbol_op_text - | 38 -> NONTERM_symbol_op_text - | 39 -> NONTERM_symbol_op_text - | 40 -> NONTERM_symbol_op_text - | 41 -> NONTERM_symbol_with_ops - | 42 -> NONTERM_symbol_with_ops - | 43 -> NONTERM_symbol_with_ops - | 44 -> NONTERM_symbol_with_ops - | 45 -> NONTERM_symbol_with_ops - | 46 -> NONTERM_expr - | 47 -> NONTERM_expr - | 48 -> NONTERM_expr - | 49 -> NONTERM_expr - | 50 -> NONTERM_expr - | 51 -> NONTERM_expr - | 52 -> NONTERM_expr - | 53 -> NONTERM_expr - | 54 -> NONTERM_expr - | 55 -> NONTERM_expr + | 27 -> NONTERM_module_help + | 28 -> NONTERM_module_help + | 29 -> NONTERM_file_path + | 30 -> NONTERM_file_path_list + | 31 -> NONTERM_rev_file_path_list + | 32 -> NONTERM_rev_file_path_list + | 33 -> NONTERM_syn_string + | 34 -> NONTERM_string_list + | 35 -> NONTERM_rev_string_list + | 36 -> NONTERM_rev_string_list + | 37 -> NONTERM_syn_symbol + | 38 -> NONTERM_symbol + | 39 -> NONTERM_expr_list + | 40 -> NONTERM_rev_expr_list + | 41 -> NONTERM_rev_expr_list + | 42 -> NONTERM_expr_list_or_empty + | 43 -> NONTERM_expr_list_or_empty + | 44 -> NONTERM_recover + | 45 -> NONTERM_recover + | 46 -> NONTERM_symbol_text + | 47 -> NONTERM_symbol_op_text + | 48 -> NONTERM_symbol_op_text + | 49 -> NONTERM_symbol_op_text + | 50 -> NONTERM_symbol_op_text + | 51 -> NONTERM_symbol_with_ops + | 52 -> NONTERM_symbol_with_ops + | 53 -> NONTERM_symbol_with_ops + | 54 -> NONTERM_symbol_with_ops + | 55 -> NONTERM_symbol_with_ops | 56 -> NONTERM_expr | 57 -> NONTERM_expr | 58 -> NONTERM_expr - | 59 -> NONTERM_brace_bar - | 60 -> NONTERM_brace_bar - | 61 -> NONTERM_bracket_bar - | 62 -> NONTERM_bracket_bar - | 63 -> NONTERM_bracket_bar - | 64 -> NONTERM_paren_bar - | 65 -> NONTERM_paren_bar - | 66 -> NONTERM_paren_bar - | 67 -> NONTERM_lambda_short_expr_list - | 68 -> NONTERM_vector_start - | 69 -> NONTERM_vector_start - | 70 -> NONTERM_inside_parens - | 71 -> NONTERM_inside_parens - | 72 -> NONTERM_inside_parens - | 73 -> NONTERM_inside_parens - | 74 -> NONTERM_parens_expr_start - | 75 -> NONTERM_dotted_exprs - | 76 -> NONTERM_rev_dotted_exprs - | 77 -> NONTERM_rev_dotted_exprs - | 78 -> NONTERM_rev_dotted_exprs - | 79 -> NONTERM_rev_dotted_exprs - | 80 -> NONTERM_colon_colon_exprs - | 81 -> NONTERM_rev_colon_colon_exprs - | 82 -> NONTERM_rev_colon_colon_exprs - | 83 -> NONTERM_rev_colon_colon_exprs - | 84 -> NONTERM_parens_expr - | 85 -> NONTERM_parens_expr - | 86 -> NONTERM_parens_expr - | 87 -> NONTERM_parens_expr - | 88 -> NONTERM_parens_expr - | 89 -> NONTERM_parens_expr - | 90 -> NONTERM_parens_expr - | 91 -> NONTERM_parens_expr - | 92 -> NONTERM_parens_expr - | 93 -> NONTERM_parens_expr + | 59 -> NONTERM_expr + | 60 -> NONTERM_expr + | 61 -> NONTERM_expr + | 62 -> NONTERM_expr + | 63 -> NONTERM_expr + | 64 -> NONTERM_expr + | 65 -> NONTERM_expr + | 66 -> NONTERM_expr + | 67 -> NONTERM_expr + | 68 -> NONTERM_expr + | 69 -> NONTERM_brace_bar + | 70 -> NONTERM_brace_bar + | 71 -> NONTERM_bracket_bar + | 72 -> NONTERM_bracket_bar + | 73 -> NONTERM_bracket_bar + | 74 -> NONTERM_paren_bar + | 75 -> NONTERM_paren_bar + | 76 -> NONTERM_paren_bar + | 77 -> NONTERM_lambda_short_expr_list + | 78 -> NONTERM_vector_start + | 79 -> NONTERM_vector_start + | 80 -> NONTERM_inside_parens + | 81 -> NONTERM_inside_parens + | 82 -> NONTERM_inside_parens + | 83 -> NONTERM_inside_parens + | 84 -> NONTERM_parens_expr_start + | 85 -> NONTERM_dotted_exprs + | 86 -> NONTERM_rev_dotted_exprs + | 87 -> NONTERM_rev_dotted_exprs + | 88 -> NONTERM_rev_dotted_exprs + | 89 -> NONTERM_rev_dotted_exprs + | 90 -> NONTERM_colon_colon_exprs + | 91 -> NONTERM_rev_colon_colon_exprs + | 92 -> NONTERM_rev_colon_colon_exprs + | 93 -> NONTERM_rev_colon_colon_exprs | 94 -> NONTERM_parens_expr | 95 -> NONTERM_parens_expr | 96 -> NONTERM_parens_expr @@ -888,107 +898,107 @@ let prodIdxToNonTerminal (prodIdx:int) = | 128 -> NONTERM_parens_expr | 129 -> NONTERM_parens_expr | 130 -> NONTERM_parens_expr - | 131 -> NONTERM_macro_call_expr - | 132 -> NONTERM_macro_call - | 133 -> NONTERM_macro_call - | 134 -> NONTERM_syntax_macro_expr - | 135 -> NONTERM_syntax_macro - | 136 -> NONTERM_macro_cases - | 137 -> NONTERM_rev_macro_cases - | 138 -> NONTERM_rev_macro_cases - | 139 -> NONTERM_macro_case_start - | 140 -> NONTERM_macro_case_start - | 141 -> NONTERM_macro_case_pat - | 142 -> NONTERM_macro_case_pat - | 143 -> NONTERM_macro_pat_list - | 144 -> NONTERM_rev_macro_pat_list - | 145 -> NONTERM_rev_macro_pat_list - | 146 -> NONTERM_macro_pat - | 147 -> NONTERM_macro_pat - | 148 -> NONTERM_macro_pat - | 149 -> NONTERM_macro_pat - | 150 -> NONTERM_macro_pat - | 151 -> NONTERM_macro_pat - | 152 -> NONTERM_macro_pat - | 153 -> NONTERM_macro_pat - | 154 -> NONTERM_macro_pat - | 155 -> NONTERM_macro_body_list - | 156 -> NONTERM_rev_macro_body_list - | 157 -> NONTERM_rev_macro_body_list - | 158 -> NONTERM_collection_open_kind - | 159 -> NONTERM_collection_open_kind - | 160 -> NONTERM_collection_open_kind - | 161 -> NONTERM_collection_open_kind - | 162 -> NONTERM_collection_open_kind - | 163 -> NONTERM_collection_open_kind - | 164 -> NONTERM_collection_open_kind - | 165 -> NONTERM_collection_open_kind - | 166 -> NONTERM_collection_open_kind - | 167 -> NONTERM_macro_open_kind - | 168 -> NONTERM_macro_open_kind - | 169 -> NONTERM_macro_open_kind - | 170 -> NONTERM_macro_open_kind - | 171 -> NONTERM_macro_open_kind - | 172 -> NONTERM_macro_open_kind - | 173 -> NONTERM_macro_open_kind - | 174 -> NONTERM_macro_open_kind - | 175 -> NONTERM_macro_open_kind - | 176 -> NONTERM_macro_open_kind - | 177 -> NONTERM_collection_close_kind - | 178 -> NONTERM_collection_close_kind - | 179 -> NONTERM_collection_close_kind - | 180 -> NONTERM_collection_close_kind - | 181 -> NONTERM_collection_close_kind - | 182 -> NONTERM_collection_close_kind - | 183 -> NONTERM_macro_body - | 184 -> NONTERM_macro_body - | 185 -> NONTERM_macro_body - | 186 -> NONTERM_macro_body - | 187 -> NONTERM_macro_body - | 188 -> NONTERM_macro_body - | 189 -> NONTERM_macro_body - | 190 -> NONTERM_macro_body - | 191 -> NONTERM_macro_body - | 192 -> NONTERM_macro_body + | 131 -> NONTERM_parens_expr + | 132 -> NONTERM_parens_expr + | 133 -> NONTERM_parens_expr + | 134 -> NONTERM_parens_expr + | 135 -> NONTERM_parens_expr + | 136 -> NONTERM_parens_expr + | 137 -> NONTERM_parens_expr + | 138 -> NONTERM_parens_expr + | 139 -> NONTERM_parens_expr + | 140 -> NONTERM_parens_expr + | 141 -> NONTERM_macro_call_expr + | 142 -> NONTERM_macro_call + | 143 -> NONTERM_macro_call + | 144 -> NONTERM_syntax_macro_expr + | 145 -> NONTERM_syntax_macro + | 146 -> NONTERM_macro_cases + | 147 -> NONTERM_rev_macro_cases + | 148 -> NONTERM_rev_macro_cases + | 149 -> NONTERM_macro_case_start + | 150 -> NONTERM_macro_case_start + | 151 -> NONTERM_macro_case_pat + | 152 -> NONTERM_macro_case_pat + | 153 -> NONTERM_macro_pat_list + | 154 -> NONTERM_rev_macro_pat_list + | 155 -> NONTERM_rev_macro_pat_list + | 156 -> NONTERM_macro_pat + | 157 -> NONTERM_macro_pat + | 158 -> NONTERM_macro_pat + | 159 -> NONTERM_macro_pat + | 160 -> NONTERM_macro_pat + | 161 -> NONTERM_macro_pat + | 162 -> NONTERM_macro_pat + | 163 -> NONTERM_macro_pat + | 164 -> NONTERM_macro_pat + | 165 -> NONTERM_macro_body_list + | 166 -> NONTERM_rev_macro_body_list + | 167 -> NONTERM_rev_macro_body_list + | 168 -> NONTERM_collection_open_kind + | 169 -> NONTERM_collection_open_kind + | 170 -> NONTERM_collection_open_kind + | 171 -> NONTERM_collection_open_kind + | 172 -> NONTERM_collection_open_kind + | 173 -> NONTERM_collection_open_kind + | 174 -> NONTERM_collection_open_kind + | 175 -> NONTERM_collection_open_kind + | 176 -> NONTERM_collection_open_kind + | 177 -> NONTERM_macro_open_kind + | 178 -> NONTERM_macro_open_kind + | 179 -> NONTERM_macro_open_kind + | 180 -> NONTERM_macro_open_kind + | 181 -> NONTERM_macro_open_kind + | 182 -> NONTERM_macro_open_kind + | 183 -> NONTERM_macro_open_kind + | 184 -> NONTERM_macro_open_kind + | 185 -> NONTERM_macro_open_kind + | 186 -> NONTERM_macro_open_kind + | 187 -> NONTERM_collection_close_kind + | 188 -> NONTERM_collection_close_kind + | 189 -> NONTERM_collection_close_kind + | 190 -> NONTERM_collection_close_kind + | 191 -> NONTERM_collection_close_kind + | 192 -> NONTERM_collection_close_kind | 193 -> NONTERM_macro_body | 194 -> NONTERM_macro_body | 195 -> NONTERM_macro_body | 196 -> NONTERM_macro_body - | 197 -> NONTERM_new_expr - | 198 -> NONTERM_new_expr - | 199 -> NONTERM_new_expr - | 200 -> NONTERM_newobj_expr - | 201 -> NONTERM_newobj_expr - | 202 -> NONTERM_newobj_expr - | 203 -> NONTERM_type_or_ctor - | 204 -> NONTERM_type_or_ctor - | 205 -> NONTERM_type_or_ctor - | 206 -> NONTERM_threadable_list - | 207 -> NONTERM_rev_threadable_list - | 208 -> NONTERM_rev_threadable_list - | 209 -> NONTERM_threadable - | 210 -> NONTERM_threadable - | 211 -> NONTERM_threadable - | 212 -> NONTERM_threadable - | 213 -> NONTERM_threadable - | 214 -> NONTERM_prop_plus - | 215 -> NONTERM_expr_comma_list - | 216 -> NONTERM_rev_expr_comma_list - | 217 -> NONTERM_rev_expr_comma_list - | 218 -> NONTERM_rev_expr_comma_list - | 219 -> NONTERM_dot_bracket_expr_raw - | 220 -> NONTERM_dot_bracket_expr_raw - | 221 -> NONTERM_dot_bracket_expr_raw - | 222 -> NONTERM_dot_expr - | 223 -> NONTERM_dot_expr - | 224 -> NONTERM_dot_expr - | 225 -> NONTERM_dot_expr - | 226 -> NONTERM_dot_expr - | 227 -> NONTERM_dot_expr - | 228 -> NONTERM_dot_expr - | 229 -> NONTERM_dot_expr - | 230 -> NONTERM_dot_expr - | 231 -> NONTERM_dot_expr + | 197 -> NONTERM_macro_body + | 198 -> NONTERM_macro_body + | 199 -> NONTERM_macro_body + | 200 -> NONTERM_macro_body + | 201 -> NONTERM_macro_body + | 202 -> NONTERM_macro_body + | 203 -> NONTERM_macro_body + | 204 -> NONTERM_macro_body + | 205 -> NONTERM_macro_body + | 206 -> NONTERM_macro_body + | 207 -> NONTERM_new_expr + | 208 -> NONTERM_new_expr + | 209 -> NONTERM_new_expr + | 210 -> NONTERM_newobj_expr + | 211 -> NONTERM_newobj_expr + | 212 -> NONTERM_newobj_expr + | 213 -> NONTERM_type_or_ctor + | 214 -> NONTERM_type_or_ctor + | 215 -> NONTERM_type_or_ctor + | 216 -> NONTERM_threadable_list + | 217 -> NONTERM_rev_threadable_list + | 218 -> NONTERM_rev_threadable_list + | 219 -> NONTERM_threadable + | 220 -> NONTERM_threadable + | 221 -> NONTERM_threadable + | 222 -> NONTERM_threadable + | 223 -> NONTERM_threadable + | 224 -> NONTERM_prop_plus + | 225 -> NONTERM_expr_comma_list + | 226 -> NONTERM_rev_expr_comma_list + | 227 -> NONTERM_rev_expr_comma_list + | 228 -> NONTERM_rev_expr_comma_list + | 229 -> NONTERM_dot_bracket_expr_raw + | 230 -> NONTERM_dot_bracket_expr_raw + | 231 -> NONTERM_dot_bracket_expr_raw | 232 -> NONTERM_dot_expr | 233 -> NONTERM_dot_expr | 234 -> NONTERM_dot_expr @@ -998,253 +1008,253 @@ let prodIdxToNonTerminal (prodIdx:int) = | 238 -> NONTERM_dot_expr | 239 -> NONTERM_dot_expr | 240 -> NONTERM_dot_expr - | 241 -> NONTERM_lparen_or_lbracket - | 242 -> NONTERM_lparen_or_lbracket - | 243 -> NONTERM_rparen_or_rbracket - | 244 -> NONTERM_rparen_or_rbracket - | 245 -> NONTERM_list_expr - | 246 -> NONTERM_list_expr - | 247 -> NONTERM_for_in_expr - | 248 -> NONTERM_for_to_expr - | 249 -> NONTERM_range_expr - | 250 -> NONTERM_range_expr - | 251 -> NONTERM_range_expr - | 252 -> NONTERM_range_expr - | 253 -> NONTERM_range_expr - | 254 -> NONTERM_range_expr - | 255 -> NONTERM_if_expr - | 256 -> NONTERM_if_expr - | 257 -> NONTERM_quoted_exprs - | 258 -> NONTERM_rev_quoted_exprs - | 259 -> NONTERM_rev_quoted_exprs - | 260 -> NONTERM_quoted_expr - | 261 -> NONTERM_quoted_expr - | 262 -> NONTERM_quoted_expr - | 263 -> NONTERM_quoted_expr - | 264 -> NONTERM_quoted_expr - | 265 -> NONTERM_quasiquoted_exprs - | 266 -> NONTERM_rev_quasiquoted_exprs - | 267 -> NONTERM_rev_quasiquoted_exprs - | 268 -> NONTERM_quasiquoted_expr - | 269 -> NONTERM_quasiquoted_expr - | 270 -> NONTERM_quasiquoted_expr - | 271 -> NONTERM_quasiquoted_expr - | 272 -> NONTERM_quasiquoted_expr - | 273 -> NONTERM_quasiquoted_expr - | 274 -> NONTERM_quasiquoted_expr - | 275 -> NONTERM_unquote - | 276 -> NONTERM_splice_unquote - | 277 -> NONTERM_operators - | 278 -> NONTERM_infix_op_text - | 279 -> NONTERM_infix_op_text - | 280 -> NONTERM_infix_op_text - | 281 -> NONTERM_infix_op_text - | 282 -> NONTERM_infix_op_text - | 283 -> NONTERM_infix_op_text - | 284 -> NONTERM_infix_op_text - | 285 -> NONTERM_infix_op_text - | 286 -> NONTERM_infix_op_text - | 287 -> NONTERM_infix_op_text + | 241 -> NONTERM_dot_expr + | 242 -> NONTERM_dot_expr + | 243 -> NONTERM_dot_expr + | 244 -> NONTERM_dot_expr + | 245 -> NONTERM_dot_expr + | 246 -> NONTERM_dot_expr + | 247 -> NONTERM_dot_expr + | 248 -> NONTERM_dot_expr + | 249 -> NONTERM_dot_expr + | 250 -> NONTERM_dot_expr + | 251 -> NONTERM_lparen_or_lbracket + | 252 -> NONTERM_lparen_or_lbracket + | 253 -> NONTERM_rparen_or_rbracket + | 254 -> NONTERM_rparen_or_rbracket + | 255 -> NONTERM_list_expr + | 256 -> NONTERM_list_expr + | 257 -> NONTERM_for_in_expr + | 258 -> NONTERM_for_to_expr + | 259 -> NONTERM_range_expr + | 260 -> NONTERM_range_expr + | 261 -> NONTERM_range_expr + | 262 -> NONTERM_range_expr + | 263 -> NONTERM_range_expr + | 264 -> NONTERM_range_expr + | 265 -> NONTERM_if_expr + | 266 -> NONTERM_if_expr + | 267 -> NONTERM_quoted_exprs + | 268 -> NONTERM_rev_quoted_exprs + | 269 -> NONTERM_rev_quoted_exprs + | 270 -> NONTERM_quoted_expr + | 271 -> NONTERM_quoted_expr + | 272 -> NONTERM_quoted_expr + | 273 -> NONTERM_quoted_expr + | 274 -> NONTERM_quoted_expr + | 275 -> NONTERM_quasiquoted_exprs + | 276 -> NONTERM_rev_quasiquoted_exprs + | 277 -> NONTERM_rev_quasiquoted_exprs + | 278 -> NONTERM_quasiquoted_expr + | 279 -> NONTERM_quasiquoted_expr + | 280 -> NONTERM_quasiquoted_expr + | 281 -> NONTERM_quasiquoted_expr + | 282 -> NONTERM_quasiquoted_expr + | 283 -> NONTERM_quasiquoted_expr + | 284 -> NONTERM_quasiquoted_expr + | 285 -> NONTERM_unquote + | 286 -> NONTERM_splice_unquote + | 287 -> NONTERM_operators | 288 -> NONTERM_infix_op_text - | 289 -> NONTERM_infix_op_sym - | 290 -> NONTERM_unary_op_text - | 291 -> NONTERM_unary_op_sym - | 292 -> NONTERM_operators_not_in_parens - | 293 -> NONTERM_operators_not_in_parens - | 294 -> NONTERM_operators_not_in_parens - | 295 -> NONTERM_operators_not_in_parens - | 296 -> NONTERM_set - | 297 -> NONTERM_set - | 298 -> NONTERM_set - | 299 -> NONTERM_let_use_mut_kw - | 300 -> NONTERM_let_use_mut_kw - | 301 -> NONTERM_let_use_mut_kw - | 302 -> NONTERM_let_use_mut_kw - | 303 -> NONTERM_let_use_mut_kw - | 304 -> NONTERM_let_or_use - | 305 -> NONTERM_let_or_use - | 306 -> NONTERM_let_or_use - | 307 -> NONTERM_let_or_use - | 308 -> NONTERM_let_or_use - | 309 -> NONTERM_let_or_use - | 310 -> NONTERM_letstar - | 311 -> NONTERM_type_name_text - | 312 -> NONTERM_type_name_text - | 313 -> NONTERM_type_name_text - | 314 -> NONTERM_syn_type_name - | 315 -> NONTERM_type_name - | 316 -> NONTERM_symbol_comma_list - | 317 -> NONTERM_rev_symbol_comma_list - | 318 -> NONTERM_rev_symbol_comma_list - | 319 -> NONTERM_type_expr - | 320 -> NONTERM_type_expr - | 321 -> NONTERM_type_expr - | 322 -> NONTERM_type_expr - | 323 -> NONTERM_type_expr - | 324 -> NONTERM_type_expr - | 325 -> NONTERM_tuple_arg_pats - | 326 -> NONTERM_tuple_arg_pats - | 327 -> NONTERM_tuple_arg_pats - | 328 -> NONTERM_tuple_arg_pats - | 329 -> NONTERM_tuple_arg_pats - | 330 -> NONTERM_list_arg_pats - | 331 -> NONTERM_list_arg_pats - | 332 -> NONTERM_list_arg_pats - | 333 -> NONTERM_list_arg_pats - | 334 -> NONTERM_list_arg_pats - | 335 -> NONTERM_union_expr - | 336 -> NONTERM_union_expr - | 337 -> NONTERM_union_labels_or_members - | 338 -> NONTERM_rev_union_labels_or_members - | 339 -> NONTERM_rev_union_labels_or_members - | 340 -> NONTERM_union_label_or_member_parens - | 341 -> NONTERM_union_label_or_member_parens - | 342 -> NONTERM_union_label_or_member_parens - | 343 -> NONTERM_union_label_or_member - | 344 -> NONTERM_union_label_or_member - | 345 -> NONTERM_union_label_or_member - | 346 -> NONTERM_union_fields - | 347 -> NONTERM_rev_union_fields - | 348 -> NONTERM_rev_union_fields - | 349 -> NONTERM_union_field - | 350 -> NONTERM_union_field - | 351 -> NONTERM_union_field - | 352 -> NONTERM_record_expr - | 353 -> NONTERM_record_expr - | 354 -> NONTERM_record_labels_or_members - | 355 -> NONTERM_rev_record_labels_or_members - | 356 -> NONTERM_rev_record_labels_or_members - | 357 -> NONTERM_record_label_or_member_parens - | 358 -> NONTERM_record_label_or_member_parens - | 359 -> NONTERM_record_label_or_member - | 360 -> NONTERM_record_label_or_member - | 361 -> NONTERM_record_label_or_member - | 362 -> NONTERM_record_members - | 363 -> NONTERM_record_init_expr - | 364 -> NONTERM_record_init_bar_list - | 365 -> NONTERM_rev_record_init_bar_list - | 366 -> NONTERM_rev_record_init_bar_list - | 367 -> NONTERM_record_init_init - | 368 -> NONTERM_record_init_init - | 369 -> NONTERM_record_init_list - | 370 -> NONTERM_rev_record_init_list - | 371 -> NONTERM_rev_record_init_list - | 372 -> NONTERM_record_init_parens - | 373 -> NONTERM_record_init_parens - | 374 -> NONTERM_record_init - | 375 -> NONTERM_attribute_list - | 376 -> NONTERM_rev_attribute_list - | 377 -> NONTERM_rev_attribute_list - | 378 -> NONTERM_attr_list - | 379 -> NONTERM_attributes - | 380 -> NONTERM_rev_attributes - | 381 -> NONTERM_rev_attributes - | 382 -> NONTERM_rev_attributes - | 383 -> NONTERM_attribute - | 384 -> NONTERM_attribute - | 385 -> NONTERM_attribute - | 386 -> NONTERM_member_list_start - | 387 -> NONTERM_member_list - | 388 -> NONTERM_rev_member_list - | 389 -> NONTERM_rev_member_list - | 390 -> NONTERM_member - | 391 -> NONTERM_member_name - | 392 -> NONTERM_member_name - | 393 -> NONTERM_member_name - | 394 -> NONTERM_member_name - | 395 -> NONTERM_member_get - | 396 -> NONTERM_member_set - | 397 -> NONTERM_member_set - | 398 -> NONTERM_member_member_in_parens - | 399 -> NONTERM_member_member_in_parens - | 400 -> NONTERM_member_member_in_parens - | 401 -> NONTERM_member_member_in_parens - | 402 -> NONTERM_member_member_in_parens - | 403 -> NONTERM_member_member_in_parens - | 404 -> NONTERM_member_member_in_parens - | 405 -> NONTERM_member_member_in_parens - | 406 -> NONTERM_member_member_in_parens - | 407 -> NONTERM_member_member_in_parens + | 289 -> NONTERM_infix_op_text + | 290 -> NONTERM_infix_op_text + | 291 -> NONTERM_infix_op_text + | 292 -> NONTERM_infix_op_text + | 293 -> NONTERM_infix_op_text + | 294 -> NONTERM_infix_op_text + | 295 -> NONTERM_infix_op_text + | 296 -> NONTERM_infix_op_text + | 297 -> NONTERM_infix_op_text + | 298 -> NONTERM_infix_op_text + | 299 -> NONTERM_infix_op_sym + | 300 -> NONTERM_unary_op_text + | 301 -> NONTERM_unary_op_sym + | 302 -> NONTERM_operators_not_in_parens + | 303 -> NONTERM_operators_not_in_parens + | 304 -> NONTERM_operators_not_in_parens + | 305 -> NONTERM_operators_not_in_parens + | 306 -> NONTERM_set + | 307 -> NONTERM_set + | 308 -> NONTERM_set + | 309 -> NONTERM_let_use_mut_kw + | 310 -> NONTERM_let_use_mut_kw + | 311 -> NONTERM_let_use_mut_kw + | 312 -> NONTERM_let_use_mut_kw + | 313 -> NONTERM_let_use_mut_kw + | 314 -> NONTERM_let_or_use + | 315 -> NONTERM_let_or_use + | 316 -> NONTERM_let_or_use + | 317 -> NONTERM_let_or_use + | 318 -> NONTERM_let_or_use + | 319 -> NONTERM_let_or_use + | 320 -> NONTERM_letstar + | 321 -> NONTERM_type_name_text + | 322 -> NONTERM_type_name_text + | 323 -> NONTERM_type_name_text + | 324 -> NONTERM_syn_type_name + | 325 -> NONTERM_type_name + | 326 -> NONTERM_symbol_comma_list + | 327 -> NONTERM_rev_symbol_comma_list + | 328 -> NONTERM_rev_symbol_comma_list + | 329 -> NONTERM_type_expr + | 330 -> NONTERM_type_expr + | 331 -> NONTERM_type_expr + | 332 -> NONTERM_type_expr + | 333 -> NONTERM_type_expr + | 334 -> NONTERM_type_expr + | 335 -> NONTERM_tuple_arg_pats + | 336 -> NONTERM_tuple_arg_pats + | 337 -> NONTERM_tuple_arg_pats + | 338 -> NONTERM_tuple_arg_pats + | 339 -> NONTERM_tuple_arg_pats + | 340 -> NONTERM_list_arg_pats + | 341 -> NONTERM_list_arg_pats + | 342 -> NONTERM_list_arg_pats + | 343 -> NONTERM_list_arg_pats + | 344 -> NONTERM_list_arg_pats + | 345 -> NONTERM_union_expr + | 346 -> NONTERM_union_expr + | 347 -> NONTERM_union_labels_or_members + | 348 -> NONTERM_rev_union_labels_or_members + | 349 -> NONTERM_rev_union_labels_or_members + | 350 -> NONTERM_union_label_or_member_parens + | 351 -> NONTERM_union_label_or_member_parens + | 352 -> NONTERM_union_label_or_member_parens + | 353 -> NONTERM_union_label_or_member + | 354 -> NONTERM_union_label_or_member + | 355 -> NONTERM_union_label_or_member + | 356 -> NONTERM_union_fields + | 357 -> NONTERM_rev_union_fields + | 358 -> NONTERM_rev_union_fields + | 359 -> NONTERM_union_field + | 360 -> NONTERM_union_field + | 361 -> NONTERM_union_field + | 362 -> NONTERM_record_expr + | 363 -> NONTERM_record_expr + | 364 -> NONTERM_record_labels_or_members + | 365 -> NONTERM_rev_record_labels_or_members + | 366 -> NONTERM_rev_record_labels_or_members + | 367 -> NONTERM_record_label_or_member_parens + | 368 -> NONTERM_record_label_or_member_parens + | 369 -> NONTERM_record_label_or_member + | 370 -> NONTERM_record_label_or_member + | 371 -> NONTERM_record_label_or_member + | 372 -> NONTERM_record_members + | 373 -> NONTERM_record_init_expr + | 374 -> NONTERM_record_init_bar_list + | 375 -> NONTERM_rev_record_init_bar_list + | 376 -> NONTERM_rev_record_init_bar_list + | 377 -> NONTERM_record_init_init + | 378 -> NONTERM_record_init_init + | 379 -> NONTERM_record_init_list + | 380 -> NONTERM_rev_record_init_list + | 381 -> NONTERM_rev_record_init_list + | 382 -> NONTERM_record_init_parens + | 383 -> NONTERM_record_init_parens + | 384 -> NONTERM_record_init + | 385 -> NONTERM_attribute_list + | 386 -> NONTERM_rev_attribute_list + | 387 -> NONTERM_rev_attribute_list + | 388 -> NONTERM_attr_list + | 389 -> NONTERM_attributes + | 390 -> NONTERM_rev_attributes + | 391 -> NONTERM_rev_attributes + | 392 -> NONTERM_rev_attributes + | 393 -> NONTERM_attribute + | 394 -> NONTERM_attribute + | 395 -> NONTERM_attribute + | 396 -> NONTERM_member_list_start + | 397 -> NONTERM_member_list + | 398 -> NONTERM_rev_member_list + | 399 -> NONTERM_rev_member_list + | 400 -> NONTERM_member + | 401 -> NONTERM_member_name + | 402 -> NONTERM_member_name + | 403 -> NONTERM_member_name + | 404 -> NONTERM_member_name + | 405 -> NONTERM_member_get + | 406 -> NONTERM_member_set + | 407 -> NONTERM_member_set | 408 -> NONTERM_member_member_in_parens | 409 -> NONTERM_member_member_in_parens - | 410 -> NONTERM_member_let_mut_kw - | 411 -> NONTERM_member_let_mut_kw - | 412 -> NONTERM_member_let_mut_kw - | 413 -> NONTERM_member_let_mut_kw - | 414 -> NONTERM_member_val_kw - | 415 -> NONTERM_member_val_kw - | 416 -> NONTERM_member_fn_kw - | 417 -> NONTERM_member_fn_kw - | 418 -> NONTERM_member_fn_kw - | 419 -> NONTERM_member_fn_kw - | 420 -> NONTERM_member_fn_kw - | 421 -> NONTERM_member_fn_kw - | 422 -> NONTERM_member_fn - | 423 -> NONTERM_member_fn - | 424 -> NONTERM_member_fn - | 425 -> NONTERM_member_fn - | 426 -> NONTERM_member_fn - | 427 -> NONTERM_member_fn - | 428 -> NONTERM_member_in_parens - | 429 -> NONTERM_member_in_parens - | 430 -> NONTERM_member_in_parens - | 431 -> NONTERM_member_in_parens - | 432 -> NONTERM_member_in_parens - | 433 -> NONTERM_member_in_parens - | 434 -> NONTERM_member_in_parens - | 435 -> NONTERM_member_in_parens - | 436 -> NONTERM_member_in_parens - | 437 -> NONTERM_member_in_parens + | 410 -> NONTERM_member_member_in_parens + | 411 -> NONTERM_member_member_in_parens + | 412 -> NONTERM_member_member_in_parens + | 413 -> NONTERM_member_member_in_parens + | 414 -> NONTERM_member_member_in_parens + | 415 -> NONTERM_member_member_in_parens + | 416 -> NONTERM_member_member_in_parens + | 417 -> NONTERM_member_member_in_parens + | 418 -> NONTERM_member_member_in_parens + | 419 -> NONTERM_member_member_in_parens + | 420 -> NONTERM_member_let_mut_kw + | 421 -> NONTERM_member_let_mut_kw + | 422 -> NONTERM_member_let_mut_kw + | 423 -> NONTERM_member_let_mut_kw + | 424 -> NONTERM_member_val_kw + | 425 -> NONTERM_member_val_kw + | 426 -> NONTERM_member_fn_kw + | 427 -> NONTERM_member_fn_kw + | 428 -> NONTERM_member_fn_kw + | 429 -> NONTERM_member_fn_kw + | 430 -> NONTERM_member_fn_kw + | 431 -> NONTERM_member_fn_kw + | 432 -> NONTERM_member_fn + | 433 -> NONTERM_member_fn + | 434 -> NONTERM_member_fn + | 435 -> NONTERM_member_fn + | 436 -> NONTERM_member_fn + | 437 -> NONTERM_member_fn | 438 -> NONTERM_member_in_parens | 439 -> NONTERM_member_in_parens | 440 -> NONTERM_member_in_parens - | 441 -> NONTERM_empty_bindings - | 442 -> NONTERM_empty_bindings - | 443 -> NONTERM_binding_list_start - | 444 -> NONTERM_binding_list_start - | 445 -> NONTERM_binding_list_start - | 446 -> NONTERM_binding_list - | 447 -> NONTERM_rev_binding_list - | 448 -> NONTERM_rev_binding_list - | 449 -> NONTERM_binding - | 450 -> NONTERM_macro_name - | 451 -> NONTERM_dot_method - | 452 -> NONTERM_apply_method - | 453 -> NONTERM_keyword - | 454 -> NONTERM_syn_type - | 455 -> NONTERM_syn_type - | 456 -> NONTERM_syn_type - | 457 -> NONTERM_syn_type - | 458 -> NONTERM_syn_type - | 459 -> NONTERM_syn_type - | 460 -> NONTERM_syn_type - | 461 -> NONTERM_syn_type - | 462 -> NONTERM_syn_type - | 463 -> NONTERM_syn_type_generic_list - | 464 -> NONTERM_rev_syn_type_generic_list - | 465 -> NONTERM_rev_syn_type_generic_list - | 466 -> NONTERM_rev_syn_type_generic_list - | 467 -> NONTERM_arrayTypeSuffixHelp - | 468 -> NONTERM_arrayTypeSuffix - | 469 -> NONTERM_arrayTypeSuffix - | 470 -> NONTERM_arrayTypeSuffix - | 471 -> NONTERM_arrayTypeSuffix - | 472 -> NONTERM_arrayTypeSuffix - | 473 -> NONTERM_arrayTypeSuffix - | 474 -> NONTERM_syn_type_tuple_list - | 475 -> NONTERM_rev_syn_type_tuple_list - | 476 -> NONTERM_rev_syn_type_tuple_list - | 477 -> NONTERM_constant - | 478 -> NONTERM_rawConstant - | 479 -> NONTERM_rawConstant - | 480 -> NONTERM_rawConstant - | 481 -> NONTERM_rawConstant - | 482 -> NONTERM_rawConstant - | 483 -> NONTERM_rawConstant - | 484 -> NONTERM_rawConstant - | 485 -> NONTERM_rawConstant - | 486 -> NONTERM_rawConstant - | 487 -> NONTERM_rawConstant + | 441 -> NONTERM_member_in_parens + | 442 -> NONTERM_member_in_parens + | 443 -> NONTERM_member_in_parens + | 444 -> NONTERM_member_in_parens + | 445 -> NONTERM_member_in_parens + | 446 -> NONTERM_member_in_parens + | 447 -> NONTERM_member_in_parens + | 448 -> NONTERM_member_in_parens + | 449 -> NONTERM_member_in_parens + | 450 -> NONTERM_member_in_parens + | 451 -> NONTERM_empty_bindings + | 452 -> NONTERM_empty_bindings + | 453 -> NONTERM_binding_list_start + | 454 -> NONTERM_binding_list_start + | 455 -> NONTERM_binding_list_start + | 456 -> NONTERM_binding_list + | 457 -> NONTERM_rev_binding_list + | 458 -> NONTERM_rev_binding_list + | 459 -> NONTERM_binding + | 460 -> NONTERM_macro_name + | 461 -> NONTERM_dot_method + | 462 -> NONTERM_apply_method + | 463 -> NONTERM_keyword + | 464 -> NONTERM_syn_type + | 465 -> NONTERM_syn_type + | 466 -> NONTERM_syn_type + | 467 -> NONTERM_syn_type + | 468 -> NONTERM_syn_type + | 469 -> NONTERM_syn_type + | 470 -> NONTERM_syn_type + | 471 -> NONTERM_syn_type + | 472 -> NONTERM_syn_type + | 473 -> NONTERM_syn_type_generic_list + | 474 -> NONTERM_rev_syn_type_generic_list + | 475 -> NONTERM_rev_syn_type_generic_list + | 476 -> NONTERM_rev_syn_type_generic_list + | 477 -> NONTERM_arrayTypeSuffixHelp + | 478 -> NONTERM_arrayTypeSuffix + | 479 -> NONTERM_arrayTypeSuffix + | 480 -> NONTERM_arrayTypeSuffix + | 481 -> NONTERM_arrayTypeSuffix + | 482 -> NONTERM_arrayTypeSuffix + | 483 -> NONTERM_arrayTypeSuffix + | 484 -> NONTERM_syn_type_tuple_list + | 485 -> NONTERM_rev_syn_type_tuple_list + | 486 -> NONTERM_rev_syn_type_tuple_list + | 487 -> NONTERM_constant | 488 -> NONTERM_rawConstant | 489 -> NONTERM_rawConstant | 490 -> NONTERM_rawConstant @@ -1256,78 +1266,88 @@ let prodIdxToNonTerminal (prodIdx:int) = | 496 -> NONTERM_rawConstant | 497 -> NONTERM_rawConstant | 498 -> NONTERM_rawConstant - | 499 -> NONTERM_function_def - | 500 -> NONTERM_function_def - | 501 -> NONTERM_function_def - | 502 -> NONTERM_function_def - | 503 -> NONTERM_function_def - | 504 -> NONTERM_function_def - | 505 -> NONTERM_function_def - | 506 -> NONTERM_function_def_name - | 507 -> NONTERM_function_def_name - | 508 -> NONTERM_function_def_name - | 509 -> NONTERM_function_def_name - | 510 -> NONTERM_function_def_name - | 511 -> NONTERM_function_def_args - | 512 -> NONTERM_invalid_function_def - | 513 -> NONTERM_invalid_function_def - | 514 -> NONTERM_invalid_function_def - | 515 -> NONTERM_invalid_function_def - | 516 -> NONTERM_invalid_function_def - | 517 -> NONTERM_function_call - | 518 -> NONTERM_function_call - | 519 -> NONTERM_function_call_args - | 520 -> NONTERM_function_call_args - | 521 -> NONTERM_empty_call_args - | 522 -> NONTERM_match_expr - | 523 -> NONTERM_match_expr - | 524 -> NONTERM_match_expr - | 525 -> NONTERM_match_list - | 526 -> NONTERM_rev_match_list - | 527 -> NONTERM_rev_match_list - | 528 -> NONTERM_match_start - | 529 -> NONTERM_match_start - | 530 -> NONTERM_match - | 531 -> NONTERM_match - | 532 -> NONTERM_match - | 533 -> NONTERM_syn_trivia_kind - | 534 -> NONTERM_syn_trivia_kind - | 535 -> NONTERM_syn_trivia_kind - | 536 -> NONTERM_syn_pat_trivia - | 537 -> NONTERM_syn_pat_trivia_list - | 538 -> NONTERM_rev_syn_pat_trivia_list - | 539 -> NONTERM_rev_syn_pat_trivia_list - | 540 -> NONTERM_rev_syn_pat_trivia_list - | 541 -> NONTERM_pat_open_kind - | 542 -> NONTERM_pat_open_kind - | 543 -> NONTERM_pat_open_kind - | 544 -> NONTERM_pat_open_kind - | 545 -> NONTERM_pat_record_open - | 546 -> NONTERM_pat_record_open - | 547 -> NONTERM_pat_record_close - | 548 -> NONTERM_pat_record_close - | 549 -> NONTERM_pat_record_init - | 550 -> NONTERM_pat_record_init - | 551 -> NONTERM_pat_record_init - | 552 -> NONTERM_pat_record_init_list - | 553 -> NONTERM_rev_pat_record_init_list - | 554 -> NONTERM_rev_pat_record_init_list - | 555 -> NONTERM_pat_record - | 556 -> NONTERM_pat_record - | 557 -> NONTERM_syn_pat_named - | 558 -> NONTERM_syn_pat - | 559 -> NONTERM_syn_pat - | 560 -> NONTERM_syn_pat - | 561 -> NONTERM_syn_pat - | 562 -> NONTERM_syn_pat - | 563 -> NONTERM_syn_pat - | 564 -> NONTERM_syn_pat - | 565 -> NONTERM_syn_pat - | 566 -> NONTERM_syn_pat + | 499 -> NONTERM_rawConstant + | 500 -> NONTERM_rawConstant + | 501 -> NONTERM_rawConstant + | 502 -> NONTERM_rawConstant + | 503 -> NONTERM_rawConstant + | 504 -> NONTERM_rawConstant + | 505 -> NONTERM_rawConstant + | 506 -> NONTERM_rawConstant + | 507 -> NONTERM_rawConstant + | 508 -> NONTERM_rawConstant + | 509 -> NONTERM_function_def + | 510 -> NONTERM_function_def + | 511 -> NONTERM_function_def + | 512 -> NONTERM_function_def + | 513 -> NONTERM_function_def + | 514 -> NONTERM_function_def + | 515 -> NONTERM_function_def + | 516 -> NONTERM_function_def_name + | 517 -> NONTERM_function_def_name + | 518 -> NONTERM_function_def_name + | 519 -> NONTERM_function_def_name + | 520 -> NONTERM_function_def_name + | 521 -> NONTERM_function_def_args + | 522 -> NONTERM_invalid_function_def + | 523 -> NONTERM_invalid_function_def + | 524 -> NONTERM_invalid_function_def + | 525 -> NONTERM_invalid_function_def + | 526 -> NONTERM_invalid_function_def + | 527 -> NONTERM_function_call + | 528 -> NONTERM_function_call + | 529 -> NONTERM_function_call_args + | 530 -> NONTERM_function_call_args + | 531 -> NONTERM_empty_call_args + | 532 -> NONTERM_match_expr + | 533 -> NONTERM_match_expr + | 534 -> NONTERM_match_expr + | 535 -> NONTERM_match_list + | 536 -> NONTERM_rev_match_list + | 537 -> NONTERM_rev_match_list + | 538 -> NONTERM_match_start + | 539 -> NONTERM_match_start + | 540 -> NONTERM_match + | 541 -> NONTERM_match + | 542 -> NONTERM_match + | 543 -> NONTERM_syn_trivia_kind + | 544 -> NONTERM_syn_trivia_kind + | 545 -> NONTERM_syn_trivia_kind + | 546 -> NONTERM_syn_pat_trivia + | 547 -> NONTERM_syn_pat_trivia_list + | 548 -> NONTERM_rev_syn_pat_trivia_list + | 549 -> NONTERM_rev_syn_pat_trivia_list + | 550 -> NONTERM_rev_syn_pat_trivia_list + | 551 -> NONTERM_pat_open_kind + | 552 -> NONTERM_pat_open_kind + | 553 -> NONTERM_pat_open_kind + | 554 -> NONTERM_pat_open_kind + | 555 -> NONTERM_pat_record_open + | 556 -> NONTERM_pat_record_open + | 557 -> NONTERM_pat_record_close + | 558 -> NONTERM_pat_record_close + | 559 -> NONTERM_pat_record_init + | 560 -> NONTERM_pat_record_init + | 561 -> NONTERM_pat_record_init + | 562 -> NONTERM_pat_record_init_list + | 563 -> NONTERM_rev_pat_record_init_list + | 564 -> NONTERM_rev_pat_record_init_list + | 565 -> NONTERM_pat_record + | 566 -> NONTERM_pat_record + | 567 -> NONTERM_syn_pat_named + | 568 -> NONTERM_syn_pat + | 569 -> NONTERM_syn_pat + | 570 -> NONTERM_syn_pat + | 571 -> NONTERM_syn_pat + | 572 -> NONTERM_syn_pat + | 573 -> NONTERM_syn_pat + | 574 -> NONTERM_syn_pat + | 575 -> NONTERM_syn_pat + | 576 -> NONTERM_syn_pat | _ -> failwith "prodIdxToNonTerminal: bad production index" -let _fsyacc_endOfInputTag = 132 -let _fsyacc_tagOfErrorTerminal = 130 +let _fsyacc_endOfInputTag = 133 +let _fsyacc_tagOfErrorTerminal = 131 // This function gets the name of a token as a string let token_to_string (t:token) = @@ -1371,6 +1391,7 @@ let token_to_string (t:token) = | SYNTAX_MACRO -> "SYNTAX_MACRO" | SEQ -> "SEQ" | UNION -> "UNION" + | INCLUDE -> "INCLUDE" | ATOM_KW -> "ATOM_KW" | DEREF_KW -> "DEREF_KW" | WHILE -> "WHILE" @@ -1505,6 +1526,7 @@ let _fsyacc_dataOfToken (t:token) = | SYNTAX_MACRO -> (null : System.Object) | SEQ -> (null : System.Object) | UNION -> (null : System.Object) + | INCLUDE -> (null : System.Object) | ATOM_KW -> (null : System.Object) | DEREF_KW -> (null : System.Object) | WHILE -> (null : System.Object) @@ -1596,18 +1618,18 @@ let _fsyacc_dataOfToken (t:token) = | LPAREN -> (null : System.Object) | RPAREN -> (null : System.Object) | EOF -> (null : System.Object) -let _fsyacc_gotos = [| 0us;65535us;0us;65535us;0us;65535us;1us;65535us;4us;5us;1us;65535us;2us;3us;1us;65535us;0us;1us;1us;65535us;4us;6us;1us;65535us;4us;9us;1us;65535us;4us;10us;2us;65535us;4us;11us;10us;12us;3us;65535us;4us;13us;10us;13us;33us;34us;3us;65535us;4us;16us;10us;16us;33us;16us;4us;65535us;4us;17us;10us;17us;16us;18us;33us;17us;1us;65535us;19us;20us;1us;65535us;19us;23us;2us;65535us;19us;24us;23us;25us;4us;65535us;4us;21us;10us;21us;16us;21us;33us;21us;1us;65535us;27us;28us;3us;65535us;337us;338us;619us;620us;623us;624us;48us;65535us;0us;265us;30us;31us;32us;33us;35us;36us;58us;366us;74us;543us;139us;366us;141us;376us;178us;265us;181us;182us;188us;265us;192us;265us;195us;216us;198us;216us;201us;216us;205us;216us;208us;216us;217us;265us;247us;265us;251us;265us;255us;265us;307us;308us;319us;320us;362us;366us;368us;366us;372us;376us;380us;376us;472us;480us;475us;480us;477us;480us;481us;488us;484us;488us;494us;495us;499us;500us;513us;520us;516us;520us;523us;524us;529us;543us;537us;543us;540us;543us;571us;572us;573us;574us;576us;577us;578us;579us;797us;798us;801us;802us;805us;795us;808us;795us;43us;65535us;60us;43us;63us;43us;78us;81us;83us;86us;89us;91us;112us;760us;143us;144us;145us;146us;153us;154us;155us;156us;159us;160us;161us;162us;163us;164us;165us;166us;167us;168us;169us;170us;267us;268us;273us;275us;313us;314us;316us;317us;320us;323us;328us;329us;334us;335us;344us;345us;404us;405us;406us;407us;424us;425us;582us;43us;588us;43us;591us;43us;594us;599us;601us;606us;621us;622us;625us;626us;642us;643us;732us;733us;736us;737us;741us;742us;744us;745us;746us;747us;749us;750us;771us;772us;775us;776us;43us;65535us;60us;40us;63us;40us;78us;40us;83us;40us;89us;40us;112us;40us;143us;40us;145us;40us;153us;40us;155us;40us;159us;40us;161us;40us;163us;40us;165us;40us;167us;40us;169us;40us;267us;40us;273us;40us;313us;40us;316us;40us;320us;40us;328us;40us;334us;40us;344us;40us;404us;40us;406us;40us;424us;40us;582us;40us;588us;40us;591us;40us;594us;40us;601us;40us;621us;40us;625us;40us;642us;40us;732us;40us;736us;40us;741us;40us;744us;40us;746us;40us;749us;40us;771us;40us;775us;40us;5us;65535us;60us;61us;63us;64us;582us;583us;588us;589us;591us;592us;9us;65535us;27us;100us;75us;77us;78us;79us;83us;84us;93us;100us;94us;100us;95us;100us;296us;306us;303us;305us;0us;65535us;0us;65535us;108us;65535us;2us;54us;4us;54us;10us;54us;16us;54us;27us;54us;33us;54us;40us;54us;56us;54us;60us;54us;63us;54us;69us;54us;78us;54us;83us;54us;89us;54us;93us;54us;94us;54us;95us;54us;104us;54us;106us;54us;110us;54us;112us;54us;113us;54us;115us;54us;117us;54us;143us;54us;145us;54us;148us;54us;150us;54us;152us;54us;153us;54us;155us;54us;157us;54us;159us;54us;161us;54us;163us;54us;165us;54us;167us;54us;169us;54us;171us;54us;173us;54us;175us;54us;267us;54us;273us;54us;278us;54us;291us;54us;293us;54us;294us;54us;298us;54us;301us;54us;303us;54us;308us;54us;310us;54us;312us;54us;313us;54us;315us;54us;316us;54us;318us;54us;320us;54us;328us;54us;332us;54us;334us;54us;339us;54us;341us;54us;344us;54us;346us;54us;347us;54us;348us;54us;350us;54us;352us;54us;354us;54us;356us;54us;358us;54us;359us;54us;360us;54us;384us;54us;387us;54us;404us;54us;406us;54us;408us;54us;409us;54us;417us;54us;421us;54us;424us;54us;543us;54us;558us;54us;561us;54us;582us;54us;588us;54us;591us;54us;594us;54us;601us;54us;621us;54us;625us;54us;628us;54us;631us;54us;642us;54us;644us;645us;659us;54us;732us;54us;736us;54us;741us;54us;744us;54us;746us;54us;749us;54us;761us;54us;771us;54us;773us;54us;775us;54us;107us;65535us;2us;7us;4us;22us;10us;22us;16us;22us;27us;112us;33us;22us;40us;42us;56us;57us;60us;41us;63us;41us;69us;112us;78us;41us;83us;41us;89us;41us;93us;112us;94us;112us;95us;112us;104us;105us;106us;107us;110us;111us;112us;41us;113us;103us;115us;103us;117us;109us;143us;41us;145us;41us;148us;149us;150us;151us;152us;153us;153us;41us;155us;41us;157us;285us;159us;41us;161us;41us;163us;41us;165us;41us;167us;41us;169us;41us;171us;172us;173us;174us;175us;176us;267us;41us;273us;41us;278us;285us;291us;292us;293us;295us;294us;296us;298us;287us;301us;287us;303us;304us;308us;309us;310us;311us;312us;313us;313us;41us;315us;316us;316us;41us;318us;319us;320us;41us;328us;41us;332us;333us;334us;41us;339us;340us;341us;342us;344us;41us;346us;347us;347us;352us;348us;349us;350us;351us;352us;353us;354us;355us;356us;357us;358us;359us;359us;360us;360us;361us;384us;385us;387us;388us;404us;41us;406us;41us;408us;409us;409us;410us;417us;418us;421us;422us;424us;41us;543us;544us;558us;559us;561us;562us;582us;41us;588us;41us;591us;41us;594us;41us;601us;41us;621us;41us;625us;41us;628us;629us;631us;632us;642us;41us;659us;660us;732us;41us;736us;41us;741us;41us;744us;41us;746us;41us;749us;41us;761us;762us;771us;41us;773us;774us;775us;41us;107us;65535us;2us;66us;4us;66us;10us;66us;16us;66us;27us;66us;33us;66us;40us;66us;56us;66us;60us;66us;63us;66us;69us;66us;78us;66us;83us;66us;89us;66us;93us;66us;94us;66us;95us;66us;104us;66us;106us;66us;110us;66us;112us;66us;113us;66us;115us;66us;117us;66us;143us;66us;145us;66us;148us;66us;150us;66us;152us;66us;153us;66us;155us;66us;157us;66us;159us;66us;161us;66us;163us;66us;165us;66us;167us;66us;169us;66us;171us;66us;173us;66us;175us;66us;267us;66us;273us;66us;278us;66us;291us;66us;293us;66us;294us;66us;298us;66us;301us;66us;303us;66us;308us;66us;310us;66us;312us;66us;313us;66us;315us;66us;316us;66us;318us;66us;320us;66us;328us;66us;332us;66us;334us;66us;339us;66us;341us;66us;344us;66us;346us;66us;347us;66us;348us;66us;350us;66us;352us;66us;354us;66us;356us;66us;358us;66us;359us;66us;360us;66us;384us;66us;387us;66us;404us;66us;406us;66us;408us;66us;409us;66us;417us;66us;421us;66us;424us;66us;543us;66us;558us;66us;561us;66us;582us;66us;588us;66us;591us;66us;594us;66us;601us;66us;621us;66us;625us;66us;628us;66us;631us;66us;642us;66us;659us;66us;732us;66us;736us;66us;741us;66us;744us;66us;746us;66us;749us;66us;761us;66us;771us;66us;773us;66us;775us;66us;107us;65535us;2us;67us;4us;67us;10us;67us;16us;67us;27us;67us;33us;67us;40us;67us;56us;67us;60us;67us;63us;67us;69us;67us;78us;67us;83us;67us;89us;67us;93us;67us;94us;67us;95us;67us;104us;67us;106us;67us;110us;67us;112us;67us;113us;67us;115us;67us;117us;67us;143us;67us;145us;67us;148us;67us;150us;67us;152us;67us;153us;67us;155us;67us;157us;67us;159us;67us;161us;67us;163us;67us;165us;67us;167us;67us;169us;67us;171us;67us;173us;67us;175us;67us;267us;67us;273us;67us;278us;67us;291us;67us;293us;67us;294us;67us;298us;67us;301us;67us;303us;67us;308us;67us;310us;67us;312us;67us;313us;67us;315us;67us;316us;67us;318us;67us;320us;67us;328us;67us;332us;67us;334us;67us;339us;67us;341us;67us;344us;67us;346us;67us;347us;67us;348us;67us;350us;67us;352us;67us;354us;67us;356us;67us;358us;67us;359us;67us;360us;67us;384us;67us;387us;67us;404us;67us;406us;67us;408us;67us;409us;67us;417us;67us;421us;67us;424us;67us;543us;67us;558us;67us;561us;67us;582us;67us;588us;67us;591us;67us;594us;67us;601us;67us;621us;67us;625us;67us;628us;67us;631us;67us;642us;67us;659us;67us;732us;67us;736us;67us;741us;67us;744us;67us;746us;67us;749us;67us;761us;67us;771us;67us;773us;67us;775us;67us;107us;65535us;2us;68us;4us;68us;10us;68us;16us;68us;27us;68us;33us;68us;40us;68us;56us;68us;60us;68us;63us;68us;69us;68us;78us;68us;83us;68us;89us;68us;93us;68us;94us;68us;95us;68us;104us;68us;106us;68us;110us;68us;112us;68us;113us;68us;115us;68us;117us;68us;143us;68us;145us;68us;148us;68us;150us;68us;152us;68us;153us;68us;155us;68us;157us;68us;159us;68us;161us;68us;163us;68us;165us;68us;167us;68us;169us;68us;171us;68us;173us;68us;175us;68us;267us;68us;273us;68us;278us;68us;291us;68us;293us;68us;294us;68us;298us;68us;301us;68us;303us;68us;308us;68us;310us;68us;312us;68us;313us;68us;315us;68us;316us;68us;318us;68us;320us;68us;328us;68us;332us;68us;334us;68us;339us;68us;341us;68us;344us;68us;346us;68us;347us;68us;348us;68us;350us;68us;352us;68us;354us;68us;356us;68us;358us;68us;359us;68us;360us;68us;384us;68us;387us;68us;404us;68us;406us;68us;408us;68us;409us;68us;417us;68us;421us;68us;424us;68us;543us;68us;558us;68us;561us;68us;582us;68us;588us;68us;591us;68us;594us;68us;601us;68us;621us;68us;625us;68us;628us;68us;631us;68us;642us;68us;659us;68us;732us;68us;736us;68us;741us;68us;744us;68us;746us;68us;749us;68us;761us;68us;771us;68us;773us;68us;775us;68us;1us;65535us;69us;70us;107us;65535us;2us;72us;4us;72us;10us;72us;16us;72us;27us;72us;33us;72us;40us;72us;56us;72us;60us;72us;63us;72us;69us;72us;78us;72us;83us;72us;89us;72us;93us;72us;94us;72us;95us;72us;104us;72us;106us;72us;110us;72us;112us;72us;113us;72us;115us;72us;117us;72us;143us;72us;145us;72us;148us;72us;150us;72us;152us;72us;153us;72us;155us;72us;157us;72us;159us;72us;161us;72us;163us;72us;165us;72us;167us;72us;169us;72us;171us;72us;173us;72us;175us;72us;267us;72us;273us;72us;278us;72us;291us;72us;293us;72us;294us;72us;298us;72us;301us;72us;303us;72us;308us;72us;310us;72us;312us;72us;313us;72us;315us;72us;316us;72us;318us;72us;320us;72us;328us;72us;332us;72us;334us;72us;339us;72us;341us;72us;344us;72us;346us;72us;347us;72us;348us;72us;350us;72us;352us;72us;354us;72us;356us;72us;358us;72us;359us;72us;360us;72us;384us;72us;387us;72us;404us;72us;406us;72us;408us;72us;409us;72us;417us;72us;421us;72us;424us;72us;543us;72us;558us;72us;561us;72us;582us;72us;588us;72us;591us;72us;594us;72us;601us;72us;621us;72us;625us;72us;628us;72us;631us;72us;642us;72us;659us;72us;732us;72us;736us;72us;741us;72us;744us;72us;746us;72us;749us;72us;761us;72us;771us;72us;773us;72us;775us;72us;107us;65535us;2us;73us;4us;73us;10us;73us;16us;73us;27us;73us;33us;73us;40us;73us;56us;73us;60us;73us;63us;73us;69us;73us;78us;73us;83us;73us;89us;73us;93us;73us;94us;73us;95us;73us;104us;73us;106us;73us;110us;73us;112us;73us;113us;73us;115us;73us;117us;73us;143us;73us;145us;73us;148us;73us;150us;73us;152us;73us;153us;73us;155us;73us;157us;73us;159us;73us;161us;73us;163us;73us;165us;73us;167us;73us;169us;73us;171us;73us;173us;73us;175us;73us;267us;73us;273us;73us;278us;73us;291us;73us;293us;73us;294us;73us;298us;73us;301us;73us;303us;73us;308us;73us;310us;73us;312us;73us;313us;73us;315us;73us;316us;73us;318us;73us;320us;73us;328us;73us;332us;73us;334us;73us;339us;73us;341us;73us;344us;73us;346us;73us;347us;73us;348us;73us;350us;73us;352us;73us;354us;73us;356us;73us;358us;73us;359us;73us;360us;73us;384us;73us;387us;73us;404us;73us;406us;73us;408us;73us;409us;73us;417us;73us;421us;73us;424us;73us;543us;73us;558us;73us;561us;73us;582us;73us;588us;73us;591us;73us;594us;73us;601us;73us;621us;73us;625us;73us;628us;73us;631us;73us;642us;73us;659us;73us;732us;73us;736us;73us;741us;73us;744us;73us;746us;73us;749us;73us;761us;73us;771us;73us;773us;73us;775us;73us;5us;65535us;27us;97us;69us;88us;93us;97us;94us;97us;95us;97us;2us;65535us;113us;114us;115us;116us;2us;65535us;113us;102us;115us;102us;1us;65535us;117us;118us;1us;65535us;117us;108us;5us;65535us;27us;101us;69us;101us;93us;101us;94us;101us;95us;101us;5us;65535us;27us;138us;69us;138us;93us;138us;94us;138us;95us;138us;5us;65535us;27us;177us;69us;177us;93us;177us;94us;177us;95us;177us;5us;65535us;27us;137us;69us;137us;93us;137us;94us;137us;95us;137us;5us;65535us;27us;180us;69us;180us;93us;180us;94us;180us;95us;180us;1us;65535us;182us;183us;1us;65535us;182us;184us;2us;65535us;182us;185us;184us;186us;2us;65535us;187us;188us;191us;192us;4us;65535us;195us;196us;198us;199us;205us;206us;208us;209us;4us;65535us;195us;201us;198us;201us;205us;201us;208us;201us;5us;65535us;195us;202us;198us;202us;201us;203us;205us;202us;208us;202us;4us;65535us;178us;179us;247us;249us;251us;253us;255us;257us;4us;65535us;178us;217us;247us;217us;251us;217us;255us;217us;7us;65535us;58us;368us;139us;368us;141us;380us;362us;368us;368us;368us;372us;380us;380us;380us;8us;65535us;0us;255us;178us;255us;188us;255us;192us;255us;217us;255us;247us;255us;251us;255us;255us;255us;11us;65535us;255us;256us;257us;258us;368us;369us;370us;371us;380us;381us;382us;383us;677us;816us;678us;819us;814us;822us;820us;821us;823us;824us;8us;65535us;0us;8us;178us;218us;188us;189us;192us;193us;217us;219us;247us;218us;251us;218us;255us;218us;5us;65535us;27us;134us;69us;134us;93us;134us;94us;134us;95us;134us;5us;65535us;27us;135us;69us;135us;93us;135us;94us;135us;95us;135us;1us;65535us;269us;270us;1us;65535us;157us;158us;1us;65535us;157us;278us;2us;65535us;157us;279us;278us;280us;8us;65535us;27us;310us;69us;310us;93us;310us;94us;310us;95us;310us;157us;281us;278us;281us;319us;321us;0us;65535us;2us;65535us;298us;289us;301us;290us;8us;65535us;27us;303us;69us;303us;93us;303us;94us;303us;95us;303us;157us;284us;278us;284us;319us;322us;5us;65535us;27us;147us;69us;147us;93us;147us;94us;147us;95us;147us;5us;65535us;330us;331us;336us;337us;338us;339us;762us;767us;764us;767us;5us;65535us;333us;334us;342us;343us;343us;344us;767us;770us;768us;769us;5us;65535us;27us;132us;69us;132us;93us;132us;94us;132us;95us;132us;5us;65535us;27us;128us;69us;128us;93us;128us;94us;128us;95us;128us;5us;65535us;27us;129us;69us;129us;93us;129us;94us;129us;95us;129us;5us;65535us;27us;131us;69us;131us;93us;131us;94us;131us;95us;131us;5us;65535us;27us;124us;69us;124us;93us;124us;94us;124us;95us;124us;1us;65535us;368us;370us;1us;65535us;368us;362us;4us;65535us;58us;59us;139us;140us;362us;364us;368us;363us;1us;65535us;380us;382us;1us;65535us;380us;372us;3us;65535us;141us;142us;372us;374us;380us;373us;3us;65535us;141us;378us;372us;378us;380us;378us;3us;65535us;141us;379us;372us;379us;380us;379us;0us;65535us;5us;65535us;27us;401us;69us;401us;93us;401us;94us;401us;95us;401us;5us;65535us;27us;404us;69us;404us;93us;404us;94us;404us;95us;404us;5us;65535us;27us;403us;69us;403us;93us;403us;94us;403us;95us;403us;5us;65535us;27us;406us;69us;406us;93us;406us;94us;406us;95us;406us;5us;65535us;27us;136us;69us;136us;93us;136us;94us;136us;95us;136us;5us;65535us;27us;123us;69us;123us;93us;123us;94us;123us;95us;123us;6us;65535us;27us;416us;69us;416us;93us;416us;94us;416us;95us;416us;419us;420us;5us;65535us;27us;121us;69us;121us;93us;121us;94us;121us;95us;121us;5us;65535us;27us;122us;69us;122us;93us;122us;94us;122us;95us;122us;17us;65535us;266us;433us;269us;433us;272us;433us;439us;434us;442us;434us;447us;434us;471us;434us;474us;434us;488us;433us;490us;433us;496us;433us;501us;433us;504us;434us;507us;434us;548us;433us;553us;433us;555us;433us;10us;65535us;266us;267us;269us;277us;272us;273us;488us;493us;490us;493us;496us;497us;501us;502us;548us;557us;553us;557us;555us;557us;7us;65535us;439us;440us;442us;443us;447us;448us;471us;472us;474us;475us;504us;505us;507us;508us;1us;65535us;430us;431us;1us;65535us;430us;435us;5us;65535us;27us;125us;69us;125us;93us;125us;94us;125us;95us;125us;5us;65535us;443us;444us;448us;449us;581us;582us;586us;587us;641us;642us;8us;65535us;620us;621us;624us;625us;730us;759us;731us;759us;735us;759us;740us;759us;743us;759us;748us;759us;5us;65535us;27us;127us;69us;127us;93us;127us;94us;127us;95us;127us;2us;65535us;472us;473us;475us;476us;2us;65535us;472us;477us;475us;477us;3us;65535us;472us;478us;475us;478us;477us;479us;2us;65535us;481us;482us;484us;485us;1us;65535us;488us;489us;1us;65535us;488us;490us;2us;65535us;488us;491us;490us;492us;5us;65535us;27us;126us;69us;126us;93us;126us;94us;126us;95us;126us;2us;65535us;505us;506us;508us;509us;2us;65535us;505us;510us;508us;510us;3us;65535us;505us;511us;508us;511us;510us;512us;2us;65535us;513us;514us;516us;517us;0us;65535us;5us;65535us;27us;130us;69us;130us;93us;130us;94us;130us;95us;130us;1us;65535us;74us;75us;1us;65535us;74us;529us;2us;65535us;74us;530us;529us;531us;1us;65535us;527us;528us;1us;65535us;527us;534us;4us;65535us;74us;533us;527us;535us;529us;533us;534us;536us;4us;65535us;74us;532us;529us;532us;537us;538us;540us;541us;11us;65535us;27us;419us;69us;419us;93us;419us;94us;419us;95us;419us;454us;600us;481us;600us;484us;600us;513us;600us;516us;600us;568us;600us;11us;65535us;27us;545us;69us;545us;93us;545us;94us;545us;95us;545us;454us;545us;481us;545us;484us;545us;513us;545us;516us;545us;568us;545us;12us;65535us;27us;546us;69us;546us;93us;546us;94us;546us;95us;546us;454us;546us;481us;546us;484us;546us;513us;546us;516us;546us;545us;547us;568us;546us;1us;65535us;548us;549us;1us;65535us;548us;551us;3us;65535us;548us;552us;553us;554us;555us;556us;5us;65535us;270us;271us;443us;446us;444us;445us;448us;451us;449us;450us;6us;65535us;270us;564us;443us;564us;444us;564us;448us;564us;449us;564us;645us;646us;6us;65535us;270us;565us;443us;565us;444us;565us;448us;565us;449us;565us;645us;565us;7us;65535us;270us;566us;443us;566us;444us;566us;448us;566us;449us;566us;565us;567us;645us;566us;7us;65535us;454us;594us;481us;594us;484us;594us;513us;594us;516us;594us;568us;594us;600us;601us;4us;65535us;594us;595us;596us;598us;601us;602us;603us;605us;4us;65535us;594us;596us;595us;597us;601us;603us;602us;604us;6us;65535us;454us;639us;481us;639us;484us;639us;513us;639us;516us;639us;568us;639us;7us;65535us;454us;627us;481us;627us;484us;627us;513us;627us;516us;627us;568us;627us;600us;630us;7us;65535us;454us;633us;481us;633us;484us;633us;513us;633us;516us;633us;568us;633us;600us;636us;7us;65535us;454us;619us;481us;619us;484us;619us;513us;619us;516us;619us;568us;619us;600us;623us;6us;65535us;454us;640us;481us;640us;484us;640us;513us;640us;516us;640us;568us;640us;6us;65535us;454us;569us;481us;487us;484us;487us;513us;519us;516us;519us;568us;569us;1us;65535us;423us;651us;1us;65535us;423us;424us;2us;65535us;647us;652us;649us;654us;2us;65535us;647us;656us;649us;656us;3us;65535us;647us;657us;649us;657us;656us;658us;7us;65535us;27us;178us;69us;178us;93us;178us;94us;178us;95us;178us;230us;247us;234us;251us;7us;65535us;27us;312us;69us;312us;93us;312us;94us;312us;95us;312us;157us;282us;278us;282us;7us;65535us;27us;315us;69us;315us;93us;315us;94us;315us;95us;315us;157us;283us;278us;283us;122us;65535us;0us;264us;2us;55us;4us;55us;10us;55us;16us;55us;27us;55us;33us;55us;40us;55us;56us;55us;58us;367us;60us;55us;63us;55us;69us;55us;78us;55us;83us;55us;89us;55us;93us;55us;94us;55us;95us;55us;104us;55us;106us;55us;110us;55us;112us;55us;113us;55us;115us;55us;117us;55us;139us;367us;141us;377us;143us;55us;145us;55us;148us;55us;150us;55us;152us;55us;153us;55us;155us;55us;157us;55us;159us;55us;161us;55us;163us;55us;165us;55us;167us;55us;169us;55us;171us;55us;173us;55us;175us;55us;178us;264us;188us;264us;192us;264us;217us;264us;247us;264us;251us;264us;255us;264us;267us;55us;273us;55us;278us;55us;291us;55us;293us;55us;294us;55us;298us;55us;301us;55us;303us;55us;308us;55us;310us;55us;312us;55us;313us;55us;315us;55us;316us;55us;318us;55us;320us;55us;328us;55us;332us;55us;334us;55us;339us;55us;341us;55us;344us;55us;346us;55us;347us;55us;348us;55us;350us;55us;352us;55us;354us;55us;356us;55us;358us;55us;359us;55us;360us;55us;362us;367us;368us;367us;372us;377us;380us;377us;384us;55us;387us;55us;404us;55us;406us;55us;408us;55us;409us;55us;417us;55us;421us;55us;424us;55us;543us;55us;558us;55us;561us;55us;582us;55us;588us;55us;591us;55us;594us;55us;601us;55us;621us;55us;625us;55us;628us;55us;631us;55us;642us;55us;659us;55us;732us;55us;736us;55us;741us;55us;744us;55us;746us;55us;749us;55us;761us;55us;771us;55us;773us;55us;775us;55us;15us;65535us;440us;441us;521us;522us;525us;526us;634us;635us;637us;638us;665us;666us;668us;669us;679us;675us;681us;671us;685us;672us;687us;673us;691us;674us;707us;676us;815us;677us;818us;678us;1us;65535us;687us;688us;1us;65535us;687us;690us;15us;65535us;441us;682us;522us;682us;526us;682us;635us;682us;638us;682us;666us;682us;669us;682us;671us;682us;672us;682us;673us;682us;674us;682us;675us;682us;676us;682us;677us;682us;678us;682us;15us;65535us;441us;692us;522us;692us;526us;692us;635us;692us;638us;692us;666us;692us;669us;692us;671us;692us;672us;692us;673us;692us;674us;692us;675us;692us;676us;692us;677us;692us;678us;692us;1us;65535us;679us;680us;1us;65535us;679us;706us;152us;65535us;0us;246us;2us;53us;4us;53us;10us;53us;16us;53us;27us;53us;33us;53us;40us;53us;56us;53us;58us;365us;60us;53us;63us;53us;69us;53us;78us;53us;83us;53us;89us;53us;93us;53us;94us;53us;95us;53us;104us;53us;106us;53us;110us;53us;112us;53us;113us;53us;115us;53us;117us;53us;139us;365us;141us;375us;143us;53us;145us;53us;148us;53us;150us;53us;152us;53us;153us;53us;155us;53us;157us;53us;159us;53us;161us;53us;163us;53us;165us;53us;167us;53us;169us;53us;171us;53us;173us;53us;175us;53us;178us;246us;188us;246us;192us;246us;195us;204us;198us;204us;201us;204us;205us;204us;208us;204us;217us;246us;247us;246us;251us;246us;255us;246us;267us;53us;273us;53us;278us;53us;291us;53us;293us;53us;294us;53us;298us;53us;301us;53us;303us;53us;308us;53us;310us;53us;312us;53us;313us;53us;315us;53us;316us;53us;318us;53us;320us;53us;328us;53us;331us;813us;332us;53us;334us;53us;339us;53us;341us;53us;344us;53us;346us;53us;347us;53us;348us;53us;350us;53us;352us;53us;354us;53us;356us;53us;358us;53us;359us;53us;360us;53us;362us;365us;368us;365us;372us;375us;380us;375us;384us;53us;387us;53us;404us;53us;406us;53us;408us;53us;409us;53us;416us;813us;417us;53us;420us;813us;421us;53us;424us;53us;453us;813us;454us;813us;456us;813us;463us;813us;465us;813us;543us;53us;558us;53us;561us;53us;582us;53us;587us;813us;588us;53us;591us;53us;594us;53us;601us;53us;621us;53us;625us;53us;627us;813us;628us;53us;630us;813us;631us;53us;633us;813us;636us;813us;642us;53us;647us;813us;649us;813us;656us;813us;659us;53us;678us;813us;732us;53us;736us;53us;741us;53us;744us;53us;746us;53us;749us;53us;761us;53us;767us;813us;771us;53us;773us;53us;775us;53us;781us;813us;784us;813us;795us;813us;798us;813us;802us;813us;814us;813us;826us;813us;152us;65535us;0us;708us;2us;708us;4us;708us;10us;708us;16us;708us;27us;708us;33us;708us;40us;708us;56us;708us;58us;708us;60us;708us;63us;708us;69us;708us;78us;708us;83us;708us;89us;708us;93us;708us;94us;708us;95us;708us;104us;708us;106us;708us;110us;708us;112us;708us;113us;708us;115us;708us;117us;708us;139us;708us;141us;708us;143us;708us;145us;708us;148us;708us;150us;708us;152us;708us;153us;708us;155us;708us;157us;708us;159us;708us;161us;708us;163us;708us;165us;708us;167us;708us;169us;708us;171us;708us;173us;708us;175us;708us;178us;708us;188us;708us;192us;708us;195us;708us;198us;708us;201us;708us;205us;708us;208us;708us;217us;708us;247us;708us;251us;708us;255us;708us;267us;708us;273us;708us;278us;708us;291us;708us;293us;708us;294us;708us;298us;708us;301us;708us;303us;708us;308us;708us;310us;708us;312us;708us;313us;708us;315us;708us;316us;708us;318us;708us;320us;708us;328us;708us;331us;708us;332us;708us;334us;708us;339us;708us;341us;708us;344us;708us;346us;708us;347us;708us;348us;708us;350us;708us;352us;708us;354us;708us;356us;708us;358us;708us;359us;708us;360us;708us;362us;708us;368us;708us;372us;708us;380us;708us;384us;708us;387us;708us;404us;708us;406us;708us;408us;708us;409us;708us;416us;708us;417us;708us;420us;708us;421us;708us;424us;708us;453us;708us;454us;708us;456us;708us;463us;708us;465us;708us;543us;708us;558us;708us;561us;708us;582us;708us;587us;708us;588us;708us;591us;708us;594us;708us;601us;708us;621us;708us;625us;708us;627us;708us;628us;708us;630us;708us;631us;708us;633us;708us;636us;708us;642us;708us;647us;708us;649us;708us;656us;708us;659us;708us;678us;708us;732us;708us;736us;708us;741us;708us;744us;708us;746us;708us;749us;708us;761us;708us;767us;708us;771us;708us;773us;708us;775us;708us;781us;708us;784us;708us;795us;708us;798us;708us;802us;708us;814us;708us;826us;708us;5us;65535us;27us;119us;69us;119us;93us;119us;94us;119us;95us;119us;4us;65535us;730us;731us;734us;735us;738us;743us;739us;740us;6us;65535us;730us;746us;731us;732us;735us;736us;740us;741us;743us;744us;748us;749us;5us;65535us;27us;751us;69us;751us;93us;751us;94us;751us;95us;751us;5us;65535us;27us;120us;69us;120us;93us;120us;94us;120us;95us;120us;0us;65535us;0us;65535us;5us;65535us;27us;133us;69us;133us;93us;133us;94us;133us;95us;133us;1us;65535us;762us;763us;1us;65535us;762us;764us;2us;65535us;762us;765us;764us;766us;1us;65535us;767us;768us;1us;65535us;781us;780us;1us;65535us;781us;784us;7us;65535us;453us;458us;454us;458us;456us;460us;463us;467us;465us;469us;814us;823us;826us;827us;7us;65535us;453us;781us;454us;781us;456us;781us;463us;781us;465us;781us;814us;781us;826us;781us;25us;65535us;331us;814us;416us;814us;420us;814us;453us;814us;454us;814us;456us;814us;463us;814us;465us;814us;587us;814us;627us;814us;630us;814us;633us;814us;636us;814us;647us;814us;649us;814us;656us;814us;678us;814us;767us;814us;781us;814us;784us;814us;795us;814us;798us;814us;802us;814us;814us;814us;826us;814us;25us;65535us;331us;808us;416us;808us;420us;808us;453us;808us;454us;808us;456us;808us;463us;808us;465us;808us;587us;808us;627us;808us;630us;808us;633us;808us;636us;808us;647us;808us;649us;808us;656us;808us;678us;808us;767us;808us;781us;808us;784us;808us;795us;808us;798us;808us;802us;808us;814us;808us;826us;808us;2us;65535us;808us;809us;810us;811us;2us;65535us;805us;807us;808us;806us;1us;65535us;808us;810us;1us;65535us;808us;805us;25us;65535us;331us;825us;416us;825us;420us;825us;453us;825us;454us;825us;456us;825us;463us;825us;465us;825us;587us;825us;627us;825us;630us;825us;633us;825us;636us;825us;647us;825us;649us;825us;656us;825us;678us;825us;767us;825us;781us;825us;784us;825us;795us;825us;798us;825us;802us;825us;814us;825us;826us;825us;1us;65535us;586us;591us;25us;65535us;331us;332us;416us;417us;420us;421us;453us;782us;454us;782us;456us;782us;463us;782us;465us;782us;587us;588us;627us;628us;630us;631us;633us;634us;636us;637us;647us;659us;649us;659us;656us;659us;678us;820us;767us;771us;781us;786us;784us;785us;795us;796us;798us;799us;802us;803us;814us;783us;826us;782us;|] -let _fsyacc_sparseGotoTableRowOffsets = [|0us;1us;2us;3us;5us;7us;9us;11us;13us;15us;18us;22us;26us;31us;33us;35us;38us;43us;45us;49us;98us;142us;186us;192us;202us;203us;204us;313us;421us;529us;637us;745us;747us;855us;963us;969us;972us;975us;977us;979us;985us;991us;997us;1003us;1009us;1011us;1013us;1016us;1019us;1024us;1029us;1035us;1040us;1045us;1053us;1062us;1074us;1083us;1089us;1095us;1097us;1099us;1101us;1104us;1113us;1114us;1117us;1126us;1132us;1138us;1144us;1150us;1156us;1162us;1168us;1174us;1176us;1178us;1183us;1185us;1187us;1191us;1195us;1199us;1200us;1206us;1212us;1218us;1224us;1230us;1236us;1243us;1249us;1255us;1273us;1284us;1292us;1294us;1296us;1302us;1308us;1317us;1323us;1326us;1329us;1333us;1336us;1338us;1340us;1343us;1349us;1352us;1355us;1359us;1362us;1363us;1369us;1371us;1373us;1376us;1378us;1380us;1385us;1390us;1402us;1414us;1427us;1429us;1431us;1435us;1441us;1448us;1455us;1463us;1471us;1476us;1481us;1488us;1496us;1504us;1512us;1519us;1526us;1528us;1530us;1533us;1536us;1540us;1548us;1556us;1564us;1687us;1703us;1705us;1707us;1723us;1739us;1741us;1743us;1896us;2049us;2055us;2060us;2067us;2073us;2079us;2080us;2081us;2087us;2089us;2091us;2094us;2096us;2098us;2100us;2108us;2116us;2142us;2168us;2171us;2174us;2176us;2178us;2204us;2206us;|] -let _fsyacc_stateToProdIdxsTableElements = [| 1us;0us;1us;0us;1us;1us;1us;1us;1us;2us;1us;2us;1us;3us;1us;4us;1us;5us;1us;6us;2us;7us;9us;1us;8us;1us;9us;1us;10us;1us;11us;1us;11us;2us;12us;14us;1us;13us;1us;14us;1us;15us;1us;15us;1us;16us;1us;17us;2us;18us;21us;1us;20us;1us;21us;1us;22us;5us;23us;70us;71us;72us;73us;1us;23us;1us;23us;1us;24us;1us;24us;1us;25us;1us;25us;1us;25us;1us;26us;1us;26us;1us;26us;1us;27us;1us;28us;2us;29us;31us;1us;30us;1us;31us;1us;33us;1us;34us;1us;35us;5us;41us;42us;43us;44us;45us;3us;41us;42us;44us;1us;41us;1us;42us;1us;43us;1us;43us;1us;43us;1us;46us;1us;47us;1us;48us;1us;49us;1us;49us;1us;50us;1us;50us;1us;51us;1us;51us;1us;51us;1us;52us;1us;52us;1us;52us;1us;53us;1us;54us;1us;55us;1us;56us;1us;56us;1us;56us;1us;57us;1us;58us;2us;59us;60us;2us;59us;60us;1us;59us;1us;60us;3us;61us;62us;63us;1us;61us;1us;62us;1us;63us;1us;63us;3us;64us;65us;66us;1us;64us;1us;65us;1us;66us;1us;66us;1us;67us;2us;68us;69us;1us;68us;1us;69us;1us;69us;4us;70us;71us;72us;73us;7us;70us;71us;72us;73us;395us;396us;397us;5us;70us;71us;72us;73us;532us;1us;70us;2us;71us;72us;1us;71us;1us;72us;1us;73us;1us;74us;3us;75us;78us;79us;1us;77us;1us;78us;1us;78us;1us;79us;1us;79us;2us;80us;83us;1us;82us;1us;83us;1us;83us;7us;84us;85us;86us;253us;254us;517us;518us;1us;84us;1us;84us;1us;85us;1us;85us;1us;86us;1us;86us;1us;87us;1us;88us;1us;89us;1us;90us;1us;91us;1us;92us;1us;93us;1us;94us;1us;95us;1us;96us;1us;97us;1us;98us;1us;99us;1us;100us;1us;101us;1us;102us;1us;103us;1us;104us;1us;105us;1us;106us;1us;107us;1us;107us;1us;108us;1us;108us;1us;109us;1us;109us;1us;110us;1us;110us;1us;111us;1us;112us;1us;112us;1us;113us;1us;113us;1us;114us;1us;114us;1us;114us;1us;115us;1us;115us;1us;116us;1us;116us;2us;117us;118us;1us;118us;2us;119us;120us;1us;120us;2us;121us;122us;1us;122us;2us;123us;124us;1us;124us;2us;125us;126us;1us;126us;1us;127us;1us;127us;1us;128us;1us;128us;1us;129us;1us;129us;1us;130us;1us;130us;1us;131us;2us;132us;133us;1us;133us;1us;134us;1us;135us;1us;135us;1us;135us;2us;136us;138us;1us;137us;1us;138us;1us;139us;1us;139us;1us;139us;1us;139us;1us;140us;1us;140us;1us;140us;1us;140us;1us;141us;1us;141us;1us;141us;1us;142us;1us;142us;1us;142us;2us;143us;145us;1us;144us;1us;145us;1us;146us;1us;147us;1us;147us;1us;147us;1us;148us;1us;148us;1us;148us;1us;149us;1us;150us;1us;151us;1us;152us;1us;153us;1us;154us;2us;155us;157us;1us;156us;1us;157us;1us;158us;3us;158us;275us;276us;1us;159us;1us;160us;1us;161us;1us;162us;1us;163us;1us;164us;1us;165us;1us;166us;3us;167us;184us;185us;1us;168us;1us;169us;1us;170us;3us;171us;186us;187us;1us;172us;1us;173us;1us;174us;1us;175us;1us;176us;1us;177us;1us;178us;1us;179us;1us;180us;1us;181us;1us;182us;1us;183us;2us;184us;185us;1us;184us;1us;185us;1us;185us;2us;186us;187us;1us;186us;1us;187us;1us;187us;2us;188us;189us;1us;188us;1us;189us;1us;189us;1us;190us;1us;191us;1us;192us;1us;193us;1us;194us;1us;195us;1us;196us;3us;197us;198us;199us;2us;197us;198us;1us;198us;3us;200us;201us;202us;2us;200us;201us;1us;201us;2us;203us;204us;2us;203us;204us;1us;203us;1us;204us;1us;204us;1us;205us;2us;206us;208us;1us;207us;1us;208us;1us;209us;1us;210us;1us;211us;1us;212us;1us;213us;1us;214us;1us;216us;1us;217us;2us;218us;220us;2us;218us;221us;1us;218us;1us;218us;3us;219us;220us;221us;4us;219us;220us;221us;224us;2us;219us;220us;3us;219us;220us;224us;1us;219us;1us;220us;1us;220us;1us;221us;1us;221us;1us;221us;2us;222us;223us;1us;222us;1us;223us;1us;224us;3us;225us;226us;227us;2us;225us;226us;1us;225us;2us;228us;229us;1us;228us;3us;230us;231us;232us;2us;230us;231us;1us;230us;3us;233us;234us;235us;2us;233us;234us;1us;233us;5us;236us;237us;238us;239us;240us;4us;236us;237us;238us;239us;2us;236us;239us;1us;237us;1us;238us;1us;239us;1us;241us;1us;242us;1us;243us;1us;244us;2us;245us;246us;1us;246us;1us;247us;1us;247us;1us;247us;1us;247us;1us;247us;1us;247us;1us;248us;1us;248us;1us;248us;1us;248us;1us;248us;1us;248us;1us;248us;1us;248us;1us;248us;1us;248us;4us;249us;250us;251us;252us;4us;249us;250us;251us;252us;2us;249us;251us;2us;249us;251us;1us;249us;1us;249us;2us;250us;252us;1us;250us;2us;253us;254us;2us;253us;254us;1us;253us;1us;253us;2us;255us;256us;2us;255us;256us;2us;255us;256us;1us;256us;2us;257us;259us;1us;258us;1us;259us;1us;260us;1us;261us;1us;262us;2us;263us;264us;1us;263us;1us;264us;1us;264us;2us;265us;267us;1us;266us;1us;267us;1us;268us;1us;269us;1us;270us;1us;271us;1us;272us;2us;273us;274us;1us;273us;1us;274us;1us;274us;1us;275us;1us;275us;1us;275us;1us;276us;1us;276us;1us;276us;1us;278us;1us;279us;1us;280us;1us;281us;1us;282us;1us;283us;1us;284us;1us;285us;1us;286us;1us;287us;1us;288us;1us;289us;1us;290us;1us;291us;2us;292us;293us;1us;293us;2us;294us;295us;1us;295us;3us;296us;297us;298us;2us;296us;297us;1us;296us;1us;299us;1us;300us;1us;301us;1us;302us;1us;303us;3us;304us;305us;306us;2us;304us;305us;1us;304us;7us;307us;308us;309us;323us;324us;336us;353us;3us;307us;308us;309us;2us;307us;308us;1us;307us;1us;310us;1us;310us;1us;310us;3us;311us;312us;313us;2us;312us;313us;2us;312us;313us;1us;312us;1us;313us;1us;313us;1us;313us;1us;314us;1us;315us;2us;316us;318us;1us;317us;1us;318us;1us;318us;1us;319us;1us;319us;6us;319us;456us;457us;458us;461us;462us;3us;320us;321us;322us;3us;320us;321us;322us;2us;320us;321us;1us;321us;1us;322us;2us;323us;324us;2us;323us;324us;1us;323us;1us;323us;1us;324us;1us;325us;2us;326us;328us;3us;326us;328us;390us;1us;326us;2us;327us;329us;1us;327us;1us;328us;1us;328us;1us;329us;1us;329us;1us;330us;2us;331us;333us;1us;331us;2us;332us;334us;1us;332us;1us;333us;1us;333us;1us;334us;1us;334us;1us;335us;1us;335us;1us;335us;1us;336us;1us;336us;1us;336us;2us;337us;339us;1us;338us;1us;339us;1us;340us;1us;341us;1us;341us;1us;341us;1us;342us;1us;342us;1us;342us;1us;343us;2us;344us;345us;1us;345us;2us;346us;348us;1us;347us;1us;348us;1us;349us;1us;350us;1us;350us;1us;350us;1us;350us;1us;350us;1us;351us;1us;351us;1us;351us;1us;351us;1us;351us;1us;352us;1us;352us;1us;352us;1us;353us;1us;353us;1us;353us;2us;354us;356us;1us;355us;1us;356us;1us;357us;1us;357us;1us;357us;1us;358us;1us;358us;1us;358us;1us;359us;1us;360us;1us;360us;6us;360us;456us;457us;458us;461us;462us;2us;361us;411us;1us;361us;1us;361us;6us;361us;456us;457us;458us;461us;462us;1us;363us;1us;363us;2us;364us;366us;1us;365us;1us;366us;1us;367us;1us;368us;2us;369us;371us;1us;370us;1us;371us;1us;372us;1us;372us;1us;372us;1us;373us;1us;373us;1us;373us;1us;374us;1us;374us;2us;375us;377us;1us;376us;1us;377us;1us;378us;1us;378us;1us;378us;3us;379us;381us;382us;1us;380us;1us;381us;1us;381us;1us;382us;1us;382us;3us;383us;384us;385us;1us;383us;1us;383us;1us;383us;1us;384us;1us;384us;1us;384us;1us;386us;2us;387us;389us;1us;388us;1us;389us;1us;390us;1us;390us;1us;390us;2us;391us;417us;1us;391us;2us;392us;418us;1us;392us;7us;393us;394us;412us;413us;419us;420us;421us;2us;393us;420us;1us;393us;2us;394us;421us;1us;394us;1us;395us;1us;395us;1us;395us;1us;395us;1us;395us;2us;396us;397us;2us;396us;397us;1us;396us;1us;396us;1us;396us;1us;396us;1us;397us;1us;397us;1us;397us;6us;398us;399us;400us;401us;402us;403us;2us;398us;400us;2us;399us;401us;1us;400us;1us;401us;1us;402us;13us;404us;405us;406us;407us;408us;409us;425us;426us;427us;430us;431us;434us;435us;6us;404us;405us;406us;407us;408us;409us;2us;404us;406us;2us;405us;407us;1us;406us;1us;407us;1us;408us;1us;410us;1us;411us;1us;412us;1us;413us;2us;414us;415us;1us;415us;1us;416us;1us;417us;1us;418us;1us;419us;1us;420us;1us;421us;3us;422us;423us;424us;3us;422us;423us;424us;2us;422us;423us;1us;422us;3us;425us;426us;427us;3us;425us;426us;427us;2us;425us;426us;1us;425us;2us;428us;429us;2us;428us;429us;1us;428us;2us;430us;431us;2us;430us;431us;1us;430us;2us;432us;433us;2us;432us;433us;6us;432us;456us;457us;458us;461us;462us;2us;434us;435us;2us;434us;435us;6us;434us;456us;457us;458us;461us;462us;1us;436us;1us;437us;1us;438us;1us;438us;1us;438us;2us;439us;440us;2us;439us;440us;1us;440us;2us;441us;444us;1us;441us;2us;442us;445us;1us;442us;1us;443us;1us;444us;1us;444us;1us;445us;1us;445us;2us;446us;448us;1us;447us;1us;448us;1us;449us;1us;449us;1us;450us;1us;451us;1us;452us;1us;453us;1us;454us;6us;454us;456us;457us;458us;461us;462us;1us;454us;1us;455us;6us;455us;456us;457us;458us;461us;462us;1us;455us;6us;456us;457us;457us;458us;461us;462us;7us;456us;457us;458us;461us;461us;462us;462us;6us;456us;457us;458us;461us;462us;465us;6us;456us;457us;458us;461us;462us;466us;6us;456us;457us;458us;461us;462us;475us;6us;456us;457us;458us;461us;462us;476us;6us;456us;457us;458us;461us;462us;559us;7us;456us;457us;458us;461us;462us;561us;562us;1us;456us;1us;456us;1us;457us;1us;458us;1us;459us;1us;460us;2us;461us;462us;1us;461us;1us;462us;1us;462us;1us;462us;2us;463us;466us;1us;466us;1us;467us;6us;468us;469us;470us;471us;472us;473us;7us;468us;469us;470us;471us;472us;473us;542us;1us;468us;5us;469us;470us;471us;472us;473us;1us;469us;4us;470us;471us;472us;473us;1us;470us;3us;471us;472us;473us;1us;471us;2us;472us;473us;1us;472us;1us;473us;1us;473us;2us;474us;476us;1us;476us;1us;477us;1us;478us;1us;479us;1us;480us;1us;481us;1us;482us;1us;483us;1us;484us;1us;485us;1us;486us;1us;487us;1us;488us;1us;489us;1us;490us;1us;491us;1us;492us;1us;493us;1us;494us;1us;495us;1us;496us;1us;497us;1us;498us;10us;499us;500us;501us;502us;503us;512us;513us;514us;515us;516us;3us;499us;513us;515us;2us;499us;515us;1us;499us;2us;500us;516us;2us;500us;516us;2us;500us;516us;1us;500us;2us;501us;502us;1us;501us;1us;501us;1us;501us;1us;501us;1us;502us;1us;502us;1us;502us;2us;503us;514us;1us;503us;1us;504us;1us;504us;1us;504us;1us;505us;5us;506us;507us;508us;509us;510us;3us;506us;507us;509us;1us;506us;1us;507us;1us;508us;1us;508us;1us;508us;1us;511us;1us;517us;3us;522us;523us;524us;2us;522us;523us;1us;522us;2us;525us;527us;1us;526us;1us;527us;2us;528us;529us;1us;528us;1us;528us;1us;529us;3us;530us;531us;532us;1us;531us;1us;532us;1us;532us;1us;532us;1us;532us;1us;533us;1us;534us;1us;535us;1us;536us;3us;537us;539us;540us;1us;538us;2us;538us;559us;1us;539us;1us;539us;1us;540us;2us;541us;566us;1us;542us;1us;543us;1us;544us;1us;545us;1us;546us;1us;547us;1us;548us;1us;549us;1us;549us;1us;550us;1us;550us;1us;550us;1us;550us;1us;551us;1us;551us;1us;551us;1us;551us;2us;552us;554us;1us;553us;1us;554us;2us;555us;556us;1us;555us;1us;556us;1us;556us;1us;557us;1us;558us;5us;559us;561us;562us;563us;564us;1us;559us;1us;559us;1us;560us;2us;561us;562us;1us;561us;1us;562us;1us;562us;1us;563us;1us;564us;1us;564us;1us;565us;1us;566us;1us;566us;1us;566us;|] -let _fsyacc_stateToProdIdxsTableRowOffsets = [|0us;2us;4us;6us;8us;10us;12us;14us;16us;18us;20us;23us;25us;27us;29us;31us;33us;36us;38us;40us;42us;44us;46us;48us;51us;53us;55us;57us;63us;65us;67us;69us;71us;73us;75us;77us;79us;81us;83us;85us;87us;90us;92us;94us;96us;98us;100us;106us;110us;112us;114us;116us;118us;120us;122us;124us;126us;128us;130us;132us;134us;136us;138us;140us;142us;144us;146us;148us;150us;152us;154us;156us;158us;160us;162us;165us;168us;170us;172us;176us;178us;180us;182us;184us;188us;190us;192us;194us;196us;198us;201us;203us;205us;207us;212us;220us;226us;228us;231us;233us;235us;237us;239us;243us;245us;247us;249us;251us;253us;256us;258us;260us;262us;270us;272us;274us;276us;278us;280us;282us;284us;286us;288us;290us;292us;294us;296us;298us;300us;302us;304us;306us;308us;310us;312us;314us;316us;318us;320us;322us;324us;326us;328us;330us;332us;334us;336us;338us;340us;342us;344us;346us;348us;350us;352us;354us;356us;358us;360us;362us;365us;367us;370us;372us;375us;377us;380us;382us;385us;387us;389us;391us;393us;395us;397us;399us;401us;403us;405us;408us;410us;412us;414us;416us;418us;421us;423us;425us;427us;429us;431us;433us;435us;437us;439us;441us;443us;445us;447us;449us;451us;453us;456us;458us;460us;462us;464us;466us;468us;470us;472us;474us;476us;478us;480us;482us;484us;486us;489us;491us;493us;495us;499us;501us;503us;505us;507us;509us;511us;513us;515us;519us;521us;523us;525us;529us;531us;533us;535us;537us;539us;541us;543us;545us;547us;549us;551us;553us;556us;558us;560us;562us;565us;567us;569us;571us;574us;576us;578us;580us;582us;584us;586us;588us;590us;592us;594us;598us;601us;603us;607us;610us;612us;615us;618us;620us;622us;624us;626us;629us;631us;633us;635us;637us;639us;641us;643us;645us;647us;649us;652us;655us;657us;659us;663us;668us;671us;675us;677us;679us;681us;683us;685us;687us;690us;692us;694us;696us;700us;703us;705us;708us;710us;714us;717us;719us;723us;726us;728us;734us;739us;742us;744us;746us;748us;750us;752us;754us;756us;759us;761us;763us;765us;767us;769us;771us;773us;775us;777us;779us;781us;783us;785us;787us;789us;791us;793us;798us;803us;806us;809us;811us;813us;816us;818us;821us;824us;826us;828us;831us;834us;837us;839us;842us;844us;846us;848us;850us;852us;855us;857us;859us;861us;864us;866us;868us;870us;872us;874us;876us;878us;881us;883us;885us;887us;889us;891us;893us;895us;897us;899us;901us;903us;905us;907us;909us;911us;913us;915us;917us;919us;921us;923us;925us;927us;930us;932us;935us;937us;941us;944us;946us;948us;950us;952us;954us;956us;960us;963us;965us;973us;977us;980us;982us;984us;986us;988us;992us;995us;998us;1000us;1002us;1004us;1006us;1008us;1010us;1013us;1015us;1017us;1019us;1021us;1023us;1030us;1034us;1038us;1041us;1043us;1045us;1048us;1051us;1053us;1055us;1057us;1059us;1062us;1066us;1068us;1071us;1073us;1075us;1077us;1079us;1081us;1083us;1086us;1088us;1091us;1093us;1095us;1097us;1099us;1101us;1103us;1105us;1107us;1109us;1111us;1113us;1116us;1118us;1120us;1122us;1124us;1126us;1128us;1130us;1132us;1134us;1136us;1139us;1141us;1144us;1146us;1148us;1150us;1152us;1154us;1156us;1158us;1160us;1162us;1164us;1166us;1168us;1170us;1172us;1174us;1176us;1178us;1180us;1182us;1185us;1187us;1189us;1191us;1193us;1195us;1197us;1199us;1201us;1203us;1205us;1207us;1214us;1217us;1219us;1221us;1228us;1230us;1232us;1235us;1237us;1239us;1241us;1243us;1246us;1248us;1250us;1252us;1254us;1256us;1258us;1260us;1262us;1264us;1266us;1269us;1271us;1273us;1275us;1277us;1279us;1283us;1285us;1287us;1289us;1291us;1293us;1297us;1299us;1301us;1303us;1305us;1307us;1309us;1311us;1314us;1316us;1318us;1320us;1322us;1324us;1327us;1329us;1332us;1334us;1342us;1345us;1347us;1350us;1352us;1354us;1356us;1358us;1360us;1362us;1365us;1368us;1370us;1372us;1374us;1376us;1378us;1380us;1382us;1389us;1392us;1395us;1397us;1399us;1401us;1415us;1422us;1425us;1428us;1430us;1432us;1434us;1436us;1438us;1440us;1442us;1445us;1447us;1449us;1451us;1453us;1455us;1457us;1459us;1463us;1467us;1470us;1472us;1476us;1480us;1483us;1485us;1488us;1491us;1493us;1496us;1499us;1501us;1504us;1507us;1514us;1517us;1520us;1527us;1529us;1531us;1533us;1535us;1537us;1540us;1543us;1545us;1548us;1550us;1553us;1555us;1557us;1559us;1561us;1563us;1565us;1568us;1570us;1572us;1574us;1576us;1578us;1580us;1582us;1584us;1586us;1593us;1595us;1597us;1604us;1606us;1613us;1621us;1628us;1635us;1642us;1649us;1656us;1664us;1666us;1668us;1670us;1672us;1674us;1676us;1679us;1681us;1683us;1685us;1687us;1690us;1692us;1694us;1701us;1709us;1711us;1717us;1719us;1724us;1726us;1730us;1732us;1735us;1737us;1739us;1741us;1744us;1746us;1748us;1750us;1752us;1754us;1756us;1758us;1760us;1762us;1764us;1766us;1768us;1770us;1772us;1774us;1776us;1778us;1780us;1782us;1784us;1786us;1788us;1790us;1801us;1805us;1808us;1810us;1813us;1816us;1819us;1821us;1824us;1826us;1828us;1830us;1832us;1834us;1836us;1838us;1841us;1843us;1845us;1847us;1849us;1851us;1857us;1861us;1863us;1865us;1867us;1869us;1871us;1873us;1875us;1879us;1882us;1884us;1887us;1889us;1891us;1894us;1896us;1898us;1900us;1904us;1906us;1908us;1910us;1912us;1914us;1916us;1918us;1920us;1922us;1926us;1928us;1931us;1933us;1935us;1937us;1940us;1942us;1944us;1946us;1948us;1950us;1952us;1954us;1956us;1958us;1960us;1962us;1964us;1966us;1968us;1970us;1972us;1974us;1977us;1979us;1981us;1984us;1986us;1988us;1990us;1992us;1994us;2000us;2002us;2004us;2006us;2009us;2011us;2013us;2015us;2017us;2019us;2021us;2023us;2025us;2027us;|] -let _fsyacc_action_rows = 829 -let _fsyacc_actionTableElements = [|38us;32768us;0us;39us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;68us;259us;71us;238us;106us;725us;107us;726us;108us;727us;109us;261us;110us;262us;111us;260us;112us;728us;113us;263us;114us;232us;116us;233us;117us;234us;118us;235us;119us;236us;121us;239us;123us;237us;125us;231us;127us;230us;0us;49152us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;49152us;35us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;9us;19us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;27us;130us;14us;0us;49152us;0us;16387us;0us;16388us;0us;16389us;0us;16390us;35us;16391us;0us;46us;1us;664us;5us;709us;6us;729us;9us;19us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;27us;130us;14us;0us;16392us;0us;16393us;0us;16394us;1us;32768us;129us;15us;0us;16395us;34us;16396us;0us;46us;1us;664us;5us;709us;6us;729us;9us;19us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;27us;0us;16397us;0us;16398us;1us;16403us;5us;26us;0us;16399us;0us;16400us;0us;16401us;1us;16402us;5us;26us;0us;16404us;0us;16405us;0us;16406us;100us;32768us;0us;46us;1us;664us;3us;662us;4us;663us;5us;709us;6us;729us;7us;661us;8us;286us;10us;402us;11us;400us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;29us;173us;30us;171us;33us;527us;34us;155us;35us;157us;36us;181us;37us;169us;38us;471us;39us;148us;40us;150us;41us;152us;42us;442us;43us;439us;45us;504us;53us;761us;55us;35us;56us;730us;57us;748us;58us;411us;59us;413us;62us;412us;63us;414us;64us;175us;65us;423us;66us;415us;67us;408us;68us;318us;69us;266us;70us;269us;71us;294us;72us;307us;73us;358us;74us;143us;75us;145us;76us;139us;79us;141us;80us;30us;81us;32us;82us;56us;84us;346us;85us;330us;86us;336us;87us;328us;88us;161us;89us;163us;90us;165us;91us;167us;92us;159us;93us;390us;94us;393us;95us;392us;96us;391us;97us;58us;98us;394us;99us;395us;101us;396us;102us;397us;103us;398us;105us;399us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;118us;548us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;128us;96us;129us;45us;130us;44us;1us;32768us;128us;29us;0us;16407us;1us;32768us;0us;39us;0us;16408us;1us;32768us;0us;39us;34us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;9us;19us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;27us;0us;16409us;1us;32768us;0us;39us;1us;32768us;5us;37us;0us;16410us;0us;16411us;0us;16412us;33us;16413us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16414us;0us;16415us;0us;16417us;0us;16418us;0us;16419us;2us;16429us;98us;47us;99us;50us;1us;16428us;98us;49us;0us;16425us;0us;16426us;1us;32768us;0us;51us;1us;32768us;98us;52us;0us;16427us;0us;16430us;0us;16431us;0us;16432us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16433us;32us;32768us;0us;39us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;71us;229us;106us;725us;107us;726us;108us;727us;112us;728us;114us;223us;116us;224us;118us;225us;119us;226us;121us;228us;123us;227us;125us;222us;127us;220us;0us;16434us;33us;16416us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;1us;32768us;115us;62us;0us;16435us;33us;16416us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;1us;32768us;115us;65us;0us;16436us;0us;16437us;0us;16438us;0us;16439us;94us;32768us;0us;46us;1us;664us;3us;662us;4us;663us;5us;709us;6us;729us;7us;661us;8us;286us;10us;402us;11us;400us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;29us;173us;30us;171us;33us;527us;34us;155us;35us;157us;36us;181us;37us;169us;38us;471us;39us;148us;40us;150us;41us;152us;42us;442us;43us;439us;45us;504us;53us;761us;56us;730us;57us;748us;58us;411us;59us;413us;62us;412us;63us;414us;64us;175us;65us;423us;66us;415us;67us;408us;68us;318us;69us;266us;70us;269us;71us;294us;72us;307us;73us;358us;74us;143us;75us;145us;76us;139us;79us;141us;82us;56us;84us;346us;85us;330us;86us;336us;87us;328us;88us;161us;89us;163us;90us;165us;91us;167us;92us;159us;93us;390us;94us;393us;95us;392us;96us;391us;97us;58us;98us;394us;99us;395us;101us;396us;102us;397us;103us;398us;105us;399us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;118us;548us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;1us;32768us;128us;71us;0us;16440us;0us;16441us;0us;16442us;3us;32768us;0us;39us;125us;540us;127us;537us;3us;32768us;120us;76us;129us;45us;130us;44us;0us;16443us;0us;16444us;36us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;124us;80us;125us;89us;127us;93us;129us;45us;130us;44us;0us;16445us;0us;16446us;1us;32768us;124us;82us;0us;16447us;36us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;122us;85us;123us;78us;125us;89us;127us;93us;129us;45us;130us;44us;0us;16448us;0us;16449us;1us;32768us;122us;87us;0us;16450us;0us;16451us;34us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;126us;90us;127us;93us;0us;16452us;1us;32768us;126us;92us;0us;16453us;97us;32768us;0us;46us;1us;664us;3us;662us;4us;663us;5us;709us;6us;729us;7us;661us;8us;286us;10us;402us;11us;400us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;29us;173us;30us;171us;33us;527us;34us;155us;35us;157us;36us;181us;37us;169us;38us;471us;39us;148us;40us;150us;41us;152us;42us;442us;43us;439us;45us;504us;53us;761us;56us;730us;57us;748us;58us;411us;59us;413us;62us;412us;63us;414us;64us;175us;65us;423us;66us;415us;67us;408us;68us;318us;69us;266us;70us;269us;71us;294us;72us;307us;73us;358us;74us;143us;75us;145us;76us;139us;79us;141us;82us;56us;84us;346us;85us;330us;86us;336us;87us;328us;88us;161us;89us;163us;90us;165us;91us;167us;92us;159us;93us;390us;94us;393us;95us;392us;96us;391us;97us;58us;98us;394us;99us;395us;101us;396us;102us;397us;103us;398us;105us;399us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;118us;548us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;128us;96us;129us;45us;130us;44us;99us;32768us;0us;46us;1us;664us;3us;662us;4us;663us;5us;709us;6us;729us;7us;661us;8us;286us;10us;402us;11us;400us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;29us;173us;30us;171us;33us;527us;34us;155us;35us;157us;36us;181us;37us;169us;38us;471us;39us;148us;40us;150us;41us;152us;42us;442us;43us;439us;45us;504us;49us;581us;50us;586us;53us;761us;56us;730us;57us;748us;58us;411us;59us;413us;62us;412us;63us;414us;64us;175us;65us;423us;66us;415us;67us;408us;68us;318us;69us;266us;70us;269us;71us;294us;72us;307us;73us;358us;74us;143us;75us;145us;76us;139us;79us;141us;82us;56us;84us;346us;85us;330us;86us;336us;87us;328us;88us;161us;89us;163us;90us;165us;91us;167us;92us;159us;93us;390us;94us;393us;95us;392us;96us;391us;97us;58us;98us;394us;99us;395us;101us;396us;102us;397us;103us;398us;105us;399us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;118us;548us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;128us;96us;129us;45us;130us;44us;98us;32768us;0us;46us;1us;664us;3us;662us;4us;663us;5us;709us;6us;729us;7us;661us;8us;286us;10us;402us;11us;400us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;29us;173us;30us;171us;33us;527us;34us;155us;35us;157us;36us;181us;37us;169us;38us;471us;39us;148us;40us;150us;41us;152us;42us;442us;43us;439us;45us;504us;53us;761us;54us;773us;56us;730us;57us;748us;58us;411us;59us;413us;62us;412us;63us;414us;64us;175us;65us;423us;66us;415us;67us;408us;68us;318us;69us;266us;70us;269us;71us;294us;72us;307us;73us;358us;74us;143us;75us;145us;76us;139us;79us;141us;82us;56us;84us;346us;85us;330us;86us;336us;87us;328us;88us;161us;89us;163us;90us;165us;91us;167us;92us;159us;93us;390us;94us;393us;95us;392us;96us;391us;97us;58us;98us;394us;99us;395us;101us;396us;102us;397us;103us;398us;105us;399us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;118us;548us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;128us;96us;129us;45us;130us;44us;0us;16454us;2us;32768us;128us;98us;129us;99us;0us;16455us;0us;16456us;0us;16457us;0us;16458us;2us;16459us;68us;104us;111us;106us;0us;16461us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16462us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16463us;1us;16464us;110us;110us;0us;16466us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16467us;37us;16902us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;68us;113us;82us;56us;83us;354us;97us;58us;106us;725us;107us;726us;108us;727us;110us;117us;111us;115us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;33us;16460us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16468us;33us;16460us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16469us;33us;16465us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16470us;0us;16471us;0us;16472us;0us;16473us;0us;16474us;0us;16475us;0us;16476us;0us;16477us;0us;16478us;0us;16479us;0us;16480us;0us;16481us;0us;16482us;0us;16483us;0us;16484us;0us;16485us;0us;16486us;0us;16487us;0us;16488us;0us;16489us;0us;16490us;32us;32768us;0us;39us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;71us;229us;106us;725us;107us;726us;108us;727us;112us;728us;114us;223us;116us;224us;118us;225us;119us;226us;121us;228us;123us;227us;125us;222us;127us;220us;0us;16491us;32us;32768us;0us;39us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;71us;229us;106us;725us;107us;726us;108us;727us;112us;728us;114us;223us;116us;224us;118us;225us;119us;226us;121us;228us;123us;227us;125us;222us;127us;221us;0us;16492us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16493us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16494us;0us;16495us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16496us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16497us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16498us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16499us;37us;32768us;0us;46us;1us;664us;3us;662us;4us;663us;5us;709us;6us;729us;8us;286us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;71us;293us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16500us;33us;16501us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16502us;33us;16503us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16504us;33us;16505us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16506us;33us;16507us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16508us;33us;16509us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16510us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16511us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16512us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16513us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16514us;0us;16515us;38us;16516us;0us;39us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;68us;259us;71us;238us;106us;725us;107us;726us;108us;727us;109us;261us;110us;262us;111us;260us;112us;728us;113us;263us;114us;232us;116us;233us;117us;234us;118us;235us;119us;236us;121us;239us;123us;237us;125us;231us;127us;230us;0us;16517us;0us;16518us;1us;32768us;0us;39us;2us;32768us;125us;191us;127us;187us;0us;16519us;2us;16520us;125us;191us;127us;187us;0us;16521us;0us;16522us;2us;32768us;125us;198us;127us;195us;38us;32768us;0us;39us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;68us;259us;71us;238us;106us;725us;107us;726us;108us;727us;109us;261us;110us;262us;111us;260us;112us;728us;113us;263us;114us;232us;116us;233us;117us;234us;118us;235us;119us;236us;121us;239us;123us;237us;125us;231us;127us;230us;1us;32768us;128us;190us;0us;16523us;2us;32768us;125us;198us;127us;195us;38us;32768us;0us;39us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;68us;259us;71us;238us;106us;725us;107us;726us;108us;727us;109us;261us;110us;262us;111us;260us;112us;728us;113us;263us;114us;232us;116us;233us;117us;234us;118us;235us;119us;236us;121us;239us;123us;237us;125us;231us;127us;230us;1us;32768us;126us;194us;0us;16524us;29us;32768us;0us;39us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;68us;211us;106us;725us;107us;726us;108us;727us;109us;213us;110us;214us;111us;212us;112us;728us;113us;215us;125us;208us;127us;205us;1us;32768us;128us;197us;0us;16525us;29us;32768us;0us;39us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;68us;211us;106us;725us;107us;726us;108us;727us;109us;213us;110us;214us;111us;212us;112us;728us;113us;215us;125us;208us;127us;205us;1us;32768us;126us;200us;0us;16526us;29us;16527us;0us;39us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;68us;211us;106us;725us;107us;726us;108us;727us;109us;213us;110us;214us;111us;212us;112us;728us;113us;215us;125us;208us;127us;205us;0us;16528us;0us;16529us;0us;16530us;29us;32768us;0us;39us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;68us;211us;106us;725us;107us;726us;108us;727us;109us;213us;110us;214us;111us;212us;112us;728us;113us;215us;125us;208us;127us;205us;1us;32768us;128us;207us;0us;16531us;29us;32768us;0us;39us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;68us;211us;106us;725us;107us;726us;108us;727us;109us;213us;110us;214us;111us;212us;112us;728us;113us;215us;125us;208us;127us;205us;1us;32768us;126us;210us;0us;16532us;0us;16533us;0us;16534us;0us;16535us;0us;16536us;0us;16537us;0us;16538us;38us;16539us;0us;39us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;68us;259us;71us;238us;106us;725us;107us;726us;108us;727us;109us;261us;110us;262us;111us;260us;112us;728us;113us;263us;114us;232us;116us;233us;117us;234us;118us;235us;119us;236us;121us;239us;123us;237us;125us;231us;127us;230us;0us;16540us;0us;16541us;0us;16542us;2us;16542us;77us;384us;78us;387us;0us;16543us;0us;16544us;0us;16545us;0us;16546us;0us;16547us;0us;16548us;0us;16549us;0us;16550us;1us;16551us;7us;661us;0us;16552us;0us;16553us;0us;16554us;1us;16555us;7us;661us;0us;16556us;0us;16557us;0us;16558us;0us;16559us;0us;16560us;0us;16561us;0us;16562us;0us;16563us;0us;16564us;0us;16565us;0us;16566us;0us;16567us;39us;32768us;0us;39us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;68us;259us;71us;238us;106us;725us;107us;726us;108us;727us;109us;261us;110us;262us;111us;260us;112us;728us;113us;263us;114us;232us;116us;233us;117us;234us;118us;235us;119us;236us;121us;239us;123us;237us;125us;231us;127us;230us;128us;248us;0us;16568us;1us;32768us;128us;250us;0us;16569us;39us;32768us;0us;39us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;68us;259us;71us;238us;106us;725us;107us;726us;108us;727us;109us;261us;110us;262us;111us;260us;112us;728us;113us;263us;114us;232us;116us;233us;117us;234us;118us;235us;119us;236us;121us;239us;123us;237us;125us;231us;127us;230us;128us;252us;0us;16570us;1us;32768us;128us;254us;0us;16571us;44us;32768us;0us;39us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;68us;259us;71us;238us;106us;725us;107us;726us;108us;727us;109us;261us;110us;262us;111us;260us;112us;728us;113us;263us;114us;232us;115us;242us;116us;233us;117us;234us;118us;235us;119us;236us;120us;243us;121us;239us;122us;245us;123us;237us;124us;244us;125us;231us;126us;241us;127us;230us;128us;240us;0us;16572us;6us;32768us;115us;242us;120us;243us;122us;245us;124us;244us;126us;241us;128us;240us;0us;16573us;0us;16574us;0us;16575us;0us;16576us;0us;16577us;0us;16578us;0us;16579us;0us;16580us;1us;16583us;0us;426us;33us;16581us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16582us;2us;16586us;0us;426us;127us;272us;1us;16584us;127us;568us;0us;16585us;1us;32768us;0us;426us;34us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;128us;274us;0us;16587us;1us;32768us;128us;276us;0us;16588us;0us;16589us;37us;16590us;0us;46us;1us;664us;3us;662us;4us;663us;5us;709us;6us;729us;8us;286us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;71us;293us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16591us;0us;16592us;0us;16593us;0us;16594us;0us;16595us;0us;16596us;0us;16597us;0us;16598us;0us;16600us;0us;16601us;2us;32768us;111us;291us;126us;299us;2us;32768us;111us;291us;126us;302us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16602us;34us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;95us;300us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;34us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;95us;300us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;2us;32768us;111us;298us;126us;297us;4us;32768us;111us;298us;126us;297us;129us;45us;130us;44us;0us;16603us;34us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;95us;288us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16604us;1us;32768us;111us;301us;34us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;95us;288us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16605us;35us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;129us;45us;130us;44us;0us;16606us;0us;16607us;0us;16608us;1us;16611us;0us;39us;33us;16610us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16609us;33us;16613us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16612us;33us;16616us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;33us;16615us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16614us;33us;16619us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;33us;16618us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16617us;33us;16624us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;3us;32768us;0us;39us;8us;286us;71us;293us;33us;16620us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16621us;0us;16622us;0us;16623us;0us;16625us;0us;16626us;0us;16627us;0us;16628us;33us;16629us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16630us;2us;32768us;125us;325us;127us;324us;28us;32768us;0us;817us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;106us;725us;107us;726us;108us;727us;112us;728us;114us;792us;119us;791us;121us;790us;123us;789us;125us;788us;127us;787us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;2us;32768us;126us;327us;128us;326us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16631us;2us;32768us;125us;325us;127us;324us;1us;32768us;0us;38us;2us;32768us;125us;325us;127us;324us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;1us;32768us;0us;341us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;2us;32768us;126us;327us;128us;326us;2us;32768us;126us;327us;128us;326us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16632us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;34us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;83us;348us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;1us;16635us;83us;350us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16633us;33us;16636us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16634us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;1us;16638us;83us;356us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16637us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;33us;16639us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16640us;32us;16641us;0us;39us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;71us;229us;106us;725us;107us;726us;108us;727us;112us;728us;114us;223us;116us;224us;118us;225us;119us;226us;121us;228us;123us;227us;125us;222us;127us;220us;0us;16642us;0us;16643us;0us;16644us;0us;16645us;0us;16646us;38us;32768us;0us;39us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;71us;229us;106us;725us;107us;726us;108us;727us;112us;728us;114us;223us;115us;242us;116us;224us;118us;225us;119us;226us;120us;243us;121us;228us;122us;245us;123us;227us;124us;244us;125us;222us;126us;241us;127us;220us;128us;240us;0us;16647us;6us;32768us;115us;242us;120us;243us;122us;245us;124us;244us;126us;241us;128us;240us;0us;16648us;32us;16649us;0us;39us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;71us;229us;106us;725us;107us;726us;108us;727us;112us;728us;114us;223us;116us;224us;118us;225us;119us;226us;121us;228us;123us;227us;125us;222us;127us;221us;0us;16650us;0us;16651us;0us;16652us;0us;16653us;0us;16654us;0us;16655us;0us;16656us;38us;32768us;0us;39us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;71us;229us;106us;725us;107us;726us;108us;727us;112us;728us;114us;223us;115us;242us;116us;224us;118us;225us;119us;226us;120us;243us;121us;228us;122us;245us;123us;227us;124us;244us;125us;222us;126us;241us;127us;221us;128us;240us;0us;16657us;6us;32768us;115us;242us;120us;243us;122us;245us;124us;244us;126us;241us;128us;240us;0us;16658us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;1us;32768us;128us;386us;0us;16659us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;1us;32768us;128us;389us;0us;16660us;0us;16662us;0us;16663us;0us;16664us;0us;16665us;0us;16666us;0us;16667us;0us;16668us;0us;16669us;0us;16670us;0us;16671us;0us;16672us;0us;16673us;0us;16674us;0us;16675us;33us;16676us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16677us;33us;16678us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16679us;33us;16682us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;33us;16681us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16680us;0us;16683us;0us;16684us;0us;16685us;0us;16686us;0us;16687us;28us;16690us;0us;817us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;106us;725us;107us;726us;108us;727us;112us;728us;114us;792us;119us;791us;121us;790us;123us;789us;125us;788us;127us;787us;33us;16689us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16688us;8us;32768us;38us;474us;42us;447us;45us;507us;58us;411us;59us;413us;62us;412us;63us;414us;66us;415us;28us;16693us;0us;817us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;106us;725us;107us;726us;108us;727us;112us;728us;114us;792us;119us;791us;121us;790us;123us;789us;125us;788us;127us;787us;33us;16692us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16691us;2us;32768us;125us;649us;127us;647us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16694us;1us;16695us;99us;427us;1us;32768us;0us;428us;2us;32768us;98us;429us;111us;430us;0us;16696us;1us;32768us;0us;436us;1us;32768us;98us;432us;0us;16697us;0us;16698us;0us;16699us;1us;16700us;111us;437us;0us;16701us;1us;32768us;0us;438us;0us;16702us;1us;32768us;0us;426us;4us;32768us;0us;684us;37us;683us;125us;668us;127us;665us;4us;16703us;34us;681us;95us;679us;99us;685us;125us;693us;1us;32768us;0us;426us;3us;32768us;112us;452us;125us;456us;127us;454us;1us;16704us;127us;568us;0us;16705us;0us;16706us;1us;32768us;0us;426us;3us;32768us;112us;452us;125us;456us;127us;454us;1us;32768us;127us;568us;0us;16707us;0us;16708us;0us;16709us;29us;32768us;0us;817us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;106us;725us;107us;726us;108us;727us;112us;728us;114us;792us;119us;791us;121us;790us;123us;789us;125us;788us;127us;787us;128us;455us;39us;32768us;0us;817us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;44us;644us;46us;571us;48us;613us;51us;573us;58us;607us;60us;611us;61us;575us;66us;608us;69us;641us;106us;725us;107us;726us;108us;727us;112us;728us;114us;792us;118us;548us;119us;791us;121us;790us;123us;789us;125us;788us;127us;787us;128us;455us;0us;16710us;29us;32768us;0us;817us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;106us;725us;107us;726us;108us;727us;112us;728us;114us;792us;119us;791us;121us;790us;123us;789us;125us;788us;126us;457us;127us;787us;0us;16711us;1us;32768us;128us;459us;0us;16712us;1us;32768us;126us;461us;0us;16713us;0us;16714us;29us;32768us;0us;817us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;106us;725us;107us;726us;108us;727us;112us;728us;114us;792us;119us;791us;121us;790us;123us;789us;125us;788us;127us;787us;128us;464us;0us;16715us;29us;32768us;0us;817us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;106us;725us;107us;726us;108us;727us;112us;728us;114us;792us;119us;791us;121us;790us;123us;789us;125us;788us;126us;466us;127us;787us;0us;16716us;1us;32768us;128us;468us;0us;16717us;1us;32768us;126us;470us;0us;16718us;1us;32768us;0us;426us;3us;32768us;0us;39us;125us;484us;127us;481us;0us;16719us;1us;32768us;0us;426us;3us;32768us;0us;39us;125us;484us;127us;481us;0us;16720us;3us;16721us;0us;39us;125us;484us;127us;481us;0us;16722us;0us;16723us;0us;16724us;11us;32768us;0us;39us;44us;644us;46us;571us;48us;613us;51us;573us;58us;607us;60us;611us;61us;575us;66us;608us;69us;641us;118us;548us;1us;32768us;128us;483us;0us;16725us;11us;32768us;0us;39us;44us;644us;46us;571us;48us;613us;51us;573us;58us;607us;60us;611us;61us;575us;66us;608us;69us;641us;118us;548us;1us;32768us;126us;486us;0us;16726us;0us;16727us;3us;16728us;0us;426us;125us;499us;127us;494us;0us;16729us;3us;16730us;0us;426us;125us;499us;127us;494us;0us;16731us;0us;16732us;0us;16733us;1us;32768us;0us;39us;1us;32768us;109us;496us;1us;32768us;0us;426us;1us;32768us;128us;498us;0us;16734us;1us;32768us;0us;39us;1us;32768us;109us;501us;1us;32768us;0us;426us;1us;32768us;126us;503us;0us;16735us;1us;32768us;0us;426us;2us;32768us;125us;516us;127us;513us;0us;16736us;1us;32768us;0us;426us;2us;32768us;125us;516us;127us;513us;0us;16737us;2us;16738us;125us;516us;127us;513us;0us;16739us;0us;16740us;11us;32768us;0us;39us;44us;644us;46us;571us;48us;613us;51us;573us;58us;607us;60us;611us;61us;575us;66us;523us;69us;641us;118us;548us;1us;32768us;128us;515us;0us;16741us;11us;32768us;0us;39us;44us;644us;46us;571us;48us;613us;51us;573us;58us;607us;60us;611us;61us;575us;66us;523us;69us;641us;118us;548us;1us;32768us;126us;518us;0us;16742us;0us;16743us;1us;32768us;109us;521us;4us;32768us;0us;684us;37us;683us;125us;668us;127us;665us;4us;16744us;34us;681us;95us;679us;99us;685us;125us;693us;0us;16795us;1us;32768us;109us;525us;4us;32768us;0us;684us;37us;683us;125us;668us;127us;665us;4us;16745us;34us;681us;95us;679us;99us;685us;125us;693us;2us;32768us;125us;540us;127us;537us;0us;16747us;3us;16748us;0us;39us;125us;540us;127us;537us;0us;16749us;0us;16750us;0us;16751us;0us;16752us;2us;16753us;125us;540us;127us;537us;0us;16754us;0us;16755us;1us;32768us;0us;39us;1us;32768us;128us;539us;0us;16756us;1us;32768us;0us;39us;1us;32768us;126us;542us;0us;16757us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16758us;1us;16759us;118us;548us;0us;16760us;0us;16761us;1us;32768us;0us;426us;1us;32768us;126us;550us;0us;16762us;2us;16763us;68us;555us;113us;553us;0us;16764us;1us;32768us;0us;426us;0us;16765us;1us;32768us;0us;426us;0us;16766us;2us;16769us;125us;561us;127us;558us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;1us;32768us;128us;560us;0us;16767us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;1us;32768us;126us;563us;0us;16768us;0us;16770us;1us;16771us;127us;568us;0us;16772us;0us;16773us;10us;32768us;44us;644us;46us;571us;48us;613us;51us;573us;58us;607us;60us;611us;61us;575us;66us;608us;69us;641us;118us;548us;1us;32768us;128us;570us;0us;16774us;2us;32768us;0us;39us;56us;614us;0us;16775us;2us;32768us;0us;39us;56us;615us;0us;16776us;5us;32768us;46us;576us;48us;616us;51us;578us;58us;609us;66us;610us;2us;32768us;0us;39us;56us;617us;0us;16777us;2us;32768us;0us;39us;56us;618us;0us;16778us;1us;32768us;49us;581us;3us;32768us;112us;452us;125us;456us;127us;453us;33us;16416us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;1us;32768us;128us;584us;0us;16779us;1us;32768us;50us;586us;4us;32768us;0us;812us;112us;452us;125us;456us;127us;453us;28us;32768us;0us;817us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;106us;725us;107us;726us;108us;727us;112us;728us;114us;792us;119us;791us;121us;790us;123us;789us;125us;788us;127us;787us;33us;16416us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;1us;32768us;128us;590us;0us;16780us;33us;16416us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;1us;32768us;128us;593us;0us;16781us;33us;16787us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;94us;1us;16782us;127us;585us;1us;16783us;127us;580us;0us;16784us;0us;16785us;0us;16786us;7us;32768us;46us;571us;48us;613us;51us;573us;58us;607us;60us;611us;61us;575us;66us;608us;33us;16793us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;94us;1us;16788us;127us;585us;1us;16789us;127us;580us;0us;16790us;0us;16791us;0us;16792us;0us;16794us;0us;16795us;0us;16796us;0us;16797us;1us;16798us;66us;612us;0us;16799us;0us;16800us;0us;16801us;0us;16802us;0us;16803us;0us;16804us;0us;16805us;1us;32768us;0us;38us;3us;16808us;112us;462us;125us;465us;127us;463us;33us;16807us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16806us;1us;32768us;0us;38us;3us;16811us;112us;462us;125us;465us;127us;463us;33us;16810us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16809us;28us;32768us;0us;817us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;106us;725us;107us;726us;108us;727us;112us;728us;114us;792us;119us;791us;121us;790us;123us;789us;125us;788us;127us;787us;33us;16813us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16812us;28us;32768us;0us;817us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;106us;725us;107us;726us;108us;727us;112us;728us;114us;792us;119us;791us;121us;790us;123us;789us;125us;788us;127us;787us;33us;16815us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16814us;28us;32768us;0us;817us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;106us;725us;107us;726us;108us;727us;112us;728us;114us;792us;119us;791us;121us;790us;123us;789us;125us;788us;127us;787us;4us;16817us;0us;684us;37us;683us;125us;668us;127us;665us;4us;16816us;34us;681us;95us;679us;99us;685us;125us;693us;28us;32768us;0us;817us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;106us;725us;107us;726us;108us;727us;112us;728us;114us;792us;119us;791us;121us;790us;123us;789us;125us;788us;127us;787us;4us;16819us;0us;684us;37us;683us;125us;668us;127us;665us;4us;16818us;34us;681us;95us;679us;99us;685us;125us;693us;0us;16820us;0us;16821us;3us;32768us;112us;452us;125us;456us;127us;453us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16822us;1us;32768us;0us;46us;1us;16823us;127us;568us;0us;16824us;29us;32768us;0us;817us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;106us;725us;107us;726us;108us;727us;112us;728us;114us;792us;119us;791us;121us;790us;123us;789us;125us;788us;127us;787us;128us;648us;0us;16825us;29us;32768us;0us;817us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;106us;725us;107us;726us;108us;727us;112us;728us;114us;792us;119us;791us;121us;790us;123us;789us;125us;788us;126us;650us;127us;787us;0us;16826us;0us;16827us;1us;32768us;128us;653us;0us;16828us;1us;32768us;126us;655us;0us;16829us;28us;16830us;0us;817us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;106us;725us;107us;726us;108us;727us;112us;728us;114us;792us;119us;791us;121us;790us;123us;789us;125us;788us;127us;787us;0us;16831us;0us;16832us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16833us;0us;16834us;0us;16835us;0us;16836us;0us;16837us;4us;32768us;0us;684us;37us;683us;125us;668us;127us;665us;5us;32768us;34us;681us;95us;679us;99us;685us;125us;693us;128us;667us;0us;16838us;4us;32768us;0us;684us;37us;683us;125us;668us;127us;665us;5us;32768us;34us;681us;95us;679us;99us;685us;125us;693us;126us;670us;0us;16839us;3us;16841us;34us;681us;95us;679us;99us;685us;6us;32768us;34us;681us;95us;679us;98us;686us;99us;685us;111us;687us;125us;693us;4us;16849us;34us;681us;95us;679us;99us;685us;125us;693us;4us;16850us;34us;681us;95us;679us;99us;685us;125us;693us;3us;16859us;34us;681us;95us;679us;99us;685us;3us;16860us;34us;681us;95us;679us;99us;685us;10us;32768us;34us;681us;95us;679us;99us;685us;115us;242us;120us;243us;122us;245us;124us;244us;125us;693us;126us;241us;128us;240us;37us;32768us;0us;817us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;34us;681us;95us;679us;99us;685us;106us;725us;107us;726us;108us;727us;112us;728us;114us;792us;115us;242us;119us;791us;120us;243us;121us;790us;122us;245us;123us;789us;124us;244us;125us;694us;126us;241us;127us;787us;128us;240us;4us;32768us;0us;684us;37us;683us;125us;668us;127us;665us;0us;16840us;4us;32768us;0us;684us;37us;683us;125us;668us;127us;665us;0us;16842us;0us;16843us;0us;16844us;4us;32768us;0us;684us;37us;683us;125us;668us;127us;665us;0us;16845us;4us;16848us;0us;684us;37us;683us;125us;668us;127us;665us;1us;32768us;98us;689us;0us;16846us;1us;16847us;111us;691us;4us;32768us;0us;684us;37us;683us;125us;668us;127us;665us;0us;16851us;2us;32768us;111us;696us;126us;695us;1us;16926us;111us;696us;0us;16852us;2us;32768us;111us;698us;126us;697us;0us;16853us;2us;32768us;111us;700us;126us;699us;0us;16854us;2us;32768us;111us;702us;126us;701us;0us;16855us;2us;32768us;111us;704us;126us;703us;0us;16856us;1us;32768us;126us;705us;0us;16857us;1us;16858us;95us;707us;4us;32768us;0us;684us;37us;683us;125us;668us;127us;665us;0us;16861us;0us;16862us;0us;16863us;0us;16864us;0us;16865us;0us;16866us;0us;16867us;0us;16868us;0us;16869us;0us;16870us;0us;16871us;0us;16872us;0us;16873us;0us;16874us;0us;16875us;0us;16876us;0us;16877us;0us;16878us;0us;16879us;0us;16880us;0us;16881us;0us;16882us;6us;16896us;0us;752us;31us;734us;32us;738us;112us;462us;125us;465us;127us;463us;3us;16897us;112us;462us;125us;465us;127us;463us;33us;16899us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16883us;1us;32768us;0us;752us;3us;32768us;112us;462us;125us;465us;127us;463us;33us;16900us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16884us;2us;32768us;0us;752us;31us;739us;1us;32768us;0us;752us;3us;32768us;112us;462us;125us;465us;127us;463us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16885us;3us;32768us;112us;462us;125us;465us;127us;463us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16886us;33us;16898us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16887us;3us;32768us;112us;462us;125us;465us;127us;463us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16888us;0us;16889us;2us;16894us;98us;753us;99us;756us;2us;16893us;0us;754us;98us;755us;0us;16890us;0us;16891us;1us;32768us;0us;757us;1us;32768us;98us;758us;0us;16892us;0us;16895us;0us;16901us;33us;16908us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;2us;16907us;125us;325us;127us;324us;0us;16906us;2us;16909us;125us;325us;127us;324us;0us;16910us;0us;16911us;30us;32768us;0us;817us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;106us;725us;107us;726us;108us;727us;112us;728us;114us;792us;119us;791us;121us;790us;123us;789us;125us;788us;126us;327us;127us;787us;128us;326us;2us;32768us;126us;327us;128us;326us;0us;16912us;0us;16913us;33us;16914us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;95us;0us;16915us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;1us;32768us;128us;775us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;82us;56us;97us;58us;106us;725us;107us;726us;108us;727us;112us;728us;114us;60us;116us;63us;117us;69us;119us;74us;121us;83us;123us;78us;125us;89us;127us;93us;0us;16916us;0us;16917us;0us;16918us;0us;16919us;0us;16920us;31us;16921us;0us;817us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;68us;778us;106us;725us;107us;726us;108us;727us;110us;779us;111us;777us;112us;728us;114us;792us;119us;791us;121us;790us;123us;789us;125us;788us;127us;787us;0us;16922us;1us;16922us;109us;815us;28us;32768us;0us;817us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;106us;725us;107us;726us;108us;727us;112us;728us;114us;792us;119us;791us;121us;790us;123us;789us;125us;788us;127us;787us;0us;16923us;0us;16924us;1us;16925us;92us;826us;0us;16926us;0us;16927us;0us;16928us;0us;16929us;0us;16930us;0us;16931us;0us;16932us;28us;32768us;0us;817us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;106us;725us;107us;726us;108us;727us;112us;728us;114us;792us;119us;791us;121us;790us;123us;789us;125us;788us;127us;787us;0us;16933us;1us;32768us;0us;39us;28us;32768us;0us;817us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;106us;725us;107us;726us;108us;727us;112us;728us;114us;792us;119us;791us;121us;790us;123us;789us;125us;788us;127us;787us;1us;32768us;128us;800us;0us;16934us;1us;32768us;0us;39us;28us;32768us;0us;817us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;106us;725us;107us;726us;108us;727us;112us;728us;114us;792us;119us;791us;121us;790us;123us;789us;125us;788us;127us;787us;1us;32768us;126us;804us;0us;16935us;3us;16936us;0us;39us;125us;801us;127us;797us;0us;16937us;0us;16938us;5us;32768us;0us;39us;115us;794us;120us;793us;125us;801us;127us;797us;0us;16939us;2us;32768us;115us;794us;120us;793us;0us;16940us;0us;16941us;0us;16942us;35us;32768us;0us;817us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;100us;818us;106us;725us;107us;726us;108us;727us;112us;728us;114us;792us;115us;242us;119us;791us;120us;243us;121us;790us;122us;245us;123us;789us;124us;244us;125us;788us;126us;241us;127us;787us;128us;240us;4us;32768us;0us;684us;37us;683us;125us;668us;127us;665us;0us;16943us;0us;16944us;4us;32768us;0us;684us;37us;683us;125us;668us;127us;665us;0us;16945us;6us;32768us;115us;242us;120us;243us;122us;245us;124us;244us;126us;241us;128us;240us;0us;16946us;0us;16947us;6us;32768us;115us;242us;120us;243us;122us;245us;124us;244us;126us;241us;128us;240us;0us;16948us;0us;16949us;28us;32768us;0us;817us;5us;709us;6us;729us;12us;710us;13us;724us;14us;723us;15us;722us;16us;721us;17us;720us;18us;718us;19us;716us;20us;714us;21us;712us;23us;719us;24us;717us;25us;715us;27us;713us;28us;711us;106us;725us;107us;726us;108us;727us;112us;728us;114us;792us;119us;791us;121us;790us;123us;789us;125us;788us;127us;787us;1us;32768us;128us;828us;0us;16950us;|] -let _fsyacc_actionTableRowOffsets = [|0us;39us;40us;74us;75us;111us;112us;113us;114us;115us;116us;152us;153us;154us;155us;157us;158us;193us;194us;195us;197us;198us;199us;200us;202us;203us;204us;205us;306us;308us;309us;311us;312us;314us;349us;350us;352us;354us;355us;356us;357us;391us;392us;393us;394us;395us;396us;399us;401us;402us;403us;405us;407us;408us;409us;410us;411us;445us;446us;479us;480us;514us;516us;517us;551us;553us;554us;555us;556us;557us;652us;654us;655us;656us;657us;661us;665us;666us;667us;704us;705us;706us;708us;709us;746us;747us;748us;750us;751us;752us;787us;788us;790us;791us;889us;989us;1088us;1089us;1092us;1093us;1094us;1095us;1096us;1099us;1100us;1134us;1135us;1169us;1170us;1172us;1173us;1207us;1208us;1246us;1280us;1281us;1315us;1316us;1350us;1351us;1352us;1353us;1354us;1355us;1356us;1357us;1358us;1359us;1360us;1361us;1362us;1363us;1364us;1365us;1366us;1367us;1368us;1369us;1370us;1371us;1404us;1405us;1438us;1439us;1473us;1474us;1508us;1509us;1510us;1544us;1545us;1579us;1580us;1614us;1648us;1649us;1683us;1684us;1722us;1723us;1757us;1758us;1792us;1793us;1827us;1828us;1862us;1863us;1897us;1898us;1932us;1933us;1967us;1968us;2002us;2003us;2037us;2038us;2039us;2078us;2079us;2080us;2082us;2085us;2086us;2089us;2090us;2091us;2094us;2133us;2135us;2136us;2139us;2178us;2180us;2181us;2211us;2213us;2214us;2244us;2246us;2247us;2277us;2278us;2279us;2280us;2310us;2312us;2313us;2343us;2345us;2346us;2347us;2348us;2349us;2350us;2351us;2352us;2391us;2392us;2393us;2394us;2397us;2398us;2399us;2400us;2401us;2402us;2403us;2404us;2405us;2407us;2408us;2409us;2410us;2412us;2413us;2414us;2415us;2416us;2417us;2418us;2419us;2420us;2421us;2422us;2423us;2424us;2464us;2465us;2467us;2468us;2508us;2509us;2511us;2512us;2557us;2558us;2565us;2566us;2567us;2568us;2569us;2570us;2571us;2572us;2573us;2575us;2609us;2610us;2613us;2615us;2616us;2618us;2653us;2654us;2656us;2657us;2658us;2696us;2697us;2698us;2699us;2700us;2701us;2702us;2703us;2704us;2705us;2706us;2709us;2712us;2746us;2747us;2782us;2817us;2820us;2825us;2826us;2861us;2862us;2864us;2899us;2900us;2936us;2937us;2938us;2939us;2941us;2975us;2976us;3010us;3011us;3045us;3079us;3080us;3114us;3148us;3149us;3183us;3187us;3221us;3222us;3223us;3224us;3225us;3226us;3227us;3228us;3262us;3263us;3266us;3295us;3329us;3332us;3366us;3367us;3370us;3372us;3375us;3409us;3411us;3445us;3448us;3451us;3485us;3486us;3520us;3555us;3589us;3591us;3625us;3626us;3660us;3661us;3695us;3697us;3731us;3732us;3766us;3800us;3834us;3835us;3868us;3869us;3870us;3871us;3872us;3873us;3912us;3913us;3920us;3921us;3954us;3955us;3956us;3957us;3958us;3959us;3960us;3961us;4000us;4001us;4008us;4009us;4043us;4045us;4046us;4080us;4082us;4083us;4084us;4085us;4086us;4087us;4088us;4089us;4090us;4091us;4092us;4093us;4094us;4095us;4096us;4097us;4131us;4132us;4166us;4167us;4201us;4235us;4236us;4237us;4238us;4239us;4240us;4241us;4270us;4304us;4305us;4314us;4343us;4377us;4378us;4381us;4415us;4416us;4418us;4420us;4423us;4424us;4426us;4428us;4429us;4430us;4431us;4433us;4434us;4436us;4437us;4439us;4444us;4449us;4451us;4455us;4457us;4458us;4459us;4461us;4465us;4467us;4468us;4469us;4470us;4500us;4540us;4541us;4571us;4572us;4574us;4575us;4577us;4578us;4579us;4609us;4610us;4640us;4641us;4643us;4644us;4646us;4647us;4649us;4653us;4654us;4656us;4660us;4661us;4665us;4666us;4667us;4668us;4680us;4682us;4683us;4695us;4697us;4698us;4699us;4703us;4704us;4708us;4709us;4710us;4711us;4713us;4715us;4717us;4719us;4720us;4722us;4724us;4726us;4728us;4729us;4731us;4734us;4735us;4737us;4740us;4741us;4744us;4745us;4746us;4758us;4760us;4761us;4773us;4775us;4776us;4777us;4779us;4784us;4789us;4790us;4792us;4797us;4802us;4805us;4806us;4810us;4811us;4812us;4813us;4814us;4817us;4818us;4819us;4821us;4823us;4824us;4826us;4828us;4829us;4863us;4864us;4866us;4867us;4868us;4870us;4872us;4873us;4876us;4877us;4879us;4880us;4882us;4883us;4886us;4920us;4922us;4923us;4957us;4959us;4960us;4961us;4963us;4964us;4965us;4976us;4978us;4979us;4982us;4983us;4986us;4987us;4993us;4996us;4997us;5000us;5001us;5003us;5007us;5041us;5043us;5044us;5046us;5051us;5080us;5114us;5116us;5117us;5151us;5153us;5154us;5188us;5190us;5192us;5193us;5194us;5195us;5203us;5237us;5239us;5241us;5242us;5243us;5244us;5245us;5246us;5247us;5248us;5250us;5251us;5252us;5253us;5254us;5255us;5256us;5257us;5259us;5263us;5297us;5298us;5300us;5304us;5338us;5339us;5368us;5402us;5403us;5432us;5466us;5467us;5496us;5501us;5506us;5535us;5540us;5545us;5546us;5547us;5551us;5585us;5586us;5588us;5590us;5591us;5621us;5622us;5652us;5653us;5654us;5656us;5657us;5659us;5660us;5689us;5690us;5691us;5725us;5726us;5727us;5728us;5729us;5730us;5735us;5741us;5742us;5747us;5753us;5754us;5758us;5765us;5770us;5775us;5779us;5783us;5794us;5832us;5837us;5838us;5843us;5844us;5845us;5846us;5851us;5852us;5857us;5859us;5860us;5862us;5867us;5868us;5871us;5873us;5874us;5877us;5878us;5881us;5882us;5885us;5886us;5889us;5890us;5892us;5893us;5895us;5900us;5901us;5902us;5903us;5904us;5905us;5906us;5907us;5908us;5909us;5910us;5911us;5912us;5913us;5914us;5915us;5916us;5917us;5918us;5919us;5920us;5921us;5922us;5929us;5933us;5967us;5968us;5970us;5974us;6008us;6009us;6012us;6014us;6018us;6052us;6053us;6057us;6091us;6092us;6126us;6127us;6131us;6165us;6166us;6167us;6170us;6173us;6174us;6175us;6177us;6179us;6180us;6181us;6182us;6216us;6219us;6220us;6223us;6224us;6225us;6256us;6259us;6260us;6261us;6295us;6296us;6330us;6332us;6366us;6367us;6368us;6369us;6370us;6371us;6403us;6404us;6406us;6435us;6436us;6437us;6439us;6440us;6441us;6442us;6443us;6444us;6445us;6446us;6475us;6476us;6478us;6507us;6509us;6510us;6512us;6541us;6543us;6544us;6548us;6549us;6550us;6556us;6557us;6560us;6561us;6562us;6563us;6599us;6604us;6605us;6606us;6611us;6612us;6619us;6620us;6621us;6628us;6629us;6630us;6659us;6661us;|] -let _fsyacc_reductionSymbolCounts = [|1us;1us;1us;1us;1us;1us;1us;1us;1us;2us;1us;2us;1us;1us;2us;2us;1us;1us;1us;0us;1us;2us;1us;3us;2us;3us;3us;1us;1us;1us;1us;2us;0us;1us;1us;1us;1us;1us;2us;2us;3us;3us;3us;4us;2us;1us;1us;1us;1us;2us;2us;3us;3us;1us;1us;1us;3us;1us;1us;3us;3us;2us;2us;3us;2us;2us;3us;1us;2us;3us;2us;3us;3us;2us;1us;1us;0us;1us;3us;3us;1us;0us;1us;3us;3us;3us;3us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;2us;2us;2us;2us;1us;2us;2us;3us;2us;2us;1us;2us;1us;2us;1us;2us;1us;2us;1us;2us;2us;2us;2us;2us;1us;1us;2us;1us;3us;1us;1us;2us;4us;4us;3us;3us;1us;1us;2us;1us;3us;3us;1us;1us;1us;1us;1us;1us;1us;1us;2us;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;1us;3us;4us;3us;4us;2us;3us;1us;1us;1us;1us;1us;1us;1us;2us;3us;1us;2us;3us;1us;3us;4us;1us;1us;1us;2us;1us;1us;1us;1us;1us;1us;1us;1us;1us;3us;3us;5us;5us;2us;2us;3us;3us;2us;1us;2us;1us;3us;2us;1us;3us;2us;1us;3us;3us;3us;4us;1us;1us;1us;1us;1us;1us;2us;6us;10us;6us;4us;4us;3us;5us;3us;3us;4us;1us;1us;2us;1us;1us;1us;2us;3us;1us;1us;2us;1us;1us;1us;1us;1us;2us;3us;4us;4us;3us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;2us;1us;2us;3us;2us;1us;1us;1us;1us;1us;1us;3us;2us;1us;4us;3us;2us;3us;1us;4us;6us;1us;1us;1us;1us;3us;3us;3us;4us;3us;5us;4us;1us;2us;2us;3us;3us;1us;2us;2us;3us;3us;3us;4us;1us;1us;2us;1us;3us;3us;1us;1us;2us;1us;1us;2us;1us;5us;5us;3us;4us;1us;1us;2us;3us;3us;1us;3us;4us;4us;2us;1us;1us;2us;1us;1us;1us;1us;2us;3us;3us;2us;1us;1us;2us;3us;1us;1us;3us;3us;4us;4us;1us;1us;1us;1us;2us;3us;2us;2us;3us;3us;5us;6us;5us;2us;2us;3us;3us;2us;1us;3us;3us;4us;4us;3us;2us;1us;1us;2us;2us;1us;2us;1us;2us;2us;2us;3us;3us;4us;3us;2us;5us;4us;3us;3us;2us;4us;3us;3us;2us;4us;3us;1us;1us;3us;2us;3us;2us;2us;1us;3us;3us;1us;1us;2us;2us;1us;1us;1us;1us;3us;3us;3us;3us;2us;1us;1us;4us;6us;1us;0us;1us;3us;1us;2us;3us;4us;5us;6us;7us;1us;1us;3us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;4us;5us;6us;5us;3us;3us;1us;3us;3us;4us;2us;1us;1us;1us;2us;2us;3us;4us;2us;1us;1us;1us;0us;3us;2us;1us;1us;1us;2us;3us;2us;1us;2us;6us;1us;1us;1us;1us;1us;1us;3us;2us;1us;1us;1us;1us;1us;1us;1us;1us;2us;4us;4us;1us;1us;2us;2us;3us;1us;1us;5us;1us;4us;5us;2us;3us;1us;4us;|] -let _fsyacc_productionToNonTerminalTable = [|0us;1us;2us;3us;4us;5us;6us;7us;8us;8us;9us;9us;10us;11us;11us;12us;12us;12us;13us;14us;14us;14us;15us;16us;17us;17us;17us;18us;19us;20us;21us;21us;22us;22us;23us;23us;24us;25us;25us;25us;25us;26us;26us;26us;26us;26us;27us;27us;27us;27us;27us;27us;27us;27us;27us;27us;27us;27us;27us;28us;28us;29us;29us;29us;30us;30us;30us;31us;32us;32us;33us;33us;33us;33us;34us;35us;36us;36us;36us;36us;37us;38us;38us;38us;39us;39us;39us;39us;39us;39us;39us;39us;39us;39us;39us;39us;39us;39us;39us;39us;39us;39us;39us;39us;39us;39us;39us;39us;39us;39us;39us;39us;39us;39us;39us;39us;39us;39us;39us;39us;39us;39us;39us;39us;39us;39us;39us;39us;39us;39us;39us;40us;41us;41us;42us;43us;44us;45us;45us;46us;46us;47us;47us;48us;49us;49us;50us;50us;50us;50us;50us;50us;50us;50us;50us;51us;52us;52us;53us;53us;53us;53us;53us;53us;53us;53us;53us;54us;54us;54us;54us;54us;54us;54us;54us;54us;54us;55us;55us;55us;55us;55us;55us;56us;56us;56us;56us;56us;56us;56us;56us;56us;56us;56us;56us;56us;56us;57us;57us;57us;58us;58us;58us;59us;59us;59us;60us;61us;61us;62us;62us;62us;62us;62us;63us;64us;65us;65us;65us;66us;66us;66us;67us;67us;67us;67us;67us;67us;67us;67us;67us;67us;67us;67us;67us;67us;67us;67us;67us;67us;67us;68us;68us;69us;69us;70us;70us;71us;72us;73us;73us;73us;73us;73us;73us;74us;74us;75us;76us;76us;77us;77us;77us;77us;77us;78us;79us;79us;80us;80us;80us;80us;80us;80us;80us;81us;82us;83us;84us;84us;84us;84us;84us;84us;84us;84us;84us;84us;84us;85us;86us;87us;88us;88us;88us;88us;89us;89us;89us;90us;90us;90us;90us;90us;91us;91us;91us;91us;91us;91us;92us;93us;93us;93us;94us;95us;96us;97us;97us;98us;98us;98us;98us;98us;98us;99us;99us;99us;99us;99us;100us;100us;100us;100us;100us;101us;101us;102us;103us;103us;104us;104us;104us;105us;105us;105us;106us;107us;107us;108us;108us;108us;109us;109us;110us;111us;111us;112us;112us;113us;113us;113us;114us;115us;116us;117us;117us;118us;118us;119us;120us;120us;121us;121us;122us;123us;124us;124us;125us;126us;127us;127us;127us;128us;128us;128us;129us;130us;131us;131us;132us;133us;133us;133us;133us;134us;135us;135us;136us;136us;136us;136us;136us;136us;136us;136us;136us;136us;136us;136us;137us;137us;137us;137us;138us;138us;139us;139us;139us;139us;139us;139us;140us;140us;140us;140us;140us;140us;141us;141us;141us;141us;141us;141us;141us;141us;141us;141us;141us;141us;141us;142us;142us;143us;143us;143us;144us;145us;145us;146us;147us;148us;149us;150us;151us;151us;151us;151us;151us;151us;151us;151us;151us;152us;153us;153us;153us;154us;155us;155us;155us;155us;155us;155us;156us;157us;157us;158us;159us;159us;159us;159us;159us;159us;159us;159us;159us;159us;159us;159us;159us;159us;159us;159us;159us;159us;159us;159us;159us;160us;160us;160us;160us;160us;160us;160us;161us;161us;161us;161us;161us;162us;163us;163us;163us;163us;163us;164us;164us;165us;165us;166us;167us;167us;167us;168us;169us;169us;170us;170us;171us;171us;171us;172us;172us;172us;173us;174us;175us;175us;175us;176us;176us;176us;176us;177us;177us;178us;178us;179us;179us;179us;180us;181us;181us;182us;182us;183us;184us;184us;184us;184us;184us;184us;184us;184us;184us;|] -let _fsyacc_immediateActions = [|65535us;49152us;65535us;49152us;65535us;49152us;16387us;16388us;16389us;16390us;65535us;16392us;16393us;16394us;65535us;16395us;65535us;16397us;16398us;65535us;16399us;16400us;16401us;65535us;16404us;16405us;16406us;65535us;65535us;16407us;65535us;16408us;65535us;65535us;16409us;65535us;65535us;16410us;16411us;16412us;65535us;16414us;16415us;16417us;16418us;16419us;65535us;65535us;16425us;16426us;65535us;65535us;16427us;16430us;16431us;16432us;65535us;16433us;65535us;16434us;65535us;65535us;16435us;65535us;65535us;16436us;16437us;16438us;16439us;65535us;65535us;16440us;16441us;16442us;65535us;65535us;16443us;16444us;65535us;16445us;16446us;65535us;16447us;65535us;16448us;16449us;65535us;16450us;16451us;65535us;16452us;65535us;16453us;65535us;65535us;65535us;16454us;65535us;16455us;16456us;16457us;16458us;65535us;16461us;65535us;16462us;65535us;16463us;65535us;16466us;65535us;16467us;65535us;65535us;16468us;65535us;16469us;65535us;16470us;16471us;16472us;16473us;16474us;16475us;16476us;16477us;16478us;16479us;16480us;16481us;16482us;16483us;16484us;16485us;16486us;16487us;16488us;16489us;16490us;65535us;16491us;65535us;16492us;65535us;16493us;65535us;16494us;16495us;65535us;16496us;65535us;16497us;65535us;65535us;16498us;65535us;16499us;65535us;16500us;65535us;16502us;65535us;16504us;65535us;16506us;65535us;16508us;65535us;16510us;65535us;16511us;65535us;16512us;65535us;16513us;65535us;16514us;16515us;65535us;16517us;16518us;65535us;65535us;16519us;65535us;16521us;16522us;65535us;65535us;65535us;16523us;65535us;65535us;65535us;16524us;65535us;65535us;16525us;65535us;65535us;16526us;65535us;16528us;16529us;16530us;65535us;65535us;16531us;65535us;65535us;16532us;16533us;16534us;16535us;16536us;16537us;16538us;65535us;16540us;16541us;16542us;65535us;16543us;16544us;16545us;16546us;16547us;16548us;16549us;16550us;65535us;16552us;16553us;16554us;65535us;16556us;16557us;16558us;16559us;16560us;16561us;16562us;16563us;16564us;16565us;16566us;16567us;65535us;16568us;65535us;16569us;65535us;16570us;65535us;16571us;65535us;16572us;65535us;16573us;16574us;16575us;16576us;16577us;16578us;16579us;16580us;65535us;65535us;16582us;65535us;65535us;16585us;65535us;65535us;16587us;65535us;16588us;16589us;65535us;16591us;16592us;16593us;16594us;16595us;16596us;16597us;16598us;16600us;16601us;65535us;65535us;65535us;16602us;65535us;65535us;65535us;65535us;16603us;65535us;16604us;65535us;65535us;16605us;65535us;16606us;16607us;16608us;65535us;65535us;16609us;65535us;16612us;65535us;65535us;16614us;65535us;65535us;16617us;65535us;65535us;65535us;16621us;16622us;16623us;16625us;16626us;16627us;16628us;65535us;16630us;65535us;65535us;65535us;65535us;65535us;16631us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;16632us;65535us;65535us;65535us;65535us;65535us;16633us;65535us;16634us;65535us;65535us;65535us;16637us;65535us;65535us;65535us;16640us;65535us;16642us;16643us;16644us;16645us;16646us;65535us;16647us;65535us;16648us;65535us;16650us;16651us;16652us;16653us;16654us;16655us;16656us;65535us;16657us;65535us;16658us;65535us;65535us;16659us;65535us;65535us;16660us;16662us;16663us;16664us;16665us;16666us;16667us;16668us;16669us;16670us;16671us;16672us;16673us;16674us;16675us;65535us;16677us;65535us;16679us;65535us;65535us;16680us;16683us;16684us;16685us;16686us;16687us;65535us;65535us;16688us;65535us;65535us;65535us;16691us;65535us;65535us;16694us;65535us;65535us;65535us;16696us;65535us;65535us;16697us;16698us;16699us;65535us;16701us;65535us;16702us;65535us;65535us;65535us;65535us;65535us;65535us;16705us;16706us;65535us;65535us;65535us;16707us;16708us;16709us;65535us;65535us;16710us;65535us;16711us;65535us;16712us;65535us;16713us;16714us;65535us;16715us;65535us;16716us;65535us;16717us;65535us;16718us;65535us;65535us;16719us;65535us;65535us;16720us;65535us;16722us;16723us;16724us;65535us;65535us;16725us;65535us;65535us;16726us;16727us;65535us;16729us;65535us;16731us;16732us;16733us;65535us;65535us;65535us;65535us;16734us;65535us;65535us;65535us;65535us;16735us;65535us;65535us;16736us;65535us;65535us;16737us;65535us;16739us;16740us;65535us;65535us;16741us;65535us;65535us;16742us;16743us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;16747us;65535us;16749us;16750us;16751us;16752us;65535us;16754us;16755us;65535us;65535us;16756us;65535us;65535us;16757us;65535us;16758us;65535us;16760us;16761us;65535us;65535us;16762us;65535us;16764us;65535us;16765us;65535us;16766us;65535us;65535us;65535us;16767us;65535us;65535us;16768us;16770us;65535us;16772us;16773us;65535us;65535us;16774us;65535us;16775us;65535us;16776us;65535us;65535us;16777us;65535us;16778us;65535us;65535us;65535us;65535us;16779us;65535us;65535us;65535us;65535us;65535us;16780us;65535us;65535us;16781us;65535us;65535us;65535us;16784us;16785us;16786us;65535us;65535us;65535us;65535us;16790us;16791us;16792us;16794us;16795us;16796us;16797us;65535us;16799us;16800us;16801us;16802us;16803us;16804us;16805us;65535us;65535us;65535us;16806us;65535us;65535us;65535us;16809us;65535us;65535us;16812us;65535us;65535us;16814us;65535us;65535us;65535us;65535us;65535us;65535us;16820us;16821us;65535us;65535us;16822us;65535us;65535us;16824us;65535us;16825us;65535us;16826us;16827us;65535us;16828us;65535us;16829us;65535us;16831us;16832us;65535us;16833us;16834us;16835us;16836us;16837us;65535us;65535us;16838us;65535us;65535us;16839us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;16840us;65535us;16842us;16843us;16844us;65535us;16845us;65535us;65535us;16846us;65535us;65535us;16851us;65535us;65535us;16852us;65535us;16853us;65535us;16854us;65535us;16855us;65535us;16856us;65535us;16857us;65535us;65535us;16861us;16862us;16863us;16864us;16865us;16866us;16867us;16868us;16869us;16870us;16871us;16872us;16873us;16874us;16875us;16876us;16877us;16878us;16879us;16880us;16881us;16882us;65535us;65535us;65535us;16883us;65535us;65535us;65535us;16884us;65535us;65535us;65535us;65535us;16885us;65535us;65535us;16886us;65535us;16887us;65535us;65535us;16888us;16889us;65535us;65535us;16890us;16891us;65535us;65535us;16892us;16895us;16901us;65535us;65535us;16906us;65535us;16910us;16911us;65535us;65535us;16912us;16913us;65535us;16915us;65535us;65535us;65535us;16916us;16917us;16918us;16919us;16920us;65535us;16922us;65535us;65535us;16923us;16924us;65535us;16926us;16927us;16928us;16929us;16930us;16931us;16932us;65535us;16933us;65535us;65535us;65535us;16934us;65535us;65535us;65535us;16935us;65535us;16937us;16938us;65535us;16939us;65535us;16940us;16941us;16942us;65535us;65535us;16943us;16944us;65535us;16945us;65535us;16946us;16947us;65535us;16948us;16949us;65535us;65535us;16950us;|] +let _fsyacc_gotos = [| 0us;65535us;0us;65535us;0us;65535us;1us;65535us;4us;5us;1us;65535us;2us;3us;1us;65535us;0us;1us;1us;65535us;4us;6us;1us;65535us;4us;9us;1us;65535us;4us;10us;2us;65535us;4us;11us;10us;12us;3us;65535us;4us;13us;10us;13us;33us;34us;3us;65535us;4us;16us;10us;16us;33us;16us;4us;65535us;4us;17us;10us;17us;16us;18us;33us;17us;1us;65535us;19us;20us;1us;65535us;19us;23us;2us;65535us;19us;24us;23us;25us;4us;65535us;4us;21us;10us;21us;16us;21us;33us;21us;1us;65535us;27us;28us;3us;65535us;38us;39us;39us;43us;42us;44us;1us;65535us;39us;40us;1us;65535us;39us;42us;0us;65535us;0us;65535us;0us;65535us;3us;65535us;344us;345us;626us;627us;630us;631us;48us;65535us;0us;272us;30us;31us;32us;33us;35us;36us;65us;373us;81us;550us;146us;373us;148us;383us;185us;272us;188us;189us;195us;272us;199us;272us;202us;223us;205us;223us;208us;223us;212us;223us;215us;223us;224us;272us;254us;272us;258us;272us;262us;272us;314us;315us;326us;327us;369us;373us;375us;373us;379us;383us;387us;383us;479us;487us;482us;487us;484us;487us;488us;495us;491us;495us;501us;502us;506us;507us;520us;527us;523us;527us;530us;531us;536us;550us;544us;550us;547us;550us;578us;579us;580us;581us;583us;584us;585us;586us;804us;805us;808us;809us;812us;802us;815us;802us;43us;65535us;67us;50us;70us;50us;85us;88us;90us;93us;96us;98us;119us;767us;150us;151us;152us;153us;160us;161us;162us;163us;166us;167us;168us;169us;170us;171us;172us;173us;174us;175us;176us;177us;274us;275us;280us;282us;320us;321us;323us;324us;327us;330us;335us;336us;341us;342us;351us;352us;411us;412us;413us;414us;431us;432us;589us;50us;595us;50us;598us;50us;601us;606us;608us;613us;628us;629us;632us;633us;649us;650us;739us;740us;743us;744us;748us;749us;751us;752us;753us;754us;756us;757us;778us;779us;782us;783us;43us;65535us;67us;47us;70us;47us;85us;47us;90us;47us;96us;47us;119us;47us;150us;47us;152us;47us;160us;47us;162us;47us;166us;47us;168us;47us;170us;47us;172us;47us;174us;47us;176us;47us;274us;47us;280us;47us;320us;47us;323us;47us;327us;47us;335us;47us;341us;47us;351us;47us;411us;47us;413us;47us;431us;47us;589us;47us;595us;47us;598us;47us;601us;47us;608us;47us;628us;47us;632us;47us;649us;47us;739us;47us;743us;47us;748us;47us;751us;47us;753us;47us;756us;47us;778us;47us;782us;47us;5us;65535us;67us;68us;70us;71us;589us;590us;595us;596us;598us;599us;9us;65535us;27us;107us;82us;84us;85us;86us;90us;91us;100us;107us;101us;107us;102us;107us;303us;313us;310us;312us;0us;65535us;0us;65535us;108us;65535us;2us;61us;4us;61us;10us;61us;16us;61us;27us;61us;33us;61us;47us;61us;63us;61us;67us;61us;70us;61us;76us;61us;85us;61us;90us;61us;96us;61us;100us;61us;101us;61us;102us;61us;111us;61us;113us;61us;117us;61us;119us;61us;120us;61us;122us;61us;124us;61us;150us;61us;152us;61us;155us;61us;157us;61us;159us;61us;160us;61us;162us;61us;164us;61us;166us;61us;168us;61us;170us;61us;172us;61us;174us;61us;176us;61us;178us;61us;180us;61us;182us;61us;274us;61us;280us;61us;285us;61us;298us;61us;300us;61us;301us;61us;305us;61us;308us;61us;310us;61us;315us;61us;317us;61us;319us;61us;320us;61us;322us;61us;323us;61us;325us;61us;327us;61us;335us;61us;339us;61us;341us;61us;346us;61us;348us;61us;351us;61us;353us;61us;354us;61us;355us;61us;357us;61us;359us;61us;361us;61us;363us;61us;365us;61us;366us;61us;367us;61us;391us;61us;394us;61us;411us;61us;413us;61us;415us;61us;416us;61us;424us;61us;428us;61us;431us;61us;550us;61us;565us;61us;568us;61us;589us;61us;595us;61us;598us;61us;601us;61us;608us;61us;628us;61us;632us;61us;635us;61us;638us;61us;649us;61us;651us;652us;666us;61us;739us;61us;743us;61us;748us;61us;751us;61us;753us;61us;756us;61us;768us;61us;778us;61us;780us;61us;782us;61us;107us;65535us;2us;7us;4us;22us;10us;22us;16us;22us;27us;119us;33us;22us;47us;49us;63us;64us;67us;48us;70us;48us;76us;119us;85us;48us;90us;48us;96us;48us;100us;119us;101us;119us;102us;119us;111us;112us;113us;114us;117us;118us;119us;48us;120us;110us;122us;110us;124us;116us;150us;48us;152us;48us;155us;156us;157us;158us;159us;160us;160us;48us;162us;48us;164us;292us;166us;48us;168us;48us;170us;48us;172us;48us;174us;48us;176us;48us;178us;179us;180us;181us;182us;183us;274us;48us;280us;48us;285us;292us;298us;299us;300us;302us;301us;303us;305us;294us;308us;294us;310us;311us;315us;316us;317us;318us;319us;320us;320us;48us;322us;323us;323us;48us;325us;326us;327us;48us;335us;48us;339us;340us;341us;48us;346us;347us;348us;349us;351us;48us;353us;354us;354us;359us;355us;356us;357us;358us;359us;360us;361us;362us;363us;364us;365us;366us;366us;367us;367us;368us;391us;392us;394us;395us;411us;48us;413us;48us;415us;416us;416us;417us;424us;425us;428us;429us;431us;48us;550us;551us;565us;566us;568us;569us;589us;48us;595us;48us;598us;48us;601us;48us;608us;48us;628us;48us;632us;48us;635us;636us;638us;639us;649us;48us;666us;667us;739us;48us;743us;48us;748us;48us;751us;48us;753us;48us;756us;48us;768us;769us;778us;48us;780us;781us;782us;48us;107us;65535us;2us;73us;4us;73us;10us;73us;16us;73us;27us;73us;33us;73us;47us;73us;63us;73us;67us;73us;70us;73us;76us;73us;85us;73us;90us;73us;96us;73us;100us;73us;101us;73us;102us;73us;111us;73us;113us;73us;117us;73us;119us;73us;120us;73us;122us;73us;124us;73us;150us;73us;152us;73us;155us;73us;157us;73us;159us;73us;160us;73us;162us;73us;164us;73us;166us;73us;168us;73us;170us;73us;172us;73us;174us;73us;176us;73us;178us;73us;180us;73us;182us;73us;274us;73us;280us;73us;285us;73us;298us;73us;300us;73us;301us;73us;305us;73us;308us;73us;310us;73us;315us;73us;317us;73us;319us;73us;320us;73us;322us;73us;323us;73us;325us;73us;327us;73us;335us;73us;339us;73us;341us;73us;346us;73us;348us;73us;351us;73us;353us;73us;354us;73us;355us;73us;357us;73us;359us;73us;361us;73us;363us;73us;365us;73us;366us;73us;367us;73us;391us;73us;394us;73us;411us;73us;413us;73us;415us;73us;416us;73us;424us;73us;428us;73us;431us;73us;550us;73us;565us;73us;568us;73us;589us;73us;595us;73us;598us;73us;601us;73us;608us;73us;628us;73us;632us;73us;635us;73us;638us;73us;649us;73us;666us;73us;739us;73us;743us;73us;748us;73us;751us;73us;753us;73us;756us;73us;768us;73us;778us;73us;780us;73us;782us;73us;107us;65535us;2us;74us;4us;74us;10us;74us;16us;74us;27us;74us;33us;74us;47us;74us;63us;74us;67us;74us;70us;74us;76us;74us;85us;74us;90us;74us;96us;74us;100us;74us;101us;74us;102us;74us;111us;74us;113us;74us;117us;74us;119us;74us;120us;74us;122us;74us;124us;74us;150us;74us;152us;74us;155us;74us;157us;74us;159us;74us;160us;74us;162us;74us;164us;74us;166us;74us;168us;74us;170us;74us;172us;74us;174us;74us;176us;74us;178us;74us;180us;74us;182us;74us;274us;74us;280us;74us;285us;74us;298us;74us;300us;74us;301us;74us;305us;74us;308us;74us;310us;74us;315us;74us;317us;74us;319us;74us;320us;74us;322us;74us;323us;74us;325us;74us;327us;74us;335us;74us;339us;74us;341us;74us;346us;74us;348us;74us;351us;74us;353us;74us;354us;74us;355us;74us;357us;74us;359us;74us;361us;74us;363us;74us;365us;74us;366us;74us;367us;74us;391us;74us;394us;74us;411us;74us;413us;74us;415us;74us;416us;74us;424us;74us;428us;74us;431us;74us;550us;74us;565us;74us;568us;74us;589us;74us;595us;74us;598us;74us;601us;74us;608us;74us;628us;74us;632us;74us;635us;74us;638us;74us;649us;74us;666us;74us;739us;74us;743us;74us;748us;74us;751us;74us;753us;74us;756us;74us;768us;74us;778us;74us;780us;74us;782us;74us;107us;65535us;2us;75us;4us;75us;10us;75us;16us;75us;27us;75us;33us;75us;47us;75us;63us;75us;67us;75us;70us;75us;76us;75us;85us;75us;90us;75us;96us;75us;100us;75us;101us;75us;102us;75us;111us;75us;113us;75us;117us;75us;119us;75us;120us;75us;122us;75us;124us;75us;150us;75us;152us;75us;155us;75us;157us;75us;159us;75us;160us;75us;162us;75us;164us;75us;166us;75us;168us;75us;170us;75us;172us;75us;174us;75us;176us;75us;178us;75us;180us;75us;182us;75us;274us;75us;280us;75us;285us;75us;298us;75us;300us;75us;301us;75us;305us;75us;308us;75us;310us;75us;315us;75us;317us;75us;319us;75us;320us;75us;322us;75us;323us;75us;325us;75us;327us;75us;335us;75us;339us;75us;341us;75us;346us;75us;348us;75us;351us;75us;353us;75us;354us;75us;355us;75us;357us;75us;359us;75us;361us;75us;363us;75us;365us;75us;366us;75us;367us;75us;391us;75us;394us;75us;411us;75us;413us;75us;415us;75us;416us;75us;424us;75us;428us;75us;431us;75us;550us;75us;565us;75us;568us;75us;589us;75us;595us;75us;598us;75us;601us;75us;608us;75us;628us;75us;632us;75us;635us;75us;638us;75us;649us;75us;666us;75us;739us;75us;743us;75us;748us;75us;751us;75us;753us;75us;756us;75us;768us;75us;778us;75us;780us;75us;782us;75us;1us;65535us;76us;77us;107us;65535us;2us;79us;4us;79us;10us;79us;16us;79us;27us;79us;33us;79us;47us;79us;63us;79us;67us;79us;70us;79us;76us;79us;85us;79us;90us;79us;96us;79us;100us;79us;101us;79us;102us;79us;111us;79us;113us;79us;117us;79us;119us;79us;120us;79us;122us;79us;124us;79us;150us;79us;152us;79us;155us;79us;157us;79us;159us;79us;160us;79us;162us;79us;164us;79us;166us;79us;168us;79us;170us;79us;172us;79us;174us;79us;176us;79us;178us;79us;180us;79us;182us;79us;274us;79us;280us;79us;285us;79us;298us;79us;300us;79us;301us;79us;305us;79us;308us;79us;310us;79us;315us;79us;317us;79us;319us;79us;320us;79us;322us;79us;323us;79us;325us;79us;327us;79us;335us;79us;339us;79us;341us;79us;346us;79us;348us;79us;351us;79us;353us;79us;354us;79us;355us;79us;357us;79us;359us;79us;361us;79us;363us;79us;365us;79us;366us;79us;367us;79us;391us;79us;394us;79us;411us;79us;413us;79us;415us;79us;416us;79us;424us;79us;428us;79us;431us;79us;550us;79us;565us;79us;568us;79us;589us;79us;595us;79us;598us;79us;601us;79us;608us;79us;628us;79us;632us;79us;635us;79us;638us;79us;649us;79us;666us;79us;739us;79us;743us;79us;748us;79us;751us;79us;753us;79us;756us;79us;768us;79us;778us;79us;780us;79us;782us;79us;107us;65535us;2us;80us;4us;80us;10us;80us;16us;80us;27us;80us;33us;80us;47us;80us;63us;80us;67us;80us;70us;80us;76us;80us;85us;80us;90us;80us;96us;80us;100us;80us;101us;80us;102us;80us;111us;80us;113us;80us;117us;80us;119us;80us;120us;80us;122us;80us;124us;80us;150us;80us;152us;80us;155us;80us;157us;80us;159us;80us;160us;80us;162us;80us;164us;80us;166us;80us;168us;80us;170us;80us;172us;80us;174us;80us;176us;80us;178us;80us;180us;80us;182us;80us;274us;80us;280us;80us;285us;80us;298us;80us;300us;80us;301us;80us;305us;80us;308us;80us;310us;80us;315us;80us;317us;80us;319us;80us;320us;80us;322us;80us;323us;80us;325us;80us;327us;80us;335us;80us;339us;80us;341us;80us;346us;80us;348us;80us;351us;80us;353us;80us;354us;80us;355us;80us;357us;80us;359us;80us;361us;80us;363us;80us;365us;80us;366us;80us;367us;80us;391us;80us;394us;80us;411us;80us;413us;80us;415us;80us;416us;80us;424us;80us;428us;80us;431us;80us;550us;80us;565us;80us;568us;80us;589us;80us;595us;80us;598us;80us;601us;80us;608us;80us;628us;80us;632us;80us;635us;80us;638us;80us;649us;80us;666us;80us;739us;80us;743us;80us;748us;80us;751us;80us;753us;80us;756us;80us;768us;80us;778us;80us;780us;80us;782us;80us;5us;65535us;27us;104us;76us;95us;100us;104us;101us;104us;102us;104us;2us;65535us;120us;121us;122us;123us;2us;65535us;120us;109us;122us;109us;1us;65535us;124us;125us;1us;65535us;124us;115us;5us;65535us;27us;108us;76us;108us;100us;108us;101us;108us;102us;108us;5us;65535us;27us;145us;76us;145us;100us;145us;101us;145us;102us;145us;5us;65535us;27us;184us;76us;184us;100us;184us;101us;184us;102us;184us;5us;65535us;27us;144us;76us;144us;100us;144us;101us;144us;102us;144us;5us;65535us;27us;187us;76us;187us;100us;187us;101us;187us;102us;187us;1us;65535us;189us;190us;1us;65535us;189us;191us;2us;65535us;189us;192us;191us;193us;2us;65535us;194us;195us;198us;199us;4us;65535us;202us;203us;205us;206us;212us;213us;215us;216us;4us;65535us;202us;208us;205us;208us;212us;208us;215us;208us;5us;65535us;202us;209us;205us;209us;208us;210us;212us;209us;215us;209us;4us;65535us;185us;186us;254us;256us;258us;260us;262us;264us;4us;65535us;185us;224us;254us;224us;258us;224us;262us;224us;7us;65535us;65us;375us;146us;375us;148us;387us;369us;375us;375us;375us;379us;387us;387us;387us;8us;65535us;0us;262us;185us;262us;195us;262us;199us;262us;224us;262us;254us;262us;258us;262us;262us;262us;11us;65535us;262us;263us;264us;265us;375us;376us;377us;378us;387us;388us;389us;390us;684us;823us;685us;826us;821us;829us;827us;828us;830us;831us;8us;65535us;0us;8us;185us;225us;195us;196us;199us;200us;224us;226us;254us;225us;258us;225us;262us;225us;5us;65535us;27us;141us;76us;141us;100us;141us;101us;141us;102us;141us;5us;65535us;27us;142us;76us;142us;100us;142us;101us;142us;102us;142us;1us;65535us;276us;277us;1us;65535us;164us;165us;1us;65535us;164us;285us;2us;65535us;164us;286us;285us;287us;8us;65535us;27us;317us;76us;317us;100us;317us;101us;317us;102us;317us;164us;288us;285us;288us;326us;328us;0us;65535us;2us;65535us;305us;296us;308us;297us;8us;65535us;27us;310us;76us;310us;100us;310us;101us;310us;102us;310us;164us;291us;285us;291us;326us;329us;5us;65535us;27us;154us;76us;154us;100us;154us;101us;154us;102us;154us;5us;65535us;337us;338us;343us;344us;345us;346us;769us;774us;771us;774us;5us;65535us;340us;341us;349us;350us;350us;351us;774us;777us;775us;776us;5us;65535us;27us;139us;76us;139us;100us;139us;101us;139us;102us;139us;5us;65535us;27us;135us;76us;135us;100us;135us;101us;135us;102us;135us;5us;65535us;27us;136us;76us;136us;100us;136us;101us;136us;102us;136us;5us;65535us;27us;138us;76us;138us;100us;138us;101us;138us;102us;138us;5us;65535us;27us;131us;76us;131us;100us;131us;101us;131us;102us;131us;1us;65535us;375us;377us;1us;65535us;375us;369us;4us;65535us;65us;66us;146us;147us;369us;371us;375us;370us;1us;65535us;387us;389us;1us;65535us;387us;379us;3us;65535us;148us;149us;379us;381us;387us;380us;3us;65535us;148us;385us;379us;385us;387us;385us;3us;65535us;148us;386us;379us;386us;387us;386us;0us;65535us;5us;65535us;27us;408us;76us;408us;100us;408us;101us;408us;102us;408us;5us;65535us;27us;411us;76us;411us;100us;411us;101us;411us;102us;411us;5us;65535us;27us;410us;76us;410us;100us;410us;101us;410us;102us;410us;5us;65535us;27us;413us;76us;413us;100us;413us;101us;413us;102us;413us;5us;65535us;27us;143us;76us;143us;100us;143us;101us;143us;102us;143us;5us;65535us;27us;130us;76us;130us;100us;130us;101us;130us;102us;130us;6us;65535us;27us;423us;76us;423us;100us;423us;101us;423us;102us;423us;426us;427us;5us;65535us;27us;128us;76us;128us;100us;128us;101us;128us;102us;128us;5us;65535us;27us;129us;76us;129us;100us;129us;101us;129us;102us;129us;17us;65535us;273us;440us;276us;440us;279us;440us;446us;441us;449us;441us;454us;441us;478us;441us;481us;441us;495us;440us;497us;440us;503us;440us;508us;440us;511us;441us;514us;441us;555us;440us;560us;440us;562us;440us;10us;65535us;273us;274us;276us;284us;279us;280us;495us;500us;497us;500us;503us;504us;508us;509us;555us;564us;560us;564us;562us;564us;7us;65535us;446us;447us;449us;450us;454us;455us;478us;479us;481us;482us;511us;512us;514us;515us;1us;65535us;437us;438us;1us;65535us;437us;442us;5us;65535us;27us;132us;76us;132us;100us;132us;101us;132us;102us;132us;5us;65535us;450us;451us;455us;456us;588us;589us;593us;594us;648us;649us;8us;65535us;627us;628us;631us;632us;737us;766us;738us;766us;742us;766us;747us;766us;750us;766us;755us;766us;5us;65535us;27us;134us;76us;134us;100us;134us;101us;134us;102us;134us;2us;65535us;479us;480us;482us;483us;2us;65535us;479us;484us;482us;484us;3us;65535us;479us;485us;482us;485us;484us;486us;2us;65535us;488us;489us;491us;492us;1us;65535us;495us;496us;1us;65535us;495us;497us;2us;65535us;495us;498us;497us;499us;5us;65535us;27us;133us;76us;133us;100us;133us;101us;133us;102us;133us;2us;65535us;512us;513us;515us;516us;2us;65535us;512us;517us;515us;517us;3us;65535us;512us;518us;515us;518us;517us;519us;2us;65535us;520us;521us;523us;524us;0us;65535us;5us;65535us;27us;137us;76us;137us;100us;137us;101us;137us;102us;137us;1us;65535us;81us;82us;1us;65535us;81us;536us;2us;65535us;81us;537us;536us;538us;1us;65535us;534us;535us;1us;65535us;534us;541us;4us;65535us;81us;540us;534us;542us;536us;540us;541us;543us;4us;65535us;81us;539us;536us;539us;544us;545us;547us;548us;11us;65535us;27us;426us;76us;426us;100us;426us;101us;426us;102us;426us;461us;607us;488us;607us;491us;607us;520us;607us;523us;607us;575us;607us;11us;65535us;27us;552us;76us;552us;100us;552us;101us;552us;102us;552us;461us;552us;488us;552us;491us;552us;520us;552us;523us;552us;575us;552us;12us;65535us;27us;553us;76us;553us;100us;553us;101us;553us;102us;553us;461us;553us;488us;553us;491us;553us;520us;553us;523us;553us;552us;554us;575us;553us;1us;65535us;555us;556us;1us;65535us;555us;558us;3us;65535us;555us;559us;560us;561us;562us;563us;5us;65535us;277us;278us;450us;453us;451us;452us;455us;458us;456us;457us;6us;65535us;277us;571us;450us;571us;451us;571us;455us;571us;456us;571us;652us;653us;6us;65535us;277us;572us;450us;572us;451us;572us;455us;572us;456us;572us;652us;572us;7us;65535us;277us;573us;450us;573us;451us;573us;455us;573us;456us;573us;572us;574us;652us;573us;7us;65535us;461us;601us;488us;601us;491us;601us;520us;601us;523us;601us;575us;601us;607us;608us;4us;65535us;601us;602us;603us;605us;608us;609us;610us;612us;4us;65535us;601us;603us;602us;604us;608us;610us;609us;611us;6us;65535us;461us;646us;488us;646us;491us;646us;520us;646us;523us;646us;575us;646us;7us;65535us;461us;634us;488us;634us;491us;634us;520us;634us;523us;634us;575us;634us;607us;637us;7us;65535us;461us;640us;488us;640us;491us;640us;520us;640us;523us;640us;575us;640us;607us;643us;7us;65535us;461us;626us;488us;626us;491us;626us;520us;626us;523us;626us;575us;626us;607us;630us;6us;65535us;461us;647us;488us;647us;491us;647us;520us;647us;523us;647us;575us;647us;6us;65535us;461us;576us;488us;494us;491us;494us;520us;526us;523us;526us;575us;576us;1us;65535us;430us;658us;1us;65535us;430us;431us;2us;65535us;654us;659us;656us;661us;2us;65535us;654us;663us;656us;663us;3us;65535us;654us;664us;656us;664us;663us;665us;7us;65535us;27us;185us;76us;185us;100us;185us;101us;185us;102us;185us;237us;254us;241us;258us;7us;65535us;27us;319us;76us;319us;100us;319us;101us;319us;102us;319us;164us;289us;285us;289us;7us;65535us;27us;322us;76us;322us;100us;322us;101us;322us;102us;322us;164us;290us;285us;290us;122us;65535us;0us;271us;2us;62us;4us;62us;10us;62us;16us;62us;27us;62us;33us;62us;47us;62us;63us;62us;65us;374us;67us;62us;70us;62us;76us;62us;85us;62us;90us;62us;96us;62us;100us;62us;101us;62us;102us;62us;111us;62us;113us;62us;117us;62us;119us;62us;120us;62us;122us;62us;124us;62us;146us;374us;148us;384us;150us;62us;152us;62us;155us;62us;157us;62us;159us;62us;160us;62us;162us;62us;164us;62us;166us;62us;168us;62us;170us;62us;172us;62us;174us;62us;176us;62us;178us;62us;180us;62us;182us;62us;185us;271us;195us;271us;199us;271us;224us;271us;254us;271us;258us;271us;262us;271us;274us;62us;280us;62us;285us;62us;298us;62us;300us;62us;301us;62us;305us;62us;308us;62us;310us;62us;315us;62us;317us;62us;319us;62us;320us;62us;322us;62us;323us;62us;325us;62us;327us;62us;335us;62us;339us;62us;341us;62us;346us;62us;348us;62us;351us;62us;353us;62us;354us;62us;355us;62us;357us;62us;359us;62us;361us;62us;363us;62us;365us;62us;366us;62us;367us;62us;369us;374us;375us;374us;379us;384us;387us;384us;391us;62us;394us;62us;411us;62us;413us;62us;415us;62us;416us;62us;424us;62us;428us;62us;431us;62us;550us;62us;565us;62us;568us;62us;589us;62us;595us;62us;598us;62us;601us;62us;608us;62us;628us;62us;632us;62us;635us;62us;638us;62us;649us;62us;666us;62us;739us;62us;743us;62us;748us;62us;751us;62us;753us;62us;756us;62us;768us;62us;778us;62us;780us;62us;782us;62us;15us;65535us;447us;448us;528us;529us;532us;533us;641us;642us;644us;645us;672us;673us;675us;676us;686us;682us;688us;678us;692us;679us;694us;680us;698us;681us;714us;683us;822us;684us;825us;685us;1us;65535us;694us;695us;1us;65535us;694us;697us;15us;65535us;448us;689us;529us;689us;533us;689us;642us;689us;645us;689us;673us;689us;676us;689us;678us;689us;679us;689us;680us;689us;681us;689us;682us;689us;683us;689us;684us;689us;685us;689us;15us;65535us;448us;699us;529us;699us;533us;699us;642us;699us;645us;699us;673us;699us;676us;699us;678us;699us;679us;699us;680us;699us;681us;699us;682us;699us;683us;699us;684us;699us;685us;699us;1us;65535us;686us;687us;1us;65535us;686us;713us;152us;65535us;0us;253us;2us;60us;4us;60us;10us;60us;16us;60us;27us;60us;33us;60us;47us;60us;63us;60us;65us;372us;67us;60us;70us;60us;76us;60us;85us;60us;90us;60us;96us;60us;100us;60us;101us;60us;102us;60us;111us;60us;113us;60us;117us;60us;119us;60us;120us;60us;122us;60us;124us;60us;146us;372us;148us;382us;150us;60us;152us;60us;155us;60us;157us;60us;159us;60us;160us;60us;162us;60us;164us;60us;166us;60us;168us;60us;170us;60us;172us;60us;174us;60us;176us;60us;178us;60us;180us;60us;182us;60us;185us;253us;195us;253us;199us;253us;202us;211us;205us;211us;208us;211us;212us;211us;215us;211us;224us;253us;254us;253us;258us;253us;262us;253us;274us;60us;280us;60us;285us;60us;298us;60us;300us;60us;301us;60us;305us;60us;308us;60us;310us;60us;315us;60us;317us;60us;319us;60us;320us;60us;322us;60us;323us;60us;325us;60us;327us;60us;335us;60us;338us;820us;339us;60us;341us;60us;346us;60us;348us;60us;351us;60us;353us;60us;354us;60us;355us;60us;357us;60us;359us;60us;361us;60us;363us;60us;365us;60us;366us;60us;367us;60us;369us;372us;375us;372us;379us;382us;387us;382us;391us;60us;394us;60us;411us;60us;413us;60us;415us;60us;416us;60us;423us;820us;424us;60us;427us;820us;428us;60us;431us;60us;460us;820us;461us;820us;463us;820us;470us;820us;472us;820us;550us;60us;565us;60us;568us;60us;589us;60us;594us;820us;595us;60us;598us;60us;601us;60us;608us;60us;628us;60us;632us;60us;634us;820us;635us;60us;637us;820us;638us;60us;640us;820us;643us;820us;649us;60us;654us;820us;656us;820us;663us;820us;666us;60us;685us;820us;739us;60us;743us;60us;748us;60us;751us;60us;753us;60us;756us;60us;768us;60us;774us;820us;778us;60us;780us;60us;782us;60us;788us;820us;791us;820us;802us;820us;805us;820us;809us;820us;821us;820us;833us;820us;152us;65535us;0us;715us;2us;715us;4us;715us;10us;715us;16us;715us;27us;715us;33us;715us;47us;715us;63us;715us;65us;715us;67us;715us;70us;715us;76us;715us;85us;715us;90us;715us;96us;715us;100us;715us;101us;715us;102us;715us;111us;715us;113us;715us;117us;715us;119us;715us;120us;715us;122us;715us;124us;715us;146us;715us;148us;715us;150us;715us;152us;715us;155us;715us;157us;715us;159us;715us;160us;715us;162us;715us;164us;715us;166us;715us;168us;715us;170us;715us;172us;715us;174us;715us;176us;715us;178us;715us;180us;715us;182us;715us;185us;715us;195us;715us;199us;715us;202us;715us;205us;715us;208us;715us;212us;715us;215us;715us;224us;715us;254us;715us;258us;715us;262us;715us;274us;715us;280us;715us;285us;715us;298us;715us;300us;715us;301us;715us;305us;715us;308us;715us;310us;715us;315us;715us;317us;715us;319us;715us;320us;715us;322us;715us;323us;715us;325us;715us;327us;715us;335us;715us;338us;715us;339us;715us;341us;715us;346us;715us;348us;715us;351us;715us;353us;715us;354us;715us;355us;715us;357us;715us;359us;715us;361us;715us;363us;715us;365us;715us;366us;715us;367us;715us;369us;715us;375us;715us;379us;715us;387us;715us;391us;715us;394us;715us;411us;715us;413us;715us;415us;715us;416us;715us;423us;715us;424us;715us;427us;715us;428us;715us;431us;715us;460us;715us;461us;715us;463us;715us;470us;715us;472us;715us;550us;715us;565us;715us;568us;715us;589us;715us;594us;715us;595us;715us;598us;715us;601us;715us;608us;715us;628us;715us;632us;715us;634us;715us;635us;715us;637us;715us;638us;715us;640us;715us;643us;715us;649us;715us;654us;715us;656us;715us;663us;715us;666us;715us;685us;715us;739us;715us;743us;715us;748us;715us;751us;715us;753us;715us;756us;715us;768us;715us;774us;715us;778us;715us;780us;715us;782us;715us;788us;715us;791us;715us;802us;715us;805us;715us;809us;715us;821us;715us;833us;715us;5us;65535us;27us;126us;76us;126us;100us;126us;101us;126us;102us;126us;4us;65535us;737us;738us;741us;742us;745us;750us;746us;747us;6us;65535us;737us;753us;738us;739us;742us;743us;747us;748us;750us;751us;755us;756us;5us;65535us;27us;758us;76us;758us;100us;758us;101us;758us;102us;758us;5us;65535us;27us;127us;76us;127us;100us;127us;101us;127us;102us;127us;0us;65535us;0us;65535us;5us;65535us;27us;140us;76us;140us;100us;140us;101us;140us;102us;140us;1us;65535us;769us;770us;1us;65535us;769us;771us;2us;65535us;769us;772us;771us;773us;1us;65535us;774us;775us;1us;65535us;788us;787us;1us;65535us;788us;791us;7us;65535us;460us;465us;461us;465us;463us;467us;470us;474us;472us;476us;821us;830us;833us;834us;7us;65535us;460us;788us;461us;788us;463us;788us;470us;788us;472us;788us;821us;788us;833us;788us;25us;65535us;338us;821us;423us;821us;427us;821us;460us;821us;461us;821us;463us;821us;470us;821us;472us;821us;594us;821us;634us;821us;637us;821us;640us;821us;643us;821us;654us;821us;656us;821us;663us;821us;685us;821us;774us;821us;788us;821us;791us;821us;802us;821us;805us;821us;809us;821us;821us;821us;833us;821us;25us;65535us;338us;815us;423us;815us;427us;815us;460us;815us;461us;815us;463us;815us;470us;815us;472us;815us;594us;815us;634us;815us;637us;815us;640us;815us;643us;815us;654us;815us;656us;815us;663us;815us;685us;815us;774us;815us;788us;815us;791us;815us;802us;815us;805us;815us;809us;815us;821us;815us;833us;815us;2us;65535us;815us;816us;817us;818us;2us;65535us;812us;814us;815us;813us;1us;65535us;815us;817us;1us;65535us;815us;812us;25us;65535us;338us;832us;423us;832us;427us;832us;460us;832us;461us;832us;463us;832us;470us;832us;472us;832us;594us;832us;634us;832us;637us;832us;640us;832us;643us;832us;654us;832us;656us;832us;663us;832us;685us;832us;774us;832us;788us;832us;791us;832us;802us;832us;805us;832us;809us;832us;821us;832us;833us;832us;1us;65535us;593us;598us;25us;65535us;338us;339us;423us;424us;427us;428us;460us;789us;461us;789us;463us;789us;470us;789us;472us;789us;594us;595us;634us;635us;637us;638us;640us;641us;643us;644us;654us;666us;656us;666us;663us;666us;685us;827us;774us;778us;788us;793us;791us;792us;802us;803us;805us;806us;809us;810us;821us;790us;833us;789us;|] +let _fsyacc_sparseGotoTableRowOffsets = [|0us;1us;2us;3us;5us;7us;9us;11us;13us;15us;18us;22us;26us;31us;33us;35us;38us;43us;45us;49us;51us;53us;54us;55us;56us;60us;109us;153us;197us;203us;213us;214us;215us;324us;432us;540us;648us;756us;758us;866us;974us;980us;983us;986us;988us;990us;996us;1002us;1008us;1014us;1020us;1022us;1024us;1027us;1030us;1035us;1040us;1046us;1051us;1056us;1064us;1073us;1085us;1094us;1100us;1106us;1108us;1110us;1112us;1115us;1124us;1125us;1128us;1137us;1143us;1149us;1155us;1161us;1167us;1173us;1179us;1185us;1187us;1189us;1194us;1196us;1198us;1202us;1206us;1210us;1211us;1217us;1223us;1229us;1235us;1241us;1247us;1254us;1260us;1266us;1284us;1295us;1303us;1305us;1307us;1313us;1319us;1328us;1334us;1337us;1340us;1344us;1347us;1349us;1351us;1354us;1360us;1363us;1366us;1370us;1373us;1374us;1380us;1382us;1384us;1387us;1389us;1391us;1396us;1401us;1413us;1425us;1438us;1440us;1442us;1446us;1452us;1459us;1466us;1474us;1482us;1487us;1492us;1499us;1507us;1515us;1523us;1530us;1537us;1539us;1541us;1544us;1547us;1551us;1559us;1567us;1575us;1698us;1714us;1716us;1718us;1734us;1750us;1752us;1754us;1907us;2060us;2066us;2071us;2078us;2084us;2090us;2091us;2092us;2098us;2100us;2102us;2105us;2107us;2109us;2111us;2119us;2127us;2153us;2179us;2182us;2185us;2187us;2189us;2215us;2217us;|] +let _fsyacc_stateToProdIdxsTableElements = [| 1us;0us;1us;0us;1us;1us;1us;1us;1us;2us;1us;2us;1us;3us;1us;4us;1us;5us;1us;6us;2us;7us;9us;1us;8us;1us;9us;1us;10us;1us;11us;1us;11us;2us;12us;14us;1us;13us;1us;14us;1us;15us;1us;15us;1us;16us;1us;17us;2us;18us;21us;1us;20us;1us;21us;1us;22us;5us;23us;80us;81us;82us;83us;1us;23us;1us;23us;1us;24us;1us;24us;1us;25us;1us;25us;1us;25us;1us;26us;1us;26us;1us;26us;2us;27us;28us;2us;27us;28us;1us;28us;1us;29us;2us;30us;32us;1us;31us;1us;32us;1us;37us;1us;38us;2us;39us;41us;1us;40us;1us;41us;1us;43us;1us;44us;1us;45us;5us;51us;52us;53us;54us;55us;3us;51us;52us;54us;1us;51us;1us;52us;1us;53us;1us;53us;1us;53us;1us;56us;1us;57us;1us;58us;1us;59us;1us;59us;1us;60us;1us;60us;1us;61us;1us;61us;1us;61us;1us;62us;1us;62us;1us;62us;1us;63us;1us;64us;1us;65us;1us;66us;1us;66us;1us;66us;1us;67us;1us;68us;2us;69us;70us;2us;69us;70us;1us;69us;1us;70us;3us;71us;72us;73us;1us;71us;1us;72us;1us;73us;1us;73us;3us;74us;75us;76us;1us;74us;1us;75us;1us;76us;1us;76us;1us;77us;2us;78us;79us;1us;78us;1us;79us;1us;79us;4us;80us;81us;82us;83us;7us;80us;81us;82us;83us;405us;406us;407us;5us;80us;81us;82us;83us;542us;1us;80us;2us;81us;82us;1us;81us;1us;82us;1us;83us;1us;84us;3us;85us;88us;89us;1us;87us;1us;88us;1us;88us;1us;89us;1us;89us;2us;90us;93us;1us;92us;1us;93us;1us;93us;7us;94us;95us;96us;263us;264us;527us;528us;1us;94us;1us;94us;1us;95us;1us;95us;1us;96us;1us;96us;1us;97us;1us;98us;1us;99us;1us;100us;1us;101us;1us;102us;1us;103us;1us;104us;1us;105us;1us;106us;1us;107us;1us;108us;1us;109us;1us;110us;1us;111us;1us;112us;1us;113us;1us;114us;1us;115us;1us;116us;1us;117us;1us;117us;1us;118us;1us;118us;1us;119us;1us;119us;1us;120us;1us;120us;1us;121us;1us;122us;1us;122us;1us;123us;1us;123us;1us;124us;1us;124us;1us;124us;1us;125us;1us;125us;1us;126us;1us;126us;2us;127us;128us;1us;128us;2us;129us;130us;1us;130us;2us;131us;132us;1us;132us;2us;133us;134us;1us;134us;2us;135us;136us;1us;136us;1us;137us;1us;137us;1us;138us;1us;138us;1us;139us;1us;139us;1us;140us;1us;140us;1us;141us;2us;142us;143us;1us;143us;1us;144us;1us;145us;1us;145us;1us;145us;2us;146us;148us;1us;147us;1us;148us;1us;149us;1us;149us;1us;149us;1us;149us;1us;150us;1us;150us;1us;150us;1us;150us;1us;151us;1us;151us;1us;151us;1us;152us;1us;152us;1us;152us;2us;153us;155us;1us;154us;1us;155us;1us;156us;1us;157us;1us;157us;1us;157us;1us;158us;1us;158us;1us;158us;1us;159us;1us;160us;1us;161us;1us;162us;1us;163us;1us;164us;2us;165us;167us;1us;166us;1us;167us;1us;168us;3us;168us;285us;286us;1us;169us;1us;170us;1us;171us;1us;172us;1us;173us;1us;174us;1us;175us;1us;176us;3us;177us;194us;195us;1us;178us;1us;179us;1us;180us;3us;181us;196us;197us;1us;182us;1us;183us;1us;184us;1us;185us;1us;186us;1us;187us;1us;188us;1us;189us;1us;190us;1us;191us;1us;192us;1us;193us;2us;194us;195us;1us;194us;1us;195us;1us;195us;2us;196us;197us;1us;196us;1us;197us;1us;197us;2us;198us;199us;1us;198us;1us;199us;1us;199us;1us;200us;1us;201us;1us;202us;1us;203us;1us;204us;1us;205us;1us;206us;3us;207us;208us;209us;2us;207us;208us;1us;208us;3us;210us;211us;212us;2us;210us;211us;1us;211us;2us;213us;214us;2us;213us;214us;1us;213us;1us;214us;1us;214us;1us;215us;2us;216us;218us;1us;217us;1us;218us;1us;219us;1us;220us;1us;221us;1us;222us;1us;223us;1us;224us;1us;226us;1us;227us;2us;228us;230us;2us;228us;231us;1us;228us;1us;228us;3us;229us;230us;231us;4us;229us;230us;231us;234us;2us;229us;230us;3us;229us;230us;234us;1us;229us;1us;230us;1us;230us;1us;231us;1us;231us;1us;231us;2us;232us;233us;1us;232us;1us;233us;1us;234us;3us;235us;236us;237us;2us;235us;236us;1us;235us;2us;238us;239us;1us;238us;3us;240us;241us;242us;2us;240us;241us;1us;240us;3us;243us;244us;245us;2us;243us;244us;1us;243us;5us;246us;247us;248us;249us;250us;4us;246us;247us;248us;249us;2us;246us;249us;1us;247us;1us;248us;1us;249us;1us;251us;1us;252us;1us;253us;1us;254us;2us;255us;256us;1us;256us;1us;257us;1us;257us;1us;257us;1us;257us;1us;257us;1us;257us;1us;258us;1us;258us;1us;258us;1us;258us;1us;258us;1us;258us;1us;258us;1us;258us;1us;258us;1us;258us;4us;259us;260us;261us;262us;4us;259us;260us;261us;262us;2us;259us;261us;2us;259us;261us;1us;259us;1us;259us;2us;260us;262us;1us;260us;2us;263us;264us;2us;263us;264us;1us;263us;1us;263us;2us;265us;266us;2us;265us;266us;2us;265us;266us;1us;266us;2us;267us;269us;1us;268us;1us;269us;1us;270us;1us;271us;1us;272us;2us;273us;274us;1us;273us;1us;274us;1us;274us;2us;275us;277us;1us;276us;1us;277us;1us;278us;1us;279us;1us;280us;1us;281us;1us;282us;2us;283us;284us;1us;283us;1us;284us;1us;284us;1us;285us;1us;285us;1us;285us;1us;286us;1us;286us;1us;286us;1us;288us;1us;289us;1us;290us;1us;291us;1us;292us;1us;293us;1us;294us;1us;295us;1us;296us;1us;297us;1us;298us;1us;299us;1us;300us;1us;301us;2us;302us;303us;1us;303us;2us;304us;305us;1us;305us;3us;306us;307us;308us;2us;306us;307us;1us;306us;1us;309us;1us;310us;1us;311us;1us;312us;1us;313us;3us;314us;315us;316us;2us;314us;315us;1us;314us;7us;317us;318us;319us;333us;334us;346us;363us;3us;317us;318us;319us;2us;317us;318us;1us;317us;1us;320us;1us;320us;1us;320us;3us;321us;322us;323us;2us;322us;323us;2us;322us;323us;1us;322us;1us;323us;1us;323us;1us;323us;1us;324us;1us;325us;2us;326us;328us;1us;327us;1us;328us;1us;328us;1us;329us;1us;329us;6us;329us;466us;467us;468us;471us;472us;3us;330us;331us;332us;3us;330us;331us;332us;2us;330us;331us;1us;331us;1us;332us;2us;333us;334us;2us;333us;334us;1us;333us;1us;333us;1us;334us;1us;335us;2us;336us;338us;3us;336us;338us;400us;1us;336us;2us;337us;339us;1us;337us;1us;338us;1us;338us;1us;339us;1us;339us;1us;340us;2us;341us;343us;1us;341us;2us;342us;344us;1us;342us;1us;343us;1us;343us;1us;344us;1us;344us;1us;345us;1us;345us;1us;345us;1us;346us;1us;346us;1us;346us;2us;347us;349us;1us;348us;1us;349us;1us;350us;1us;351us;1us;351us;1us;351us;1us;352us;1us;352us;1us;352us;1us;353us;2us;354us;355us;1us;355us;2us;356us;358us;1us;357us;1us;358us;1us;359us;1us;360us;1us;360us;1us;360us;1us;360us;1us;360us;1us;361us;1us;361us;1us;361us;1us;361us;1us;361us;1us;362us;1us;362us;1us;362us;1us;363us;1us;363us;1us;363us;2us;364us;366us;1us;365us;1us;366us;1us;367us;1us;367us;1us;367us;1us;368us;1us;368us;1us;368us;1us;369us;1us;370us;1us;370us;6us;370us;466us;467us;468us;471us;472us;2us;371us;421us;1us;371us;1us;371us;6us;371us;466us;467us;468us;471us;472us;1us;373us;1us;373us;2us;374us;376us;1us;375us;1us;376us;1us;377us;1us;378us;2us;379us;381us;1us;380us;1us;381us;1us;382us;1us;382us;1us;382us;1us;383us;1us;383us;1us;383us;1us;384us;1us;384us;2us;385us;387us;1us;386us;1us;387us;1us;388us;1us;388us;1us;388us;3us;389us;391us;392us;1us;390us;1us;391us;1us;391us;1us;392us;1us;392us;3us;393us;394us;395us;1us;393us;1us;393us;1us;393us;1us;394us;1us;394us;1us;394us;1us;396us;2us;397us;399us;1us;398us;1us;399us;1us;400us;1us;400us;1us;400us;2us;401us;427us;1us;401us;2us;402us;428us;1us;402us;7us;403us;404us;422us;423us;429us;430us;431us;2us;403us;430us;1us;403us;2us;404us;431us;1us;404us;1us;405us;1us;405us;1us;405us;1us;405us;1us;405us;2us;406us;407us;2us;406us;407us;1us;406us;1us;406us;1us;406us;1us;406us;1us;407us;1us;407us;1us;407us;6us;408us;409us;410us;411us;412us;413us;2us;408us;410us;2us;409us;411us;1us;410us;1us;411us;1us;412us;13us;414us;415us;416us;417us;418us;419us;435us;436us;437us;440us;441us;444us;445us;6us;414us;415us;416us;417us;418us;419us;2us;414us;416us;2us;415us;417us;1us;416us;1us;417us;1us;418us;1us;420us;1us;421us;1us;422us;1us;423us;2us;424us;425us;1us;425us;1us;426us;1us;427us;1us;428us;1us;429us;1us;430us;1us;431us;3us;432us;433us;434us;3us;432us;433us;434us;2us;432us;433us;1us;432us;3us;435us;436us;437us;3us;435us;436us;437us;2us;435us;436us;1us;435us;2us;438us;439us;2us;438us;439us;1us;438us;2us;440us;441us;2us;440us;441us;1us;440us;2us;442us;443us;2us;442us;443us;6us;442us;466us;467us;468us;471us;472us;2us;444us;445us;2us;444us;445us;6us;444us;466us;467us;468us;471us;472us;1us;446us;1us;447us;1us;448us;1us;448us;1us;448us;2us;449us;450us;2us;449us;450us;1us;450us;2us;451us;454us;1us;451us;2us;452us;455us;1us;452us;1us;453us;1us;454us;1us;454us;1us;455us;1us;455us;2us;456us;458us;1us;457us;1us;458us;1us;459us;1us;459us;1us;460us;1us;461us;1us;462us;1us;463us;1us;464us;6us;464us;466us;467us;468us;471us;472us;1us;464us;1us;465us;6us;465us;466us;467us;468us;471us;472us;1us;465us;6us;466us;467us;467us;468us;471us;472us;7us;466us;467us;468us;471us;471us;472us;472us;6us;466us;467us;468us;471us;472us;475us;6us;466us;467us;468us;471us;472us;476us;6us;466us;467us;468us;471us;472us;485us;6us;466us;467us;468us;471us;472us;486us;6us;466us;467us;468us;471us;472us;569us;7us;466us;467us;468us;471us;472us;571us;572us;1us;466us;1us;466us;1us;467us;1us;468us;1us;469us;1us;470us;2us;471us;472us;1us;471us;1us;472us;1us;472us;1us;472us;2us;473us;476us;1us;476us;1us;477us;6us;478us;479us;480us;481us;482us;483us;7us;478us;479us;480us;481us;482us;483us;552us;1us;478us;5us;479us;480us;481us;482us;483us;1us;479us;4us;480us;481us;482us;483us;1us;480us;3us;481us;482us;483us;1us;481us;2us;482us;483us;1us;482us;1us;483us;1us;483us;2us;484us;486us;1us;486us;1us;487us;1us;488us;1us;489us;1us;490us;1us;491us;1us;492us;1us;493us;1us;494us;1us;495us;1us;496us;1us;497us;1us;498us;1us;499us;1us;500us;1us;501us;1us;502us;1us;503us;1us;504us;1us;505us;1us;506us;1us;507us;1us;508us;10us;509us;510us;511us;512us;513us;522us;523us;524us;525us;526us;3us;509us;523us;525us;2us;509us;525us;1us;509us;2us;510us;526us;2us;510us;526us;2us;510us;526us;1us;510us;2us;511us;512us;1us;511us;1us;511us;1us;511us;1us;511us;1us;512us;1us;512us;1us;512us;2us;513us;524us;1us;513us;1us;514us;1us;514us;1us;514us;1us;515us;5us;516us;517us;518us;519us;520us;3us;516us;517us;519us;1us;516us;1us;517us;1us;518us;1us;518us;1us;518us;1us;521us;1us;527us;3us;532us;533us;534us;2us;532us;533us;1us;532us;2us;535us;537us;1us;536us;1us;537us;2us;538us;539us;1us;538us;1us;538us;1us;539us;3us;540us;541us;542us;1us;541us;1us;542us;1us;542us;1us;542us;1us;542us;1us;543us;1us;544us;1us;545us;1us;546us;3us;547us;549us;550us;1us;548us;2us;548us;569us;1us;549us;1us;549us;1us;550us;2us;551us;576us;1us;552us;1us;553us;1us;554us;1us;555us;1us;556us;1us;557us;1us;558us;1us;559us;1us;559us;1us;560us;1us;560us;1us;560us;1us;560us;1us;561us;1us;561us;1us;561us;1us;561us;2us;562us;564us;1us;563us;1us;564us;2us;565us;566us;1us;565us;1us;566us;1us;566us;1us;567us;1us;568us;5us;569us;571us;572us;573us;574us;1us;569us;1us;569us;1us;570us;2us;571us;572us;1us;571us;1us;572us;1us;572us;1us;573us;1us;574us;1us;574us;1us;575us;1us;576us;1us;576us;1us;576us;|] +let _fsyacc_stateToProdIdxsTableRowOffsets = [|0us;2us;4us;6us;8us;10us;12us;14us;16us;18us;20us;23us;25us;27us;29us;31us;33us;36us;38us;40us;42us;44us;46us;48us;51us;53us;55us;57us;63us;65us;67us;69us;71us;73us;75us;77us;79us;81us;83us;86us;89us;91us;93us;96us;98us;100us;102us;104us;107us;109us;111us;113us;115us;117us;123us;127us;129us;131us;133us;135us;137us;139us;141us;143us;145us;147us;149us;151us;153us;155us;157us;159us;161us;163us;165us;167us;169us;171us;173us;175us;177us;179us;182us;185us;187us;189us;193us;195us;197us;199us;201us;205us;207us;209us;211us;213us;215us;218us;220us;222us;224us;229us;237us;243us;245us;248us;250us;252us;254us;256us;260us;262us;264us;266us;268us;270us;273us;275us;277us;279us;287us;289us;291us;293us;295us;297us;299us;301us;303us;305us;307us;309us;311us;313us;315us;317us;319us;321us;323us;325us;327us;329us;331us;333us;335us;337us;339us;341us;343us;345us;347us;349us;351us;353us;355us;357us;359us;361us;363us;365us;367us;369us;371us;373us;375us;377us;379us;382us;384us;387us;389us;392us;394us;397us;399us;402us;404us;406us;408us;410us;412us;414us;416us;418us;420us;422us;425us;427us;429us;431us;433us;435us;438us;440us;442us;444us;446us;448us;450us;452us;454us;456us;458us;460us;462us;464us;466us;468us;470us;473us;475us;477us;479us;481us;483us;485us;487us;489us;491us;493us;495us;497us;499us;501us;503us;506us;508us;510us;512us;516us;518us;520us;522us;524us;526us;528us;530us;532us;536us;538us;540us;542us;546us;548us;550us;552us;554us;556us;558us;560us;562us;564us;566us;568us;570us;573us;575us;577us;579us;582us;584us;586us;588us;591us;593us;595us;597us;599us;601us;603us;605us;607us;609us;611us;615us;618us;620us;624us;627us;629us;632us;635us;637us;639us;641us;643us;646us;648us;650us;652us;654us;656us;658us;660us;662us;664us;666us;669us;672us;674us;676us;680us;685us;688us;692us;694us;696us;698us;700us;702us;704us;707us;709us;711us;713us;717us;720us;722us;725us;727us;731us;734us;736us;740us;743us;745us;751us;756us;759us;761us;763us;765us;767us;769us;771us;773us;776us;778us;780us;782us;784us;786us;788us;790us;792us;794us;796us;798us;800us;802us;804us;806us;808us;810us;815us;820us;823us;826us;828us;830us;833us;835us;838us;841us;843us;845us;848us;851us;854us;856us;859us;861us;863us;865us;867us;869us;872us;874us;876us;878us;881us;883us;885us;887us;889us;891us;893us;895us;898us;900us;902us;904us;906us;908us;910us;912us;914us;916us;918us;920us;922us;924us;926us;928us;930us;932us;934us;936us;938us;940us;942us;944us;947us;949us;952us;954us;958us;961us;963us;965us;967us;969us;971us;973us;977us;980us;982us;990us;994us;997us;999us;1001us;1003us;1005us;1009us;1012us;1015us;1017us;1019us;1021us;1023us;1025us;1027us;1030us;1032us;1034us;1036us;1038us;1040us;1047us;1051us;1055us;1058us;1060us;1062us;1065us;1068us;1070us;1072us;1074us;1076us;1079us;1083us;1085us;1088us;1090us;1092us;1094us;1096us;1098us;1100us;1103us;1105us;1108us;1110us;1112us;1114us;1116us;1118us;1120us;1122us;1124us;1126us;1128us;1130us;1133us;1135us;1137us;1139us;1141us;1143us;1145us;1147us;1149us;1151us;1153us;1156us;1158us;1161us;1163us;1165us;1167us;1169us;1171us;1173us;1175us;1177us;1179us;1181us;1183us;1185us;1187us;1189us;1191us;1193us;1195us;1197us;1199us;1202us;1204us;1206us;1208us;1210us;1212us;1214us;1216us;1218us;1220us;1222us;1224us;1231us;1234us;1236us;1238us;1245us;1247us;1249us;1252us;1254us;1256us;1258us;1260us;1263us;1265us;1267us;1269us;1271us;1273us;1275us;1277us;1279us;1281us;1283us;1286us;1288us;1290us;1292us;1294us;1296us;1300us;1302us;1304us;1306us;1308us;1310us;1314us;1316us;1318us;1320us;1322us;1324us;1326us;1328us;1331us;1333us;1335us;1337us;1339us;1341us;1344us;1346us;1349us;1351us;1359us;1362us;1364us;1367us;1369us;1371us;1373us;1375us;1377us;1379us;1382us;1385us;1387us;1389us;1391us;1393us;1395us;1397us;1399us;1406us;1409us;1412us;1414us;1416us;1418us;1432us;1439us;1442us;1445us;1447us;1449us;1451us;1453us;1455us;1457us;1459us;1462us;1464us;1466us;1468us;1470us;1472us;1474us;1476us;1480us;1484us;1487us;1489us;1493us;1497us;1500us;1502us;1505us;1508us;1510us;1513us;1516us;1518us;1521us;1524us;1531us;1534us;1537us;1544us;1546us;1548us;1550us;1552us;1554us;1557us;1560us;1562us;1565us;1567us;1570us;1572us;1574us;1576us;1578us;1580us;1582us;1585us;1587us;1589us;1591us;1593us;1595us;1597us;1599us;1601us;1603us;1610us;1612us;1614us;1621us;1623us;1630us;1638us;1645us;1652us;1659us;1666us;1673us;1681us;1683us;1685us;1687us;1689us;1691us;1693us;1696us;1698us;1700us;1702us;1704us;1707us;1709us;1711us;1718us;1726us;1728us;1734us;1736us;1741us;1743us;1747us;1749us;1752us;1754us;1756us;1758us;1761us;1763us;1765us;1767us;1769us;1771us;1773us;1775us;1777us;1779us;1781us;1783us;1785us;1787us;1789us;1791us;1793us;1795us;1797us;1799us;1801us;1803us;1805us;1807us;1818us;1822us;1825us;1827us;1830us;1833us;1836us;1838us;1841us;1843us;1845us;1847us;1849us;1851us;1853us;1855us;1858us;1860us;1862us;1864us;1866us;1868us;1874us;1878us;1880us;1882us;1884us;1886us;1888us;1890us;1892us;1896us;1899us;1901us;1904us;1906us;1908us;1911us;1913us;1915us;1917us;1921us;1923us;1925us;1927us;1929us;1931us;1933us;1935us;1937us;1939us;1943us;1945us;1948us;1950us;1952us;1954us;1957us;1959us;1961us;1963us;1965us;1967us;1969us;1971us;1973us;1975us;1977us;1979us;1981us;1983us;1985us;1987us;1989us;1991us;1994us;1996us;1998us;2001us;2003us;2005us;2007us;2009us;2011us;2017us;2019us;2021us;2023us;2026us;2028us;2030us;2032us;2034us;2036us;2038us;2040us;2042us;2044us;|] +let _fsyacc_action_rows = 836 +let _fsyacc_actionTableElements = [|38us;32768us;0us;46us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;69us;266us;72us;245us;107us;732us;108us;733us;109us;734us;110us;268us;111us;269us;112us;267us;113us;735us;114us;270us;115us;239us;117us;240us;118us;241us;119us;242us;120us;243us;122us;246us;124us;244us;126us;238us;128us;237us;0us;49152us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;49152us;35us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;9us;19us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;27us;131us;14us;0us;49152us;0us;16387us;0us;16388us;0us;16389us;0us;16390us;35us;16391us;0us;53us;1us;671us;5us;716us;6us;736us;9us;19us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;27us;131us;14us;0us;16392us;0us;16393us;0us;16394us;1us;32768us;130us;15us;0us;16395us;34us;16396us;0us;53us;1us;671us;5us;716us;6us;736us;9us;19us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;27us;0us;16397us;0us;16398us;1us;16403us;5us;26us;0us;16399us;0us;16400us;0us;16401us;1us;16402us;5us;26us;0us;16404us;0us;16405us;0us;16406us;101us;32768us;0us;53us;1us;671us;3us;669us;4us;670us;5us;716us;6us;736us;7us;668us;8us;293us;10us;409us;11us;407us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;29us;180us;30us;178us;33us;534us;34us;162us;35us;164us;36us;188us;37us;176us;38us;478us;39us;38us;40us;155us;41us;157us;42us;159us;43us;449us;44us;446us;46us;511us;54us;768us;56us;35us;57us;737us;58us;755us;59us;418us;60us;420us;63us;419us;64us;421us;65us;182us;66us;430us;67us;422us;68us;415us;69us;325us;70us;273us;71us;276us;72us;301us;73us;314us;74us;365us;75us;150us;76us;152us;77us;146us;80us;148us;81us;30us;82us;32us;83us;63us;85us;353us;86us;337us;87us;343us;88us;335us;89us;168us;90us;170us;91us;172us;92us;174us;93us;166us;94us;397us;95us;400us;96us;399us;97us;398us;98us;65us;99us;401us;100us;402us;102us;403us;103us;404us;104us;405us;106us;406us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;119us;555us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;129us;103us;130us;52us;131us;51us;1us;32768us;129us;29us;0us;16407us;1us;32768us;0us;46us;0us;16408us;1us;32768us;0us;46us;34us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;9us;19us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;27us;0us;16409us;1us;32768us;0us;46us;1us;32768us;5us;37us;0us;16410us;1us;32768us;5us;41us;1us;16411us;5us;41us;0us;16412us;0us;16413us;1us;16414us;5us;41us;0us;16415us;0us;16416us;0us;16421us;0us;16422us;33us;16423us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16424us;0us;16425us;0us;16427us;0us;16428us;0us;16429us;2us;16439us;99us;54us;100us;57us;1us;16438us;99us;56us;0us;16435us;0us;16436us;1us;32768us;0us;58us;1us;32768us;99us;59us;0us;16437us;0us;16440us;0us;16441us;0us;16442us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16443us;32us;32768us;0us;46us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;72us;236us;107us;732us;108us;733us;109us;734us;113us;735us;115us;230us;117us;231us;119us;232us;120us;233us;122us;235us;124us;234us;126us;229us;128us;227us;0us;16444us;33us;16426us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;1us;32768us;116us;69us;0us;16445us;33us;16426us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;1us;32768us;116us;72us;0us;16446us;0us;16447us;0us;16448us;0us;16449us;94us;32768us;0us;53us;1us;671us;3us;669us;4us;670us;5us;716us;6us;736us;7us;668us;8us;293us;10us;409us;11us;407us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;29us;180us;30us;178us;33us;534us;34us;162us;35us;164us;36us;188us;37us;176us;38us;478us;40us;155us;41us;157us;42us;159us;43us;449us;44us;446us;46us;511us;54us;768us;57us;737us;58us;755us;59us;418us;60us;420us;63us;419us;64us;421us;65us;182us;66us;430us;67us;422us;68us;415us;69us;325us;70us;273us;71us;276us;72us;301us;73us;314us;74us;365us;75us;150us;76us;152us;77us;146us;80us;148us;83us;63us;85us;353us;86us;337us;87us;343us;88us;335us;89us;168us;90us;170us;91us;172us;92us;174us;93us;166us;94us;397us;95us;400us;96us;399us;97us;398us;98us;65us;99us;401us;100us;402us;102us;403us;103us;404us;104us;405us;106us;406us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;119us;555us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;1us;32768us;129us;78us;0us;16450us;0us;16451us;0us;16452us;3us;32768us;0us;46us;126us;547us;128us;544us;3us;32768us;121us;83us;130us;52us;131us;51us;0us;16453us;0us;16454us;36us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;125us;87us;126us;96us;128us;100us;130us;52us;131us;51us;0us;16455us;0us;16456us;1us;32768us;125us;89us;0us;16457us;36us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;123us;92us;124us;85us;126us;96us;128us;100us;130us;52us;131us;51us;0us;16458us;0us;16459us;1us;32768us;123us;94us;0us;16460us;0us;16461us;34us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;127us;97us;128us;100us;0us;16462us;1us;32768us;127us;99us;0us;16463us;97us;32768us;0us;53us;1us;671us;3us;669us;4us;670us;5us;716us;6us;736us;7us;668us;8us;293us;10us;409us;11us;407us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;29us;180us;30us;178us;33us;534us;34us;162us;35us;164us;36us;188us;37us;176us;38us;478us;40us;155us;41us;157us;42us;159us;43us;449us;44us;446us;46us;511us;54us;768us;57us;737us;58us;755us;59us;418us;60us;420us;63us;419us;64us;421us;65us;182us;66us;430us;67us;422us;68us;415us;69us;325us;70us;273us;71us;276us;72us;301us;73us;314us;74us;365us;75us;150us;76us;152us;77us;146us;80us;148us;83us;63us;85us;353us;86us;337us;87us;343us;88us;335us;89us;168us;90us;170us;91us;172us;92us;174us;93us;166us;94us;397us;95us;400us;96us;399us;97us;398us;98us;65us;99us;401us;100us;402us;102us;403us;103us;404us;104us;405us;106us;406us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;119us;555us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;129us;103us;130us;52us;131us;51us;99us;32768us;0us;53us;1us;671us;3us;669us;4us;670us;5us;716us;6us;736us;7us;668us;8us;293us;10us;409us;11us;407us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;29us;180us;30us;178us;33us;534us;34us;162us;35us;164us;36us;188us;37us;176us;38us;478us;40us;155us;41us;157us;42us;159us;43us;449us;44us;446us;46us;511us;50us;588us;51us;593us;54us;768us;57us;737us;58us;755us;59us;418us;60us;420us;63us;419us;64us;421us;65us;182us;66us;430us;67us;422us;68us;415us;69us;325us;70us;273us;71us;276us;72us;301us;73us;314us;74us;365us;75us;150us;76us;152us;77us;146us;80us;148us;83us;63us;85us;353us;86us;337us;87us;343us;88us;335us;89us;168us;90us;170us;91us;172us;92us;174us;93us;166us;94us;397us;95us;400us;96us;399us;97us;398us;98us;65us;99us;401us;100us;402us;102us;403us;103us;404us;104us;405us;106us;406us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;119us;555us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;129us;103us;130us;52us;131us;51us;98us;32768us;0us;53us;1us;671us;3us;669us;4us;670us;5us;716us;6us;736us;7us;668us;8us;293us;10us;409us;11us;407us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;29us;180us;30us;178us;33us;534us;34us;162us;35us;164us;36us;188us;37us;176us;38us;478us;40us;155us;41us;157us;42us;159us;43us;449us;44us;446us;46us;511us;54us;768us;55us;780us;57us;737us;58us;755us;59us;418us;60us;420us;63us;419us;64us;421us;65us;182us;66us;430us;67us;422us;68us;415us;69us;325us;70us;273us;71us;276us;72us;301us;73us;314us;74us;365us;75us;150us;76us;152us;77us;146us;80us;148us;83us;63us;85us;353us;86us;337us;87us;343us;88us;335us;89us;168us;90us;170us;91us;172us;92us;174us;93us;166us;94us;397us;95us;400us;96us;399us;97us;398us;98us;65us;99us;401us;100us;402us;102us;403us;103us;404us;104us;405us;106us;406us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;119us;555us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;129us;103us;130us;52us;131us;51us;0us;16464us;2us;32768us;129us;105us;130us;106us;0us;16465us;0us;16466us;0us;16467us;0us;16468us;2us;16469us;69us;111us;112us;113us;0us;16471us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16472us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16473us;1us;16474us;111us;117us;0us;16476us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16477us;37us;16912us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;69us;120us;83us;63us;84us;361us;98us;65us;107us;732us;108us;733us;109us;734us;111us;124us;112us;122us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;33us;16470us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16478us;33us;16470us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16479us;33us;16475us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16480us;0us;16481us;0us;16482us;0us;16483us;0us;16484us;0us;16485us;0us;16486us;0us;16487us;0us;16488us;0us;16489us;0us;16490us;0us;16491us;0us;16492us;0us;16493us;0us;16494us;0us;16495us;0us;16496us;0us;16497us;0us;16498us;0us;16499us;0us;16500us;32us;32768us;0us;46us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;72us;236us;107us;732us;108us;733us;109us;734us;113us;735us;115us;230us;117us;231us;119us;232us;120us;233us;122us;235us;124us;234us;126us;229us;128us;227us;0us;16501us;32us;32768us;0us;46us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;72us;236us;107us;732us;108us;733us;109us;734us;113us;735us;115us;230us;117us;231us;119us;232us;120us;233us;122us;235us;124us;234us;126us;229us;128us;228us;0us;16502us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16503us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16504us;0us;16505us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16506us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16507us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16508us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16509us;37us;32768us;0us;53us;1us;671us;3us;669us;4us;670us;5us;716us;6us;736us;8us;293us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;72us;300us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16510us;33us;16511us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16512us;33us;16513us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16514us;33us;16515us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16516us;33us;16517us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16518us;33us;16519us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16520us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16521us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16522us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16523us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16524us;0us;16525us;38us;16526us;0us;46us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;69us;266us;72us;245us;107us;732us;108us;733us;109us;734us;110us;268us;111us;269us;112us;267us;113us;735us;114us;270us;115us;239us;117us;240us;118us;241us;119us;242us;120us;243us;122us;246us;124us;244us;126us;238us;128us;237us;0us;16527us;0us;16528us;1us;32768us;0us;46us;2us;32768us;126us;198us;128us;194us;0us;16529us;2us;16530us;126us;198us;128us;194us;0us;16531us;0us;16532us;2us;32768us;126us;205us;128us;202us;38us;32768us;0us;46us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;69us;266us;72us;245us;107us;732us;108us;733us;109us;734us;110us;268us;111us;269us;112us;267us;113us;735us;114us;270us;115us;239us;117us;240us;118us;241us;119us;242us;120us;243us;122us;246us;124us;244us;126us;238us;128us;237us;1us;32768us;129us;197us;0us;16533us;2us;32768us;126us;205us;128us;202us;38us;32768us;0us;46us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;69us;266us;72us;245us;107us;732us;108us;733us;109us;734us;110us;268us;111us;269us;112us;267us;113us;735us;114us;270us;115us;239us;117us;240us;118us;241us;119us;242us;120us;243us;122us;246us;124us;244us;126us;238us;128us;237us;1us;32768us;127us;201us;0us;16534us;29us;32768us;0us;46us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;69us;218us;107us;732us;108us;733us;109us;734us;110us;220us;111us;221us;112us;219us;113us;735us;114us;222us;126us;215us;128us;212us;1us;32768us;129us;204us;0us;16535us;29us;32768us;0us;46us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;69us;218us;107us;732us;108us;733us;109us;734us;110us;220us;111us;221us;112us;219us;113us;735us;114us;222us;126us;215us;128us;212us;1us;32768us;127us;207us;0us;16536us;29us;16537us;0us;46us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;69us;218us;107us;732us;108us;733us;109us;734us;110us;220us;111us;221us;112us;219us;113us;735us;114us;222us;126us;215us;128us;212us;0us;16538us;0us;16539us;0us;16540us;29us;32768us;0us;46us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;69us;218us;107us;732us;108us;733us;109us;734us;110us;220us;111us;221us;112us;219us;113us;735us;114us;222us;126us;215us;128us;212us;1us;32768us;129us;214us;0us;16541us;29us;32768us;0us;46us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;69us;218us;107us;732us;108us;733us;109us;734us;110us;220us;111us;221us;112us;219us;113us;735us;114us;222us;126us;215us;128us;212us;1us;32768us;127us;217us;0us;16542us;0us;16543us;0us;16544us;0us;16545us;0us;16546us;0us;16547us;0us;16548us;38us;16549us;0us;46us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;69us;266us;72us;245us;107us;732us;108us;733us;109us;734us;110us;268us;111us;269us;112us;267us;113us;735us;114us;270us;115us;239us;117us;240us;118us;241us;119us;242us;120us;243us;122us;246us;124us;244us;126us;238us;128us;237us;0us;16550us;0us;16551us;0us;16552us;2us;16552us;78us;391us;79us;394us;0us;16553us;0us;16554us;0us;16555us;0us;16556us;0us;16557us;0us;16558us;0us;16559us;0us;16560us;1us;16561us;7us;668us;0us;16562us;0us;16563us;0us;16564us;1us;16565us;7us;668us;0us;16566us;0us;16567us;0us;16568us;0us;16569us;0us;16570us;0us;16571us;0us;16572us;0us;16573us;0us;16574us;0us;16575us;0us;16576us;0us;16577us;39us;32768us;0us;46us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;69us;266us;72us;245us;107us;732us;108us;733us;109us;734us;110us;268us;111us;269us;112us;267us;113us;735us;114us;270us;115us;239us;117us;240us;118us;241us;119us;242us;120us;243us;122us;246us;124us;244us;126us;238us;128us;237us;129us;255us;0us;16578us;1us;32768us;129us;257us;0us;16579us;39us;32768us;0us;46us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;69us;266us;72us;245us;107us;732us;108us;733us;109us;734us;110us;268us;111us;269us;112us;267us;113us;735us;114us;270us;115us;239us;117us;240us;118us;241us;119us;242us;120us;243us;122us;246us;124us;244us;126us;238us;128us;237us;129us;259us;0us;16580us;1us;32768us;129us;261us;0us;16581us;44us;32768us;0us;46us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;69us;266us;72us;245us;107us;732us;108us;733us;109us;734us;110us;268us;111us;269us;112us;267us;113us;735us;114us;270us;115us;239us;116us;249us;117us;240us;118us;241us;119us;242us;120us;243us;121us;250us;122us;246us;123us;252us;124us;244us;125us;251us;126us;238us;127us;248us;128us;237us;129us;247us;0us;16582us;6us;32768us;116us;249us;121us;250us;123us;252us;125us;251us;127us;248us;129us;247us;0us;16583us;0us;16584us;0us;16585us;0us;16586us;0us;16587us;0us;16588us;0us;16589us;0us;16590us;1us;16593us;0us;433us;33us;16591us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16592us;2us;16596us;0us;433us;128us;279us;1us;16594us;128us;575us;0us;16595us;1us;32768us;0us;433us;34us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;129us;281us;0us;16597us;1us;32768us;129us;283us;0us;16598us;0us;16599us;37us;16600us;0us;53us;1us;671us;3us;669us;4us;670us;5us;716us;6us;736us;8us;293us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;72us;300us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16601us;0us;16602us;0us;16603us;0us;16604us;0us;16605us;0us;16606us;0us;16607us;0us;16608us;0us;16610us;0us;16611us;2us;32768us;112us;298us;127us;306us;2us;32768us;112us;298us;127us;309us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16612us;34us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;96us;307us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;34us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;96us;307us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;2us;32768us;112us;305us;127us;304us;4us;32768us;112us;305us;127us;304us;130us;52us;131us;51us;0us;16613us;34us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;96us;295us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16614us;1us;32768us;112us;308us;34us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;96us;295us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16615us;35us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;130us;52us;131us;51us;0us;16616us;0us;16617us;0us;16618us;1us;16621us;0us;46us;33us;16620us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16619us;33us;16623us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16622us;33us;16626us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;33us;16625us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16624us;33us;16629us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;33us;16628us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16627us;33us;16634us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;3us;32768us;0us;46us;8us;293us;72us;300us;33us;16630us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16631us;0us;16632us;0us;16633us;0us;16635us;0us;16636us;0us;16637us;0us;16638us;33us;16639us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16640us;2us;32768us;126us;332us;128us;331us;28us;32768us;0us;824us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;107us;732us;108us;733us;109us;734us;113us;735us;115us;799us;120us;798us;122us;797us;124us;796us;126us;795us;128us;794us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;2us;32768us;127us;334us;129us;333us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16641us;2us;32768us;126us;332us;128us;331us;1us;32768us;0us;45us;2us;32768us;126us;332us;128us;331us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;1us;32768us;0us;348us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;2us;32768us;127us;334us;129us;333us;2us;32768us;127us;334us;129us;333us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16642us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;34us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;84us;355us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;1us;16645us;84us;357us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16643us;33us;16646us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16644us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;1us;16648us;84us;363us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16647us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;33us;16649us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16650us;32us;16651us;0us;46us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;72us;236us;107us;732us;108us;733us;109us;734us;113us;735us;115us;230us;117us;231us;119us;232us;120us;233us;122us;235us;124us;234us;126us;229us;128us;227us;0us;16652us;0us;16653us;0us;16654us;0us;16655us;0us;16656us;38us;32768us;0us;46us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;72us;236us;107us;732us;108us;733us;109us;734us;113us;735us;115us;230us;116us;249us;117us;231us;119us;232us;120us;233us;121us;250us;122us;235us;123us;252us;124us;234us;125us;251us;126us;229us;127us;248us;128us;227us;129us;247us;0us;16657us;6us;32768us;116us;249us;121us;250us;123us;252us;125us;251us;127us;248us;129us;247us;0us;16658us;32us;16659us;0us;46us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;72us;236us;107us;732us;108us;733us;109us;734us;113us;735us;115us;230us;117us;231us;119us;232us;120us;233us;122us;235us;124us;234us;126us;229us;128us;228us;0us;16660us;0us;16661us;0us;16662us;0us;16663us;0us;16664us;0us;16665us;0us;16666us;38us;32768us;0us;46us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;72us;236us;107us;732us;108us;733us;109us;734us;113us;735us;115us;230us;116us;249us;117us;231us;119us;232us;120us;233us;121us;250us;122us;235us;123us;252us;124us;234us;125us;251us;126us;229us;127us;248us;128us;228us;129us;247us;0us;16667us;6us;32768us;116us;249us;121us;250us;123us;252us;125us;251us;127us;248us;129us;247us;0us;16668us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;1us;32768us;129us;393us;0us;16669us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;1us;32768us;129us;396us;0us;16670us;0us;16672us;0us;16673us;0us;16674us;0us;16675us;0us;16676us;0us;16677us;0us;16678us;0us;16679us;0us;16680us;0us;16681us;0us;16682us;0us;16683us;0us;16684us;0us;16685us;33us;16686us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16687us;33us;16688us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16689us;33us;16692us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;33us;16691us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16690us;0us;16693us;0us;16694us;0us;16695us;0us;16696us;0us;16697us;28us;16700us;0us;824us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;107us;732us;108us;733us;109us;734us;113us;735us;115us;799us;120us;798us;122us;797us;124us;796us;126us;795us;128us;794us;33us;16699us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16698us;8us;32768us;38us;481us;43us;454us;46us;514us;59us;418us;60us;420us;63us;419us;64us;421us;67us;422us;28us;16703us;0us;824us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;107us;732us;108us;733us;109us;734us;113us;735us;115us;799us;120us;798us;122us;797us;124us;796us;126us;795us;128us;794us;33us;16702us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16701us;2us;32768us;126us;656us;128us;654us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16704us;1us;16705us;100us;434us;1us;32768us;0us;435us;2us;32768us;99us;436us;112us;437us;0us;16706us;1us;32768us;0us;443us;1us;32768us;99us;439us;0us;16707us;0us;16708us;0us;16709us;1us;16710us;112us;444us;0us;16711us;1us;32768us;0us;445us;0us;16712us;1us;32768us;0us;433us;4us;32768us;0us;691us;37us;690us;126us;675us;128us;672us;4us;16713us;34us;688us;96us;686us;100us;692us;126us;700us;1us;32768us;0us;433us;3us;32768us;113us;459us;126us;463us;128us;461us;1us;16714us;128us;575us;0us;16715us;0us;16716us;1us;32768us;0us;433us;3us;32768us;113us;459us;126us;463us;128us;461us;1us;32768us;128us;575us;0us;16717us;0us;16718us;0us;16719us;29us;32768us;0us;824us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;107us;732us;108us;733us;109us;734us;113us;735us;115us;799us;120us;798us;122us;797us;124us;796us;126us;795us;128us;794us;129us;462us;39us;32768us;0us;824us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;45us;651us;47us;578us;49us;620us;52us;580us;59us;614us;61us;618us;62us;582us;67us;615us;70us;648us;107us;732us;108us;733us;109us;734us;113us;735us;115us;799us;119us;555us;120us;798us;122us;797us;124us;796us;126us;795us;128us;794us;129us;462us;0us;16720us;29us;32768us;0us;824us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;107us;732us;108us;733us;109us;734us;113us;735us;115us;799us;120us;798us;122us;797us;124us;796us;126us;795us;127us;464us;128us;794us;0us;16721us;1us;32768us;129us;466us;0us;16722us;1us;32768us;127us;468us;0us;16723us;0us;16724us;29us;32768us;0us;824us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;107us;732us;108us;733us;109us;734us;113us;735us;115us;799us;120us;798us;122us;797us;124us;796us;126us;795us;128us;794us;129us;471us;0us;16725us;29us;32768us;0us;824us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;107us;732us;108us;733us;109us;734us;113us;735us;115us;799us;120us;798us;122us;797us;124us;796us;126us;795us;127us;473us;128us;794us;0us;16726us;1us;32768us;129us;475us;0us;16727us;1us;32768us;127us;477us;0us;16728us;1us;32768us;0us;433us;3us;32768us;0us;46us;126us;491us;128us;488us;0us;16729us;1us;32768us;0us;433us;3us;32768us;0us;46us;126us;491us;128us;488us;0us;16730us;3us;16731us;0us;46us;126us;491us;128us;488us;0us;16732us;0us;16733us;0us;16734us;11us;32768us;0us;46us;45us;651us;47us;578us;49us;620us;52us;580us;59us;614us;61us;618us;62us;582us;67us;615us;70us;648us;119us;555us;1us;32768us;129us;490us;0us;16735us;11us;32768us;0us;46us;45us;651us;47us;578us;49us;620us;52us;580us;59us;614us;61us;618us;62us;582us;67us;615us;70us;648us;119us;555us;1us;32768us;127us;493us;0us;16736us;0us;16737us;3us;16738us;0us;433us;126us;506us;128us;501us;0us;16739us;3us;16740us;0us;433us;126us;506us;128us;501us;0us;16741us;0us;16742us;0us;16743us;1us;32768us;0us;46us;1us;32768us;110us;503us;1us;32768us;0us;433us;1us;32768us;129us;505us;0us;16744us;1us;32768us;0us;46us;1us;32768us;110us;508us;1us;32768us;0us;433us;1us;32768us;127us;510us;0us;16745us;1us;32768us;0us;433us;2us;32768us;126us;523us;128us;520us;0us;16746us;1us;32768us;0us;433us;2us;32768us;126us;523us;128us;520us;0us;16747us;2us;16748us;126us;523us;128us;520us;0us;16749us;0us;16750us;11us;32768us;0us;46us;45us;651us;47us;578us;49us;620us;52us;580us;59us;614us;61us;618us;62us;582us;67us;530us;70us;648us;119us;555us;1us;32768us;129us;522us;0us;16751us;11us;32768us;0us;46us;45us;651us;47us;578us;49us;620us;52us;580us;59us;614us;61us;618us;62us;582us;67us;530us;70us;648us;119us;555us;1us;32768us;127us;525us;0us;16752us;0us;16753us;1us;32768us;110us;528us;4us;32768us;0us;691us;37us;690us;126us;675us;128us;672us;4us;16754us;34us;688us;96us;686us;100us;692us;126us;700us;0us;16805us;1us;32768us;110us;532us;4us;32768us;0us;691us;37us;690us;126us;675us;128us;672us;4us;16755us;34us;688us;96us;686us;100us;692us;126us;700us;2us;32768us;126us;547us;128us;544us;0us;16757us;3us;16758us;0us;46us;126us;547us;128us;544us;0us;16759us;0us;16760us;0us;16761us;0us;16762us;2us;16763us;126us;547us;128us;544us;0us;16764us;0us;16765us;1us;32768us;0us;46us;1us;32768us;129us;546us;0us;16766us;1us;32768us;0us;46us;1us;32768us;127us;549us;0us;16767us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16768us;1us;16769us;119us;555us;0us;16770us;0us;16771us;1us;32768us;0us;433us;1us;32768us;127us;557us;0us;16772us;2us;16773us;69us;562us;114us;560us;0us;16774us;1us;32768us;0us;433us;0us;16775us;1us;32768us;0us;433us;0us;16776us;2us;16779us;126us;568us;128us;565us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;1us;32768us;129us;567us;0us;16777us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;1us;32768us;127us;570us;0us;16778us;0us;16780us;1us;16781us;128us;575us;0us;16782us;0us;16783us;10us;32768us;45us;651us;47us;578us;49us;620us;52us;580us;59us;614us;61us;618us;62us;582us;67us;615us;70us;648us;119us;555us;1us;32768us;129us;577us;0us;16784us;2us;32768us;0us;46us;57us;621us;0us;16785us;2us;32768us;0us;46us;57us;622us;0us;16786us;5us;32768us;47us;583us;49us;623us;52us;585us;59us;616us;67us;617us;2us;32768us;0us;46us;57us;624us;0us;16787us;2us;32768us;0us;46us;57us;625us;0us;16788us;1us;32768us;50us;588us;3us;32768us;113us;459us;126us;463us;128us;460us;33us;16426us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;1us;32768us;129us;591us;0us;16789us;1us;32768us;51us;593us;4us;32768us;0us;819us;113us;459us;126us;463us;128us;460us;28us;32768us;0us;824us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;107us;732us;108us;733us;109us;734us;113us;735us;115us;799us;120us;798us;122us;797us;124us;796us;126us;795us;128us;794us;33us;16426us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;1us;32768us;129us;597us;0us;16790us;33us;16426us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;1us;32768us;129us;600us;0us;16791us;33us;16797us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;101us;1us;16792us;128us;592us;1us;16793us;128us;587us;0us;16794us;0us;16795us;0us;16796us;7us;32768us;47us;578us;49us;620us;52us;580us;59us;614us;61us;618us;62us;582us;67us;615us;33us;16803us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;101us;1us;16798us;128us;592us;1us;16799us;128us;587us;0us;16800us;0us;16801us;0us;16802us;0us;16804us;0us;16805us;0us;16806us;0us;16807us;1us;16808us;67us;619us;0us;16809us;0us;16810us;0us;16811us;0us;16812us;0us;16813us;0us;16814us;0us;16815us;1us;32768us;0us;45us;3us;16818us;113us;469us;126us;472us;128us;470us;33us;16817us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16816us;1us;32768us;0us;45us;3us;16821us;113us;469us;126us;472us;128us;470us;33us;16820us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16819us;28us;32768us;0us;824us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;107us;732us;108us;733us;109us;734us;113us;735us;115us;799us;120us;798us;122us;797us;124us;796us;126us;795us;128us;794us;33us;16823us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16822us;28us;32768us;0us;824us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;107us;732us;108us;733us;109us;734us;113us;735us;115us;799us;120us;798us;122us;797us;124us;796us;126us;795us;128us;794us;33us;16825us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16824us;28us;32768us;0us;824us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;107us;732us;108us;733us;109us;734us;113us;735us;115us;799us;120us;798us;122us;797us;124us;796us;126us;795us;128us;794us;4us;16827us;0us;691us;37us;690us;126us;675us;128us;672us;4us;16826us;34us;688us;96us;686us;100us;692us;126us;700us;28us;32768us;0us;824us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;107us;732us;108us;733us;109us;734us;113us;735us;115us;799us;120us;798us;122us;797us;124us;796us;126us;795us;128us;794us;4us;16829us;0us;691us;37us;690us;126us;675us;128us;672us;4us;16828us;34us;688us;96us;686us;100us;692us;126us;700us;0us;16830us;0us;16831us;3us;32768us;113us;459us;126us;463us;128us;460us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16832us;1us;32768us;0us;53us;1us;16833us;128us;575us;0us;16834us;29us;32768us;0us;824us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;107us;732us;108us;733us;109us;734us;113us;735us;115us;799us;120us;798us;122us;797us;124us;796us;126us;795us;128us;794us;129us;655us;0us;16835us;29us;32768us;0us;824us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;107us;732us;108us;733us;109us;734us;113us;735us;115us;799us;120us;798us;122us;797us;124us;796us;126us;795us;127us;657us;128us;794us;0us;16836us;0us;16837us;1us;32768us;129us;660us;0us;16838us;1us;32768us;127us;662us;0us;16839us;28us;16840us;0us;824us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;107us;732us;108us;733us;109us;734us;113us;735us;115us;799us;120us;798us;122us;797us;124us;796us;126us;795us;128us;794us;0us;16841us;0us;16842us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16843us;0us;16844us;0us;16845us;0us;16846us;0us;16847us;4us;32768us;0us;691us;37us;690us;126us;675us;128us;672us;5us;32768us;34us;688us;96us;686us;100us;692us;126us;700us;129us;674us;0us;16848us;4us;32768us;0us;691us;37us;690us;126us;675us;128us;672us;5us;32768us;34us;688us;96us;686us;100us;692us;126us;700us;127us;677us;0us;16849us;3us;16851us;34us;688us;96us;686us;100us;692us;6us;32768us;34us;688us;96us;686us;99us;693us;100us;692us;112us;694us;126us;700us;4us;16859us;34us;688us;96us;686us;100us;692us;126us;700us;4us;16860us;34us;688us;96us;686us;100us;692us;126us;700us;3us;16869us;34us;688us;96us;686us;100us;692us;3us;16870us;34us;688us;96us;686us;100us;692us;10us;32768us;34us;688us;96us;686us;100us;692us;116us;249us;121us;250us;123us;252us;125us;251us;126us;700us;127us;248us;129us;247us;37us;32768us;0us;824us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;34us;688us;96us;686us;100us;692us;107us;732us;108us;733us;109us;734us;113us;735us;115us;799us;116us;249us;120us;798us;121us;250us;122us;797us;123us;252us;124us;796us;125us;251us;126us;701us;127us;248us;128us;794us;129us;247us;4us;32768us;0us;691us;37us;690us;126us;675us;128us;672us;0us;16850us;4us;32768us;0us;691us;37us;690us;126us;675us;128us;672us;0us;16852us;0us;16853us;0us;16854us;4us;32768us;0us;691us;37us;690us;126us;675us;128us;672us;0us;16855us;4us;16858us;0us;691us;37us;690us;126us;675us;128us;672us;1us;32768us;99us;696us;0us;16856us;1us;16857us;112us;698us;4us;32768us;0us;691us;37us;690us;126us;675us;128us;672us;0us;16861us;2us;32768us;112us;703us;127us;702us;1us;16936us;112us;703us;0us;16862us;2us;32768us;112us;705us;127us;704us;0us;16863us;2us;32768us;112us;707us;127us;706us;0us;16864us;2us;32768us;112us;709us;127us;708us;0us;16865us;2us;32768us;112us;711us;127us;710us;0us;16866us;1us;32768us;127us;712us;0us;16867us;1us;16868us;96us;714us;4us;32768us;0us;691us;37us;690us;126us;675us;128us;672us;0us;16871us;0us;16872us;0us;16873us;0us;16874us;0us;16875us;0us;16876us;0us;16877us;0us;16878us;0us;16879us;0us;16880us;0us;16881us;0us;16882us;0us;16883us;0us;16884us;0us;16885us;0us;16886us;0us;16887us;0us;16888us;0us;16889us;0us;16890us;0us;16891us;0us;16892us;6us;16906us;0us;759us;31us;741us;32us;745us;113us;469us;126us;472us;128us;470us;3us;16907us;113us;469us;126us;472us;128us;470us;33us;16909us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16893us;1us;32768us;0us;759us;3us;32768us;113us;469us;126us;472us;128us;470us;33us;16910us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16894us;2us;32768us;0us;759us;31us;746us;1us;32768us;0us;759us;3us;32768us;113us;469us;126us;472us;128us;470us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16895us;3us;32768us;113us;469us;126us;472us;128us;470us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16896us;33us;16908us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16897us;3us;32768us;113us;469us;126us;472us;128us;470us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16898us;0us;16899us;2us;16904us;99us;760us;100us;763us;2us;16903us;0us;761us;99us;762us;0us;16900us;0us;16901us;1us;32768us;0us;764us;1us;32768us;99us;765us;0us;16902us;0us;16905us;0us;16911us;33us;16918us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;2us;16917us;126us;332us;128us;331us;0us;16916us;2us;16919us;126us;332us;128us;331us;0us;16920us;0us;16921us;30us;32768us;0us;824us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;107us;732us;108us;733us;109us;734us;113us;735us;115us;799us;120us;798us;122us;797us;124us;796us;126us;795us;127us;334us;128us;794us;129us;333us;2us;32768us;127us;334us;129us;333us;0us;16922us;0us;16923us;33us;16924us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;102us;0us;16925us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;1us;32768us;129us;782us;33us;32768us;0us;53us;1us;671us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;83us;63us;98us;65us;107us;732us;108us;733us;109us;734us;113us;735us;115us;67us;117us;70us;118us;76us;120us;81us;122us;90us;124us;85us;126us;96us;128us;100us;0us;16926us;0us;16927us;0us;16928us;0us;16929us;0us;16930us;31us;16931us;0us;824us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;69us;785us;107us;732us;108us;733us;109us;734us;111us;786us;112us;784us;113us;735us;115us;799us;120us;798us;122us;797us;124us;796us;126us;795us;128us;794us;0us;16932us;1us;16932us;110us;822us;28us;32768us;0us;824us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;107us;732us;108us;733us;109us;734us;113us;735us;115us;799us;120us;798us;122us;797us;124us;796us;126us;795us;128us;794us;0us;16933us;0us;16934us;1us;16935us;93us;833us;0us;16936us;0us;16937us;0us;16938us;0us;16939us;0us;16940us;0us;16941us;0us;16942us;28us;32768us;0us;824us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;107us;732us;108us;733us;109us;734us;113us;735us;115us;799us;120us;798us;122us;797us;124us;796us;126us;795us;128us;794us;0us;16943us;1us;32768us;0us;46us;28us;32768us;0us;824us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;107us;732us;108us;733us;109us;734us;113us;735us;115us;799us;120us;798us;122us;797us;124us;796us;126us;795us;128us;794us;1us;32768us;129us;807us;0us;16944us;1us;32768us;0us;46us;28us;32768us;0us;824us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;107us;732us;108us;733us;109us;734us;113us;735us;115us;799us;120us;798us;122us;797us;124us;796us;126us;795us;128us;794us;1us;32768us;127us;811us;0us;16945us;3us;16946us;0us;46us;126us;808us;128us;804us;0us;16947us;0us;16948us;5us;32768us;0us;46us;116us;801us;121us;800us;126us;808us;128us;804us;0us;16949us;2us;32768us;116us;801us;121us;800us;0us;16950us;0us;16951us;0us;16952us;35us;32768us;0us;824us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;101us;825us;107us;732us;108us;733us;109us;734us;113us;735us;115us;799us;116us;249us;120us;798us;121us;250us;122us;797us;123us;252us;124us;796us;125us;251us;126us;795us;127us;248us;128us;794us;129us;247us;4us;32768us;0us;691us;37us;690us;126us;675us;128us;672us;0us;16953us;0us;16954us;4us;32768us;0us;691us;37us;690us;126us;675us;128us;672us;0us;16955us;6us;32768us;116us;249us;121us;250us;123us;252us;125us;251us;127us;248us;129us;247us;0us;16956us;0us;16957us;6us;32768us;116us;249us;121us;250us;123us;252us;125us;251us;127us;248us;129us;247us;0us;16958us;0us;16959us;28us;32768us;0us;824us;5us;716us;6us;736us;12us;717us;13us;731us;14us;730us;15us;729us;16us;728us;17us;727us;18us;725us;19us;723us;20us;721us;21us;719us;23us;726us;24us;724us;25us;722us;27us;720us;28us;718us;107us;732us;108us;733us;109us;734us;113us;735us;115us;799us;120us;798us;122us;797us;124us;796us;126us;795us;128us;794us;1us;32768us;129us;835us;0us;16960us;|] +let _fsyacc_actionTableRowOffsets = [|0us;39us;40us;74us;75us;111us;112us;113us;114us;115us;116us;152us;153us;154us;155us;157us;158us;193us;194us;195us;197us;198us;199us;200us;202us;203us;204us;205us;307us;309us;310us;312us;313us;315us;350us;351us;353us;355us;356us;358us;360us;361us;362us;364us;365us;366us;367us;368us;402us;403us;404us;405us;406us;407us;410us;412us;413us;414us;416us;418us;419us;420us;421us;422us;456us;457us;490us;491us;525us;527us;528us;562us;564us;565us;566us;567us;568us;663us;665us;666us;667us;668us;672us;676us;677us;678us;715us;716us;717us;719us;720us;757us;758us;759us;761us;762us;763us;798us;799us;801us;802us;900us;1000us;1099us;1100us;1103us;1104us;1105us;1106us;1107us;1110us;1111us;1145us;1146us;1180us;1181us;1183us;1184us;1218us;1219us;1257us;1291us;1292us;1326us;1327us;1361us;1362us;1363us;1364us;1365us;1366us;1367us;1368us;1369us;1370us;1371us;1372us;1373us;1374us;1375us;1376us;1377us;1378us;1379us;1380us;1381us;1382us;1415us;1416us;1449us;1450us;1484us;1485us;1519us;1520us;1521us;1555us;1556us;1590us;1591us;1625us;1659us;1660us;1694us;1695us;1733us;1734us;1768us;1769us;1803us;1804us;1838us;1839us;1873us;1874us;1908us;1909us;1943us;1944us;1978us;1979us;2013us;2014us;2048us;2049us;2050us;2089us;2090us;2091us;2093us;2096us;2097us;2100us;2101us;2102us;2105us;2144us;2146us;2147us;2150us;2189us;2191us;2192us;2222us;2224us;2225us;2255us;2257us;2258us;2288us;2289us;2290us;2291us;2321us;2323us;2324us;2354us;2356us;2357us;2358us;2359us;2360us;2361us;2362us;2363us;2402us;2403us;2404us;2405us;2408us;2409us;2410us;2411us;2412us;2413us;2414us;2415us;2416us;2418us;2419us;2420us;2421us;2423us;2424us;2425us;2426us;2427us;2428us;2429us;2430us;2431us;2432us;2433us;2434us;2435us;2475us;2476us;2478us;2479us;2519us;2520us;2522us;2523us;2568us;2569us;2576us;2577us;2578us;2579us;2580us;2581us;2582us;2583us;2584us;2586us;2620us;2621us;2624us;2626us;2627us;2629us;2664us;2665us;2667us;2668us;2669us;2707us;2708us;2709us;2710us;2711us;2712us;2713us;2714us;2715us;2716us;2717us;2720us;2723us;2757us;2758us;2793us;2828us;2831us;2836us;2837us;2872us;2873us;2875us;2910us;2911us;2947us;2948us;2949us;2950us;2952us;2986us;2987us;3021us;3022us;3056us;3090us;3091us;3125us;3159us;3160us;3194us;3198us;3232us;3233us;3234us;3235us;3236us;3237us;3238us;3239us;3273us;3274us;3277us;3306us;3340us;3343us;3377us;3378us;3381us;3383us;3386us;3420us;3422us;3456us;3459us;3462us;3496us;3497us;3531us;3566us;3600us;3602us;3636us;3637us;3671us;3672us;3706us;3708us;3742us;3743us;3777us;3811us;3845us;3846us;3879us;3880us;3881us;3882us;3883us;3884us;3923us;3924us;3931us;3932us;3965us;3966us;3967us;3968us;3969us;3970us;3971us;3972us;4011us;4012us;4019us;4020us;4054us;4056us;4057us;4091us;4093us;4094us;4095us;4096us;4097us;4098us;4099us;4100us;4101us;4102us;4103us;4104us;4105us;4106us;4107us;4108us;4142us;4143us;4177us;4178us;4212us;4246us;4247us;4248us;4249us;4250us;4251us;4252us;4281us;4315us;4316us;4325us;4354us;4388us;4389us;4392us;4426us;4427us;4429us;4431us;4434us;4435us;4437us;4439us;4440us;4441us;4442us;4444us;4445us;4447us;4448us;4450us;4455us;4460us;4462us;4466us;4468us;4469us;4470us;4472us;4476us;4478us;4479us;4480us;4481us;4511us;4551us;4552us;4582us;4583us;4585us;4586us;4588us;4589us;4590us;4620us;4621us;4651us;4652us;4654us;4655us;4657us;4658us;4660us;4664us;4665us;4667us;4671us;4672us;4676us;4677us;4678us;4679us;4691us;4693us;4694us;4706us;4708us;4709us;4710us;4714us;4715us;4719us;4720us;4721us;4722us;4724us;4726us;4728us;4730us;4731us;4733us;4735us;4737us;4739us;4740us;4742us;4745us;4746us;4748us;4751us;4752us;4755us;4756us;4757us;4769us;4771us;4772us;4784us;4786us;4787us;4788us;4790us;4795us;4800us;4801us;4803us;4808us;4813us;4816us;4817us;4821us;4822us;4823us;4824us;4825us;4828us;4829us;4830us;4832us;4834us;4835us;4837us;4839us;4840us;4874us;4875us;4877us;4878us;4879us;4881us;4883us;4884us;4887us;4888us;4890us;4891us;4893us;4894us;4897us;4931us;4933us;4934us;4968us;4970us;4971us;4972us;4974us;4975us;4976us;4987us;4989us;4990us;4993us;4994us;4997us;4998us;5004us;5007us;5008us;5011us;5012us;5014us;5018us;5052us;5054us;5055us;5057us;5062us;5091us;5125us;5127us;5128us;5162us;5164us;5165us;5199us;5201us;5203us;5204us;5205us;5206us;5214us;5248us;5250us;5252us;5253us;5254us;5255us;5256us;5257us;5258us;5259us;5261us;5262us;5263us;5264us;5265us;5266us;5267us;5268us;5270us;5274us;5308us;5309us;5311us;5315us;5349us;5350us;5379us;5413us;5414us;5443us;5477us;5478us;5507us;5512us;5517us;5546us;5551us;5556us;5557us;5558us;5562us;5596us;5597us;5599us;5601us;5602us;5632us;5633us;5663us;5664us;5665us;5667us;5668us;5670us;5671us;5700us;5701us;5702us;5736us;5737us;5738us;5739us;5740us;5741us;5746us;5752us;5753us;5758us;5764us;5765us;5769us;5776us;5781us;5786us;5790us;5794us;5805us;5843us;5848us;5849us;5854us;5855us;5856us;5857us;5862us;5863us;5868us;5870us;5871us;5873us;5878us;5879us;5882us;5884us;5885us;5888us;5889us;5892us;5893us;5896us;5897us;5900us;5901us;5903us;5904us;5906us;5911us;5912us;5913us;5914us;5915us;5916us;5917us;5918us;5919us;5920us;5921us;5922us;5923us;5924us;5925us;5926us;5927us;5928us;5929us;5930us;5931us;5932us;5933us;5940us;5944us;5978us;5979us;5981us;5985us;6019us;6020us;6023us;6025us;6029us;6063us;6064us;6068us;6102us;6103us;6137us;6138us;6142us;6176us;6177us;6178us;6181us;6184us;6185us;6186us;6188us;6190us;6191us;6192us;6193us;6227us;6230us;6231us;6234us;6235us;6236us;6267us;6270us;6271us;6272us;6306us;6307us;6341us;6343us;6377us;6378us;6379us;6380us;6381us;6382us;6414us;6415us;6417us;6446us;6447us;6448us;6450us;6451us;6452us;6453us;6454us;6455us;6456us;6457us;6486us;6487us;6489us;6518us;6520us;6521us;6523us;6552us;6554us;6555us;6559us;6560us;6561us;6567us;6568us;6571us;6572us;6573us;6574us;6610us;6615us;6616us;6617us;6622us;6623us;6630us;6631us;6632us;6639us;6640us;6641us;6670us;6672us;|] +let _fsyacc_reductionSymbolCounts = [|1us;1us;1us;1us;1us;1us;1us;1us;1us;2us;1us;2us;1us;1us;2us;2us;1us;1us;1us;0us;1us;2us;1us;3us;2us;3us;3us;2us;3us;1us;1us;1us;2us;1us;1us;1us;2us;1us;1us;1us;1us;2us;0us;1us;1us;1us;1us;1us;2us;2us;3us;3us;3us;4us;2us;1us;1us;1us;1us;2us;2us;3us;3us;1us;1us;1us;3us;1us;1us;3us;3us;2us;2us;3us;2us;2us;3us;1us;2us;3us;2us;3us;3us;2us;1us;1us;0us;1us;3us;3us;1us;0us;1us;3us;3us;3us;3us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;2us;2us;2us;2us;1us;2us;2us;3us;2us;2us;1us;2us;1us;2us;1us;2us;1us;2us;1us;2us;2us;2us;2us;2us;1us;1us;2us;1us;3us;1us;1us;2us;4us;4us;3us;3us;1us;1us;2us;1us;3us;3us;1us;1us;1us;1us;1us;1us;1us;1us;2us;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;1us;3us;4us;3us;4us;2us;3us;1us;1us;1us;1us;1us;1us;1us;2us;3us;1us;2us;3us;1us;3us;4us;1us;1us;1us;2us;1us;1us;1us;1us;1us;1us;1us;1us;1us;3us;3us;5us;5us;2us;2us;3us;3us;2us;1us;2us;1us;3us;2us;1us;3us;2us;1us;3us;3us;3us;4us;1us;1us;1us;1us;1us;1us;2us;6us;10us;6us;4us;4us;3us;5us;3us;3us;4us;1us;1us;2us;1us;1us;1us;2us;3us;1us;1us;2us;1us;1us;1us;1us;1us;2us;3us;4us;4us;3us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;2us;1us;2us;3us;2us;1us;1us;1us;1us;1us;1us;3us;2us;1us;4us;3us;2us;3us;1us;4us;6us;1us;1us;1us;1us;3us;3us;3us;4us;3us;5us;4us;1us;2us;2us;3us;3us;1us;2us;2us;3us;3us;3us;4us;1us;1us;2us;1us;3us;3us;1us;1us;2us;1us;1us;2us;1us;5us;5us;3us;4us;1us;1us;2us;3us;3us;1us;3us;4us;4us;2us;1us;1us;2us;1us;1us;1us;1us;2us;3us;3us;2us;1us;1us;2us;3us;1us;1us;3us;3us;4us;4us;1us;1us;1us;1us;2us;3us;2us;2us;3us;3us;5us;6us;5us;2us;2us;3us;3us;2us;1us;3us;3us;4us;4us;3us;2us;1us;1us;2us;2us;1us;2us;1us;2us;2us;2us;3us;3us;4us;3us;2us;5us;4us;3us;3us;2us;4us;3us;3us;2us;4us;3us;1us;1us;3us;2us;3us;2us;2us;1us;3us;3us;1us;1us;2us;2us;1us;1us;1us;1us;3us;3us;3us;3us;2us;1us;1us;4us;6us;1us;0us;1us;3us;1us;2us;3us;4us;5us;6us;7us;1us;1us;3us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;4us;5us;6us;5us;3us;3us;1us;3us;3us;4us;2us;1us;1us;1us;2us;2us;3us;4us;2us;1us;1us;1us;0us;3us;2us;1us;1us;1us;2us;3us;2us;1us;2us;6us;1us;1us;1us;1us;1us;1us;3us;2us;1us;1us;1us;1us;1us;1us;1us;1us;2us;4us;4us;1us;1us;2us;2us;3us;1us;1us;5us;1us;4us;5us;2us;3us;1us;4us;|] +let _fsyacc_productionToNonTerminalTable = [|0us;1us;2us;3us;4us;5us;6us;7us;8us;8us;9us;9us;10us;11us;11us;12us;12us;12us;13us;14us;14us;14us;15us;16us;17us;17us;17us;17us;17us;18us;19us;20us;20us;21us;22us;23us;23us;24us;25us;26us;27us;27us;28us;28us;29us;29us;30us;31us;31us;31us;31us;32us;32us;32us;32us;32us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;34us;34us;35us;35us;35us;36us;36us;36us;37us;38us;38us;39us;39us;39us;39us;40us;41us;42us;42us;42us;42us;43us;44us;44us;44us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;46us;47us;47us;48us;49us;50us;51us;51us;52us;52us;53us;53us;54us;55us;55us;56us;56us;56us;56us;56us;56us;56us;56us;56us;57us;58us;58us;59us;59us;59us;59us;59us;59us;59us;59us;59us;60us;60us;60us;60us;60us;60us;60us;60us;60us;60us;61us;61us;61us;61us;61us;61us;62us;62us;62us;62us;62us;62us;62us;62us;62us;62us;62us;62us;62us;62us;63us;63us;63us;64us;64us;64us;65us;65us;65us;66us;67us;67us;68us;68us;68us;68us;68us;69us;70us;71us;71us;71us;72us;72us;72us;73us;73us;73us;73us;73us;73us;73us;73us;73us;73us;73us;73us;73us;73us;73us;73us;73us;73us;73us;74us;74us;75us;75us;76us;76us;77us;78us;79us;79us;79us;79us;79us;79us;80us;80us;81us;82us;82us;83us;83us;83us;83us;83us;84us;85us;85us;86us;86us;86us;86us;86us;86us;86us;87us;88us;89us;90us;90us;90us;90us;90us;90us;90us;90us;90us;90us;90us;91us;92us;93us;94us;94us;94us;94us;95us;95us;95us;96us;96us;96us;96us;96us;97us;97us;97us;97us;97us;97us;98us;99us;99us;99us;100us;101us;102us;103us;103us;104us;104us;104us;104us;104us;104us;105us;105us;105us;105us;105us;106us;106us;106us;106us;106us;107us;107us;108us;109us;109us;110us;110us;110us;111us;111us;111us;112us;113us;113us;114us;114us;114us;115us;115us;116us;117us;117us;118us;118us;119us;119us;119us;120us;121us;122us;123us;123us;124us;124us;125us;126us;126us;127us;127us;128us;129us;130us;130us;131us;132us;133us;133us;133us;134us;134us;134us;135us;136us;137us;137us;138us;139us;139us;139us;139us;140us;141us;141us;142us;142us;142us;142us;142us;142us;142us;142us;142us;142us;142us;142us;143us;143us;143us;143us;144us;144us;145us;145us;145us;145us;145us;145us;146us;146us;146us;146us;146us;146us;147us;147us;147us;147us;147us;147us;147us;147us;147us;147us;147us;147us;147us;148us;148us;149us;149us;149us;150us;151us;151us;152us;153us;154us;155us;156us;157us;157us;157us;157us;157us;157us;157us;157us;157us;158us;159us;159us;159us;160us;161us;161us;161us;161us;161us;161us;162us;163us;163us;164us;165us;165us;165us;165us;165us;165us;165us;165us;165us;165us;165us;165us;165us;165us;165us;165us;165us;165us;165us;165us;165us;166us;166us;166us;166us;166us;166us;166us;167us;167us;167us;167us;167us;168us;169us;169us;169us;169us;169us;170us;170us;171us;171us;172us;173us;173us;173us;174us;175us;175us;176us;176us;177us;177us;177us;178us;178us;178us;179us;180us;181us;181us;181us;182us;182us;182us;182us;183us;183us;184us;184us;185us;185us;185us;186us;187us;187us;188us;188us;189us;190us;190us;190us;190us;190us;190us;190us;190us;190us;|] +let _fsyacc_immediateActions = [|65535us;49152us;65535us;49152us;65535us;49152us;16387us;16388us;16389us;16390us;65535us;16392us;16393us;16394us;65535us;16395us;65535us;16397us;16398us;65535us;16399us;16400us;16401us;65535us;16404us;16405us;16406us;65535us;65535us;16407us;65535us;16408us;65535us;65535us;16409us;65535us;65535us;16410us;65535us;65535us;16412us;16413us;65535us;16415us;16416us;16421us;16422us;65535us;16424us;16425us;16427us;16428us;16429us;65535us;65535us;16435us;16436us;65535us;65535us;16437us;16440us;16441us;16442us;65535us;16443us;65535us;16444us;65535us;65535us;16445us;65535us;65535us;16446us;16447us;16448us;16449us;65535us;65535us;16450us;16451us;16452us;65535us;65535us;16453us;16454us;65535us;16455us;16456us;65535us;16457us;65535us;16458us;16459us;65535us;16460us;16461us;65535us;16462us;65535us;16463us;65535us;65535us;65535us;16464us;65535us;16465us;16466us;16467us;16468us;65535us;16471us;65535us;16472us;65535us;16473us;65535us;16476us;65535us;16477us;65535us;65535us;16478us;65535us;16479us;65535us;16480us;16481us;16482us;16483us;16484us;16485us;16486us;16487us;16488us;16489us;16490us;16491us;16492us;16493us;16494us;16495us;16496us;16497us;16498us;16499us;16500us;65535us;16501us;65535us;16502us;65535us;16503us;65535us;16504us;16505us;65535us;16506us;65535us;16507us;65535us;65535us;16508us;65535us;16509us;65535us;16510us;65535us;16512us;65535us;16514us;65535us;16516us;65535us;16518us;65535us;16520us;65535us;16521us;65535us;16522us;65535us;16523us;65535us;16524us;16525us;65535us;16527us;16528us;65535us;65535us;16529us;65535us;16531us;16532us;65535us;65535us;65535us;16533us;65535us;65535us;65535us;16534us;65535us;65535us;16535us;65535us;65535us;16536us;65535us;16538us;16539us;16540us;65535us;65535us;16541us;65535us;65535us;16542us;16543us;16544us;16545us;16546us;16547us;16548us;65535us;16550us;16551us;16552us;65535us;16553us;16554us;16555us;16556us;16557us;16558us;16559us;16560us;65535us;16562us;16563us;16564us;65535us;16566us;16567us;16568us;16569us;16570us;16571us;16572us;16573us;16574us;16575us;16576us;16577us;65535us;16578us;65535us;16579us;65535us;16580us;65535us;16581us;65535us;16582us;65535us;16583us;16584us;16585us;16586us;16587us;16588us;16589us;16590us;65535us;65535us;16592us;65535us;65535us;16595us;65535us;65535us;16597us;65535us;16598us;16599us;65535us;16601us;16602us;16603us;16604us;16605us;16606us;16607us;16608us;16610us;16611us;65535us;65535us;65535us;16612us;65535us;65535us;65535us;65535us;16613us;65535us;16614us;65535us;65535us;16615us;65535us;16616us;16617us;16618us;65535us;65535us;16619us;65535us;16622us;65535us;65535us;16624us;65535us;65535us;16627us;65535us;65535us;65535us;16631us;16632us;16633us;16635us;16636us;16637us;16638us;65535us;16640us;65535us;65535us;65535us;65535us;65535us;16641us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;16642us;65535us;65535us;65535us;65535us;65535us;16643us;65535us;16644us;65535us;65535us;65535us;16647us;65535us;65535us;65535us;16650us;65535us;16652us;16653us;16654us;16655us;16656us;65535us;16657us;65535us;16658us;65535us;16660us;16661us;16662us;16663us;16664us;16665us;16666us;65535us;16667us;65535us;16668us;65535us;65535us;16669us;65535us;65535us;16670us;16672us;16673us;16674us;16675us;16676us;16677us;16678us;16679us;16680us;16681us;16682us;16683us;16684us;16685us;65535us;16687us;65535us;16689us;65535us;65535us;16690us;16693us;16694us;16695us;16696us;16697us;65535us;65535us;16698us;65535us;65535us;65535us;16701us;65535us;65535us;16704us;65535us;65535us;65535us;16706us;65535us;65535us;16707us;16708us;16709us;65535us;16711us;65535us;16712us;65535us;65535us;65535us;65535us;65535us;65535us;16715us;16716us;65535us;65535us;65535us;16717us;16718us;16719us;65535us;65535us;16720us;65535us;16721us;65535us;16722us;65535us;16723us;16724us;65535us;16725us;65535us;16726us;65535us;16727us;65535us;16728us;65535us;65535us;16729us;65535us;65535us;16730us;65535us;16732us;16733us;16734us;65535us;65535us;16735us;65535us;65535us;16736us;16737us;65535us;16739us;65535us;16741us;16742us;16743us;65535us;65535us;65535us;65535us;16744us;65535us;65535us;65535us;65535us;16745us;65535us;65535us;16746us;65535us;65535us;16747us;65535us;16749us;16750us;65535us;65535us;16751us;65535us;65535us;16752us;16753us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;16757us;65535us;16759us;16760us;16761us;16762us;65535us;16764us;16765us;65535us;65535us;16766us;65535us;65535us;16767us;65535us;16768us;65535us;16770us;16771us;65535us;65535us;16772us;65535us;16774us;65535us;16775us;65535us;16776us;65535us;65535us;65535us;16777us;65535us;65535us;16778us;16780us;65535us;16782us;16783us;65535us;65535us;16784us;65535us;16785us;65535us;16786us;65535us;65535us;16787us;65535us;16788us;65535us;65535us;65535us;65535us;16789us;65535us;65535us;65535us;65535us;65535us;16790us;65535us;65535us;16791us;65535us;65535us;65535us;16794us;16795us;16796us;65535us;65535us;65535us;65535us;16800us;16801us;16802us;16804us;16805us;16806us;16807us;65535us;16809us;16810us;16811us;16812us;16813us;16814us;16815us;65535us;65535us;65535us;16816us;65535us;65535us;65535us;16819us;65535us;65535us;16822us;65535us;65535us;16824us;65535us;65535us;65535us;65535us;65535us;65535us;16830us;16831us;65535us;65535us;16832us;65535us;65535us;16834us;65535us;16835us;65535us;16836us;16837us;65535us;16838us;65535us;16839us;65535us;16841us;16842us;65535us;16843us;16844us;16845us;16846us;16847us;65535us;65535us;16848us;65535us;65535us;16849us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;16850us;65535us;16852us;16853us;16854us;65535us;16855us;65535us;65535us;16856us;65535us;65535us;16861us;65535us;65535us;16862us;65535us;16863us;65535us;16864us;65535us;16865us;65535us;16866us;65535us;16867us;65535us;65535us;16871us;16872us;16873us;16874us;16875us;16876us;16877us;16878us;16879us;16880us;16881us;16882us;16883us;16884us;16885us;16886us;16887us;16888us;16889us;16890us;16891us;16892us;65535us;65535us;65535us;16893us;65535us;65535us;65535us;16894us;65535us;65535us;65535us;65535us;16895us;65535us;65535us;16896us;65535us;16897us;65535us;65535us;16898us;16899us;65535us;65535us;16900us;16901us;65535us;65535us;16902us;16905us;16911us;65535us;65535us;16916us;65535us;16920us;16921us;65535us;65535us;16922us;16923us;65535us;16925us;65535us;65535us;65535us;16926us;16927us;16928us;16929us;16930us;65535us;16932us;65535us;65535us;16933us;16934us;65535us;16936us;16937us;16938us;16939us;16940us;16941us;16942us;65535us;16943us;65535us;65535us;65535us;16944us;65535us;65535us;65535us;16945us;65535us;16947us;16948us;65535us;16949us;65535us;16950us;16951us;16952us;65535us;65535us;16953us;16954us;65535us;16955us;65535us;16956us;16957us;65535us;16958us;16959us;65535us;65535us;16960us;|] let _fsyacc_reductions = lazy [| -# 1610 "Syntax/FsLexYaccOutput/Parser.fs" +# 1632 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> SynMacroBody in Microsoft.FSharp.Core.Operators.box @@ -1616,7 +1638,7 @@ let _fsyacc_reductions = lazy [| raise (FSharp.Text.Parsing.Accept(Microsoft.FSharp.Core.Operators.box _1)) ) : 'gentype__startraw_macro_body)); -# 1619 "Syntax/FsLexYaccOutput/Parser.fs" +# 1641 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> SynExpr in Microsoft.FSharp.Core.Operators.box @@ -1625,7 +1647,7 @@ let _fsyacc_reductions = lazy [| raise (FSharp.Text.Parsing.Accept(Microsoft.FSharp.Core.Operators.box _1)) ) : 'gentype__startraw_expr)); -# 1628 "Syntax/FsLexYaccOutput/Parser.fs" +# 1650 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> ParsedFile in Microsoft.FSharp.Core.Operators.box @@ -1634,7 +1656,7 @@ let _fsyacc_reductions = lazy [| raise (FSharp.Text.Parsing.Accept(Microsoft.FSharp.Core.Operators.box _1)) ) : 'gentype__startstart)); -# 1637 "Syntax/FsLexYaccOutput/Parser.fs" +# 1659 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_prog in Microsoft.FSharp.Core.Operators.box @@ -1645,7 +1667,7 @@ let _fsyacc_reductions = lazy [| ) # 192 "Parser.fsy" : ParsedFile)); -# 1648 "Syntax/FsLexYaccOutput/Parser.fs" +# 1670 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box @@ -1656,7 +1678,7 @@ let _fsyacc_reductions = lazy [| ) # 194 "Parser.fsy" : SynExpr)); -# 1659 "Syntax/FsLexYaccOutput/Parser.fs" +# 1681 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_body in Microsoft.FSharp.Core.Operators.box @@ -1667,7 +1689,7 @@ let _fsyacc_reductions = lazy [| ) # 196 "Parser.fsy" : SynMacroBody)); -# 1670 "Syntax/FsLexYaccOutput/Parser.fs" +# 1692 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_file_fragments in Microsoft.FSharp.Core.Operators.box @@ -1678,7 +1700,7 @@ let _fsyacc_reductions = lazy [| ) # 200 "Parser.fsy" : 'gentype_prog)); -# 1681 "Syntax/FsLexYaccOutput/Parser.fs" +# 1703 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_file_fragments in Microsoft.FSharp.Core.Operators.box @@ -1689,7 +1711,7 @@ let _fsyacc_reductions = lazy [| ) # 202 "Parser.fsy" : 'gentype_file_fragments)); -# 1692 "Syntax/FsLexYaccOutput/Parser.fs" +# 1714 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_file_fragment in Microsoft.FSharp.Core.Operators.box @@ -1700,7 +1722,7 @@ let _fsyacc_reductions = lazy [| ) # 204 "Parser.fsy" : 'gentype_rev_file_fragments)); -# 1703 "Syntax/FsLexYaccOutput/Parser.fs" +# 1725 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_file_fragments in let _2 = parseState.GetInput(2) :?> 'gentype_file_fragment in @@ -1712,7 +1734,7 @@ let _fsyacc_reductions = lazy [| ) # 205 "Parser.fsy" : 'gentype_rev_file_fragments)); -# 1715 "Syntax/FsLexYaccOutput/Parser.fs" +# 1737 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_module_decls in Microsoft.FSharp.Core.Operators.box @@ -1723,7 +1745,7 @@ let _fsyacc_reductions = lazy [| ) # 209 "Parser.fsy" : 'gentype_file_fragment)); -# 1726 "Syntax/FsLexYaccOutput/Parser.fs" +# 1748 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -1733,7 +1755,7 @@ let _fsyacc_reductions = lazy [| ) # 213 "Parser.fsy" : 'gentype_file_fragment)); -# 1736 "Syntax/FsLexYaccOutput/Parser.fs" +# 1758 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_module_decls in Microsoft.FSharp.Core.Operators.box @@ -1744,7 +1766,7 @@ let _fsyacc_reductions = lazy [| ) # 215 "Parser.fsy" : 'gentype_module_decls)); -# 1747 "Syntax/FsLexYaccOutput/Parser.fs" +# 1769 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_module_decl in Microsoft.FSharp.Core.Operators.box @@ -1755,7 +1777,7 @@ let _fsyacc_reductions = lazy [| ) # 217 "Parser.fsy" : 'gentype_rev_module_decls)); -# 1758 "Syntax/FsLexYaccOutput/Parser.fs" +# 1780 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_module_decls in let _2 = parseState.GetInput(2) :?> 'gentype_module_decl in @@ -1767,7 +1789,7 @@ let _fsyacc_reductions = lazy [| ) # 218 "Parser.fsy" : 'gentype_rev_module_decls)); -# 1770 "Syntax/FsLexYaccOutput/Parser.fs" +# 1792 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in let _2 = parseState.GetInput(2) :?> 'gentype_hash_ident_args in @@ -1779,7 +1801,7 @@ let _fsyacc_reductions = lazy [| ) # 222 "Parser.fsy" : 'gentype_module_decl)); -# 1782 "Syntax/FsLexYaccOutput/Parser.fs" +# 1804 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_module_parens in Microsoft.FSharp.Core.Operators.box @@ -1790,7 +1812,7 @@ let _fsyacc_reductions = lazy [| ) # 223 "Parser.fsy" : 'gentype_module_decl)); -# 1793 "Syntax/FsLexYaccOutput/Parser.fs" +# 1815 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box @@ -1801,7 +1823,7 @@ let _fsyacc_reductions = lazy [| ) # 224 "Parser.fsy" : 'gentype_module_decl)); -# 1804 "Syntax/FsLexYaccOutput/Parser.fs" +# 1826 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_hash_ident_args in Microsoft.FSharp.Core.Operators.box @@ -1812,7 +1834,7 @@ let _fsyacc_reductions = lazy [| ) # 226 "Parser.fsy" : 'gentype_hash_ident_args)); -# 1815 "Syntax/FsLexYaccOutput/Parser.fs" +# 1837 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -1822,7 +1844,7 @@ let _fsyacc_reductions = lazy [| ) # 228 "Parser.fsy" : 'gentype_rev_hash_ident_args)); -# 1825 "Syntax/FsLexYaccOutput/Parser.fs" +# 1847 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_hash_ident_arg in Microsoft.FSharp.Core.Operators.box @@ -1833,7 +1855,7 @@ let _fsyacc_reductions = lazy [| ) # 229 "Parser.fsy" : 'gentype_rev_hash_ident_args)); -# 1836 "Syntax/FsLexYaccOutput/Parser.fs" +# 1858 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_hash_ident_args in let _2 = parseState.GetInput(2) :?> 'gentype_hash_ident_arg in @@ -1845,7 +1867,7 @@ let _fsyacc_reductions = lazy [| ) # 230 "Parser.fsy" : 'gentype_rev_hash_ident_args)); -# 1848 "Syntax/FsLexYaccOutput/Parser.fs" +# 1870 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string * SynStringKind * ParseHelpers.LexerContinuation in Microsoft.FSharp.Core.Operators.box @@ -1859,7 +1881,7 @@ let _fsyacc_reductions = lazy [| ) # 233 "Parser.fsy" : 'gentype_hash_ident_arg)); -# 1862 "Syntax/FsLexYaccOutput/Parser.fs" +# 1884 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_module_help in Microsoft.FSharp.Core.Operators.box @@ -1870,7 +1892,7 @@ let _fsyacc_reductions = lazy [| ) # 239 "Parser.fsy" : 'gentype_module_parens)); -# 1873 "Syntax/FsLexYaccOutput/Parser.fs" +# 1895 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box @@ -1881,7 +1903,7 @@ let _fsyacc_reductions = lazy [| ) # 243 "Parser.fsy" : 'gentype_module_help)); -# 1884 "Syntax/FsLexYaccOutput/Parser.fs" +# 1906 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_module_decls in @@ -1893,7 +1915,7 @@ let _fsyacc_reductions = lazy [| ) # 245 "Parser.fsy" : 'gentype_module_help)); -# 1896 "Syntax/FsLexYaccOutput/Parser.fs" +# 1918 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> string * SynStringKind * ParseHelpers.LexerContinuation in @@ -1906,1412 +1928,1527 @@ let _fsyacc_reductions = lazy [| ) # 247 "Parser.fsy" : 'gentype_module_help)); -# 1909 "Syntax/FsLexYaccOutput/Parser.fs" +# 1931 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _2 = parseState.GetInput(2) :?> 'gentype_file_path in + Microsoft.FSharp.Core.Operators.box + ( + ( +# 250 "Parser.fsy" + SynModuleDecl.Include([_2], lhs parseState) + ) +# 250 "Parser.fsy" + : 'gentype_module_help)); +# 1942 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _2 = parseState.GetInput(2) :?> 'gentype_file_path in + let _3 = parseState.GetInput(3) :?> 'gentype_file_path_list in + Microsoft.FSharp.Core.Operators.box + ( + ( +# 252 "Parser.fsy" + SynModuleDecl.Include(_2 :: _3, lhs parseState) + ) +# 252 "Parser.fsy" + : 'gentype_module_help)); +# 1954 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _1 = parseState.GetInput(1) :?> string * SynStringKind * ParseHelpers.LexerContinuation in + Microsoft.FSharp.Core.Operators.box + ( + ( +# 256 "Parser.fsy" + let (raw, _, _) = _1 + FilePath (NormalizedPath(raw), rhs parseState 1) + ) +# 256 "Parser.fsy" + : 'gentype_file_path)); +# 1966 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _1 = parseState.GetInput(1) :?> 'gentype_rev_file_path_list in + Microsoft.FSharp.Core.Operators.box + ( + ( +# 259 "Parser.fsy" + List.rev _1 + ) +# 259 "Parser.fsy" + : 'gentype_file_path_list)); +# 1977 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _1 = parseState.GetInput(1) :?> 'gentype_file_path in + Microsoft.FSharp.Core.Operators.box + ( + ( +# 261 "Parser.fsy" + [_1] + ) +# 261 "Parser.fsy" + : 'gentype_rev_file_path_list)); +# 1988 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _1 = parseState.GetInput(1) :?> 'gentype_rev_file_path_list in + let _2 = parseState.GetInput(2) :?> 'gentype_file_path in + Microsoft.FSharp.Core.Operators.box + ( + ( +# 262 "Parser.fsy" + _2 :: _1 + ) +# 262 "Parser.fsy" + : 'gentype_rev_file_path_list)); +# 2000 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _1 = parseState.GetInput(1) :?> string * SynStringKind * ParseHelpers.LexerContinuation in + Microsoft.FSharp.Core.Operators.box + ( + ( +# 266 "Parser.fsy" + let (raw, kind, _) = _1 + SynString (raw, kind, rhs parseState 1) + ) +# 266 "Parser.fsy" + : 'gentype_syn_string)); +# 2012 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _1 = parseState.GetInput(1) :?> 'gentype_rev_string_list in + Microsoft.FSharp.Core.Operators.box + ( + ( +# 269 "Parser.fsy" + List.rev _1 + ) +# 269 "Parser.fsy" + : 'gentype_string_list)); +# 2023 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _1 = parseState.GetInput(1) :?> 'gentype_syn_string in + Microsoft.FSharp.Core.Operators.box + ( + ( +# 271 "Parser.fsy" + [_1] + ) +# 271 "Parser.fsy" + : 'gentype_rev_string_list)); +# 2034 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _1 = parseState.GetInput(1) :?> 'gentype_rev_string_list in + let _2 = parseState.GetInput(2) :?> 'gentype_syn_string in + Microsoft.FSharp.Core.Operators.box + ( + ( +# 272 "Parser.fsy" + _2 :: _1 + ) +# 272 "Parser.fsy" + : 'gentype_rev_string_list)); +# 2046 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 251 "Parser.fsy" +# 275 "Parser.fsy" Syntax.mkSynSymbol _1 (rhs parseState 1) ) -# 251 "Parser.fsy" +# 275 "Parser.fsy" : 'gentype_syn_symbol)); -# 1920 "Syntax/FsLexYaccOutput/Parser.fs" +# 2057 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 254 "Parser.fsy" +# 278 "Parser.fsy" SynSymbol(Ident(_1, lhs parseState)) ) -# 254 "Parser.fsy" +# 278 "Parser.fsy" : 'gentype_symbol)); -# 1931 "Syntax/FsLexYaccOutput/Parser.fs" +# 2068 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 256 "Parser.fsy" +# 280 "Parser.fsy" List.rev _1 ) -# 256 "Parser.fsy" +# 280 "Parser.fsy" : 'gentype_expr_list)); -# 1942 "Syntax/FsLexYaccOutput/Parser.fs" +# 2079 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 258 "Parser.fsy" +# 282 "Parser.fsy" [_1] ) -# 258 "Parser.fsy" +# 282 "Parser.fsy" : 'gentype_rev_expr_list)); -# 1953 "Syntax/FsLexYaccOutput/Parser.fs" +# 2090 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_expr_list in let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 259 "Parser.fsy" +# 283 "Parser.fsy" _2 :: _1 ) -# 259 "Parser.fsy" +# 283 "Parser.fsy" : 'gentype_rev_expr_list)); -# 1965 "Syntax/FsLexYaccOutput/Parser.fs" +# 2102 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 262 "Parser.fsy" +# 286 "Parser.fsy" [] ) -# 262 "Parser.fsy" +# 286 "Parser.fsy" : 'gentype_expr_list_or_empty)); -# 1975 "Syntax/FsLexYaccOutput/Parser.fs" +# 2112 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 263 "Parser.fsy" +# 287 "Parser.fsy" _1 ) -# 263 "Parser.fsy" +# 287 "Parser.fsy" : 'gentype_expr_list_or_empty)); -# 1986 "Syntax/FsLexYaccOutput/Parser.fs" +# 2123 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 266 "Parser.fsy" +# 290 "Parser.fsy" true ) -# 266 "Parser.fsy" +# 290 "Parser.fsy" : 'gentype_recover)); -# 1996 "Syntax/FsLexYaccOutput/Parser.fs" +# 2133 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 267 "Parser.fsy" +# 291 "Parser.fsy" false ) -# 267 "Parser.fsy" +# 291 "Parser.fsy" : 'gentype_recover)); -# 2006 "Syntax/FsLexYaccOutput/Parser.fs" +# 2143 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 270 "Parser.fsy" +# 294 "Parser.fsy" (_1, rhs parseState 1) ) -# 270 "Parser.fsy" +# 294 "Parser.fsy" : 'gentype_symbol_text)); -# 2017 "Syntax/FsLexYaccOutput/Parser.fs" +# 2154 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 273 "Parser.fsy" +# 297 "Parser.fsy" ($">", rhs2 parseState 1 1) ) -# 273 "Parser.fsy" +# 297 "Parser.fsy" : 'gentype_symbol_op_text)); -# 2027 "Syntax/FsLexYaccOutput/Parser.fs" +# 2164 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 274 "Parser.fsy" +# 298 "Parser.fsy" ($">>", rhs2 parseState 1 2) ) -# 274 "Parser.fsy" +# 298 "Parser.fsy" : 'gentype_symbol_op_text)); -# 2037 "Syntax/FsLexYaccOutput/Parser.fs" +# 2174 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 275 "Parser.fsy" +# 299 "Parser.fsy" ($">{_2}", rhs2 parseState 1 2) ) -# 275 "Parser.fsy" +# 299 "Parser.fsy" : 'gentype_symbol_op_text)); -# 2048 "Syntax/FsLexYaccOutput/Parser.fs" +# 2185 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 276 "Parser.fsy" +# 300 "Parser.fsy" ($"<{_2}>", rhs2 parseState 1 3) ) -# 276 "Parser.fsy" +# 300 "Parser.fsy" : 'gentype_symbol_op_text)); -# 2059 "Syntax/FsLexYaccOutput/Parser.fs" +# 2196 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in let _3 = parseState.GetInput(3) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 287 "Parser.fsy" +# 311 "Parser.fsy" Syntax.mkSynSymbol $"{_1}>{_3}" (rhs2 parseState 1 3) ) -# 287 "Parser.fsy" +# 311 "Parser.fsy" : 'gentype_symbol_with_ops)); -# 2071 "Syntax/FsLexYaccOutput/Parser.fs" +# 2208 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 288 "Parser.fsy" +# 312 "Parser.fsy" Syntax.mkSynSymbol $"{_1}>>" (rhs2 parseState 1 3) ) -# 288 "Parser.fsy" +# 312 "Parser.fsy" : 'gentype_symbol_with_ops)); -# 2082 "Syntax/FsLexYaccOutput/Parser.fs" +# 2219 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in let _3 = parseState.GetInput(3) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 289 "Parser.fsy" +# 313 "Parser.fsy" Syntax.mkSynSymbol $"{_1}<{_3}>" (rhs2 parseState 1 4) ) -# 289 "Parser.fsy" +# 313 "Parser.fsy" : 'gentype_symbol_with_ops)); -# 2094 "Syntax/FsLexYaccOutput/Parser.fs" +# 2231 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 290 "Parser.fsy" +# 314 "Parser.fsy" Syntax.mkSynSymbol $"{_1}>" (rhs2 parseState 1 2) ) -# 290 "Parser.fsy" +# 314 "Parser.fsy" : 'gentype_symbol_with_ops)); -# 2105 "Syntax/FsLexYaccOutput/Parser.fs" +# 2242 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 291 "Parser.fsy" +# 315 "Parser.fsy" Syntax.mkSynSymbol _1 (rhs parseState 1) ) -# 291 "Parser.fsy" +# 315 "Parser.fsy" : 'gentype_symbol_with_ops)); -# 2116 "Syntax/FsLexYaccOutput/Parser.fs" +# 2253 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_constant in Microsoft.FSharp.Core.Operators.box ( ( -# 294 "Parser.fsy" +# 318 "Parser.fsy" SynExpr.Const(fst _1, snd _1) ) -# 294 "Parser.fsy" +# 318 "Parser.fsy" : 'gentype_expr)); -# 2127 "Syntax/FsLexYaccOutput/Parser.fs" +# 2264 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol_with_ops in Microsoft.FSharp.Core.Operators.box ( ( -# 295 "Parser.fsy" +# 319 "Parser.fsy" SynExpr.Symbol(_1) ) -# 295 "Parser.fsy" +# 319 "Parser.fsy" : 'gentype_expr)); -# 2138 "Syntax/FsLexYaccOutput/Parser.fs" +# 2275 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_keyword in Microsoft.FSharp.Core.Operators.box ( ( -# 296 "Parser.fsy" +# 320 "Parser.fsy" SynExpr.Keyword(_1) ) -# 296 "Parser.fsy" +# 320 "Parser.fsy" : 'gentype_expr)); -# 2149 "Syntax/FsLexYaccOutput/Parser.fs" +# 2286 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 297 "Parser.fsy" +# 321 "Parser.fsy" SynExpr.Deref(true, _2, lhs parseState) ) -# 297 "Parser.fsy" +# 321 "Parser.fsy" : 'gentype_expr)); -# 2160 "Syntax/FsLexYaccOutput/Parser.fs" +# 2297 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_quoted_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 299 "Parser.fsy" +# 323 "Parser.fsy" SynExpr.Quote(true, _2, lhs parseState) ) -# 299 "Parser.fsy" +# 323 "Parser.fsy" : 'gentype_expr)); -# 2171 "Syntax/FsLexYaccOutput/Parser.fs" +# 2308 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list_or_empty in Microsoft.FSharp.Core.Operators.box ( ( -# 300 "Parser.fsy" +# 324 "Parser.fsy" CollExpr.mkHashMap _2 (lhs parseState) ) -# 300 "Parser.fsy" +# 324 "Parser.fsy" : 'gentype_expr)); -# 2182 "Syntax/FsLexYaccOutput/Parser.fs" +# 2319 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list_or_empty in Microsoft.FSharp.Core.Operators.box ( ( -# 301 "Parser.fsy" +# 325 "Parser.fsy" CollExpr.mkHashSet _2 (lhs parseState) ) -# 301 "Parser.fsy" +# 325 "Parser.fsy" : 'gentype_expr)); -# 2193 "Syntax/FsLexYaccOutput/Parser.fs" +# 2330 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_brace_bar in Microsoft.FSharp.Core.Operators.box ( ( -# 302 "Parser.fsy" +# 326 "Parser.fsy" _1 ) -# 302 "Parser.fsy" +# 326 "Parser.fsy" : 'gentype_expr)); -# 2204 "Syntax/FsLexYaccOutput/Parser.fs" +# 2341 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_bracket_bar in Microsoft.FSharp.Core.Operators.box ( ( -# 303 "Parser.fsy" +# 327 "Parser.fsy" _1 ) -# 303 "Parser.fsy" +# 327 "Parser.fsy" : 'gentype_expr)); -# 2215 "Syntax/FsLexYaccOutput/Parser.fs" +# 2352 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_paren_bar in Microsoft.FSharp.Core.Operators.box ( ( -# 304 "Parser.fsy" +# 328 "Parser.fsy" _1 ) -# 304 "Parser.fsy" +# 328 "Parser.fsy" : 'gentype_expr)); -# 2226 "Syntax/FsLexYaccOutput/Parser.fs" +# 2363 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_lambda_short_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 306 "Parser.fsy" +# 330 "Parser.fsy" SynExpr.LambdaShort(_2, lhs parseState) ) -# 306 "Parser.fsy" +# 330 "Parser.fsy" : 'gentype_expr)); -# 2237 "Syntax/FsLexYaccOutput/Parser.fs" +# 2374 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_vector_start in Microsoft.FSharp.Core.Operators.box ( ( -# 308 "Parser.fsy" +# 332 "Parser.fsy" _1 ) -# 308 "Parser.fsy" +# 332 "Parser.fsy" : 'gentype_expr)); -# 2248 "Syntax/FsLexYaccOutput/Parser.fs" +# 2385 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_inside_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 310 "Parser.fsy" +# 334 "Parser.fsy" _1 ) -# 310 "Parser.fsy" +# 334 "Parser.fsy" : 'gentype_expr)); -# 2259 "Syntax/FsLexYaccOutput/Parser.fs" +# 2396 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_record_init_bar_list in Microsoft.FSharp.Core.Operators.box ( ( -# 313 "Parser.fsy" +# 337 "Parser.fsy" SynExpr.RecordInit(_2, lhs parseState) ) -# 313 "Parser.fsy" +# 337 "Parser.fsy" : 'gentype_brace_bar)); -# 2270 "Syntax/FsLexYaccOutput/Parser.fs" +# 2407 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_record_init_bar_list in let _3 = parseState.GetInput(3) :?> 'gentype_recover in Microsoft.FSharp.Core.Operators.box ( ( -# 314 "Parser.fsy" +# 338 "Parser.fsy" SynExpr.RecordInit([], lhs parseState) ) -# 314 "Parser.fsy" +# 338 "Parser.fsy" : 'gentype_brace_bar)); -# 2282 "Syntax/FsLexYaccOutput/Parser.fs" +# 2419 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_recover in Microsoft.FSharp.Core.Operators.box ( ( -# 317 "Parser.fsy" +# 341 "Parser.fsy" CollExpr.mkFsArray [] (lhs parseState) ) -# 317 "Parser.fsy" +# 341 "Parser.fsy" : 'gentype_bracket_bar)); -# 2293 "Syntax/FsLexYaccOutput/Parser.fs" +# 2430 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 318 "Parser.fsy" +# 342 "Parser.fsy" CollExpr.mkFsArray [] (lhs parseState) ) -# 318 "Parser.fsy" +# 342 "Parser.fsy" : 'gentype_bracket_bar)); -# 2303 "Syntax/FsLexYaccOutput/Parser.fs" +# 2440 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 319 "Parser.fsy" +# 343 "Parser.fsy" CollExpr.mkFsArray _2 (lhs parseState) ) -# 319 "Parser.fsy" +# 343 "Parser.fsy" : 'gentype_bracket_bar)); -# 2314 "Syntax/FsLexYaccOutput/Parser.fs" +# 2451 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_recover in Microsoft.FSharp.Core.Operators.box ( ( -# 322 "Parser.fsy" +# 346 "Parser.fsy" CollExpr.mkFsList [] (lhs parseState) ) -# 322 "Parser.fsy" +# 346 "Parser.fsy" : 'gentype_paren_bar)); -# 2325 "Syntax/FsLexYaccOutput/Parser.fs" +# 2462 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 323 "Parser.fsy" +# 347 "Parser.fsy" CollExpr.mkFsList [] (lhs parseState) ) -# 323 "Parser.fsy" +# 347 "Parser.fsy" : 'gentype_paren_bar)); -# 2335 "Syntax/FsLexYaccOutput/Parser.fs" +# 2472 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 324 "Parser.fsy" +# 348 "Parser.fsy" CollExpr.mkFsList _2 (lhs parseState) ) -# 324 "Parser.fsy" +# 348 "Parser.fsy" : 'gentype_paren_bar)); -# 2346 "Syntax/FsLexYaccOutput/Parser.fs" +# 2483 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_parens_expr_start in Microsoft.FSharp.Core.Operators.box ( ( -# 327 "Parser.fsy" +# 351 "Parser.fsy" _1 ) -# 327 "Parser.fsy" +# 351 "Parser.fsy" : 'gentype_lambda_short_expr_list)); -# 2357 "Syntax/FsLexYaccOutput/Parser.fs" +# 2494 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 330 "Parser.fsy" +# 354 "Parser.fsy" CollExpr.mkVector [] (lhs parseState) ) -# 330 "Parser.fsy" +# 354 "Parser.fsy" : 'gentype_vector_start)); -# 2367 "Syntax/FsLexYaccOutput/Parser.fs" +# 2504 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 331 "Parser.fsy" +# 355 "Parser.fsy" CollExpr.mkVector _2 (lhs parseState) ) -# 331 "Parser.fsy" +# 355 "Parser.fsy" : 'gentype_vector_start)); -# 2378 "Syntax/FsLexYaccOutput/Parser.fs" +# 2515 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 334 "Parser.fsy" +# 358 "Parser.fsy" SynExpr.Const (SynConst.Unit, lhs parseState) ) -# 334 "Parser.fsy" +# 358 "Parser.fsy" : 'gentype_inside_parens)); -# 2388 "Syntax/FsLexYaccOutput/Parser.fs" +# 2525 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_parens_expr_start in Microsoft.FSharp.Core.Operators.box ( ( -# 335 "Parser.fsy" +# 359 "Parser.fsy" _2 ) -# 335 "Parser.fsy" +# 359 "Parser.fsy" : 'gentype_inside_parens)); -# 2399 "Syntax/FsLexYaccOutput/Parser.fs" +# 2536 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_parens_expr_start in Microsoft.FSharp.Core.Operators.box ( ( -# 336 "Parser.fsy" +# 360 "Parser.fsy" _2 ) -# 336 "Parser.fsy" +# 360 "Parser.fsy" : 'gentype_inside_parens)); -# 2410 "Syntax/FsLexYaccOutput/Parser.fs" +# 2547 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_recover in Microsoft.FSharp.Core.Operators.box ( ( -# 339 "Parser.fsy" +# 363 "Parser.fsy" Syntax.parserRecoveryExpr (lhs parseState) ) -# 339 "Parser.fsy" +# 363 "Parser.fsy" : 'gentype_inside_parens)); -# 2423 "Syntax/FsLexYaccOutput/Parser.fs" +# 2560 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_parens_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 344 "Parser.fsy" +# 368 "Parser.fsy" _1 ) -# 344 "Parser.fsy" +# 368 "Parser.fsy" : 'gentype_parens_expr_start)); -# 2434 "Syntax/FsLexYaccOutput/Parser.fs" +# 2571 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_dotted_exprs in Microsoft.FSharp.Core.Operators.box ( ( -# 346 "Parser.fsy" +# 370 "Parser.fsy" List.rev _1 ) -# 346 "Parser.fsy" +# 370 "Parser.fsy" : 'gentype_dotted_exprs)); -# 2445 "Syntax/FsLexYaccOutput/Parser.fs" +# 2582 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 348 "Parser.fsy" +# 372 "Parser.fsy" [] ) -# 348 "Parser.fsy" +# 372 "Parser.fsy" : 'gentype_rev_dotted_exprs)); -# 2455 "Syntax/FsLexYaccOutput/Parser.fs" +# 2592 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 349 "Parser.fsy" +# 373 "Parser.fsy" [_1] ) -# 349 "Parser.fsy" +# 373 "Parser.fsy" : 'gentype_rev_dotted_exprs)); -# 2466 "Syntax/FsLexYaccOutput/Parser.fs" +# 2603 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_dotted_exprs in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 350 "Parser.fsy" +# 374 "Parser.fsy" _3 :: _1 ) -# 350 "Parser.fsy" +# 374 "Parser.fsy" : 'gentype_rev_dotted_exprs)); -# 2478 "Syntax/FsLexYaccOutput/Parser.fs" +# 2615 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_dotted_exprs in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 351 "Parser.fsy" +# 375 "Parser.fsy" _3 :: _1 ) -# 351 "Parser.fsy" +# 375 "Parser.fsy" : 'gentype_rev_dotted_exprs)); -# 2490 "Syntax/FsLexYaccOutput/Parser.fs" +# 2627 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_colon_colon_exprs in Microsoft.FSharp.Core.Operators.box ( ( -# 353 "Parser.fsy" +# 377 "Parser.fsy" List.rev _1 ) -# 353 "Parser.fsy" +# 377 "Parser.fsy" : 'gentype_colon_colon_exprs)); -# 2501 "Syntax/FsLexYaccOutput/Parser.fs" +# 2638 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 355 "Parser.fsy" +# 379 "Parser.fsy" [] ) -# 355 "Parser.fsy" +# 379 "Parser.fsy" : 'gentype_rev_colon_colon_exprs)); -# 2511 "Syntax/FsLexYaccOutput/Parser.fs" +# 2648 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 356 "Parser.fsy" +# 380 "Parser.fsy" [_1] ) -# 356 "Parser.fsy" +# 380 "Parser.fsy" : 'gentype_rev_colon_colon_exprs)); -# 2522 "Syntax/FsLexYaccOutput/Parser.fs" +# 2659 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_colon_colon_exprs in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 357 "Parser.fsy" +# 381 "Parser.fsy" _3 :: _1 ) -# 357 "Parser.fsy" +# 381 "Parser.fsy" : 'gentype_rev_colon_colon_exprs)); -# 2534 "Syntax/FsLexYaccOutput/Parser.fs" +# 2671 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_dotted_exprs in Microsoft.FSharp.Core.Operators.box ( ( -# 361 "Parser.fsy" +# 385 "Parser.fsy" SynExpr.Tuple(_1 :: _3, lhs parseState) ) -# 361 "Parser.fsy" +# 385 "Parser.fsy" : 'gentype_parens_expr)); -# 2546 "Syntax/FsLexYaccOutput/Parser.fs" +# 2683 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_dotted_exprs in Microsoft.FSharp.Core.Operators.box ( ( -# 363 "Parser.fsy" +# 387 "Parser.fsy" SynExpr.Tuple(_1 :: _3, lhs parseState) ) -# 363 "Parser.fsy" +# 387 "Parser.fsy" : 'gentype_parens_expr)); -# 2558 "Syntax/FsLexYaccOutput/Parser.fs" +# 2695 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_colon_colon_exprs in Microsoft.FSharp.Core.Operators.box ( ( -# 365 "Parser.fsy" +# 389 "Parser.fsy" CollExpr.mkFsList (_1 :: _3) (lhs parseState) ) -# 365 "Parser.fsy" +# 389 "Parser.fsy" : 'gentype_parens_expr)); -# 2570 "Syntax/FsLexYaccOutput/Parser.fs" +# 2707 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_function_def in Microsoft.FSharp.Core.Operators.box ( ( -# 366 "Parser.fsy" +# 390 "Parser.fsy" _1 ) -# 366 "Parser.fsy" +# 390 "Parser.fsy" : 'gentype_parens_expr)); -# 2581 "Syntax/FsLexYaccOutput/Parser.fs" +# 2718 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_function_call in Microsoft.FSharp.Core.Operators.box ( ( -# 367 "Parser.fsy" +# 391 "Parser.fsy" _1 ) -# 367 "Parser.fsy" +# 391 "Parser.fsy" : 'gentype_parens_expr)); -# 2592 "Syntax/FsLexYaccOutput/Parser.fs" +# 2729 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_let_or_use in Microsoft.FSharp.Core.Operators.box ( ( -# 368 "Parser.fsy" +# 392 "Parser.fsy" _1 ) -# 368 "Parser.fsy" +# 392 "Parser.fsy" : 'gentype_parens_expr)); -# 2603 "Syntax/FsLexYaccOutput/Parser.fs" +# 2740 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_letstar in Microsoft.FSharp.Core.Operators.box ( ( -# 369 "Parser.fsy" +# 393 "Parser.fsy" _1 ) -# 369 "Parser.fsy" +# 393 "Parser.fsy" : 'gentype_parens_expr)); -# 2614 "Syntax/FsLexYaccOutput/Parser.fs" +# 2751 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_set in Microsoft.FSharp.Core.Operators.box ( ( -# 370 "Parser.fsy" +# 394 "Parser.fsy" _1 ) -# 370 "Parser.fsy" +# 394 "Parser.fsy" : 'gentype_parens_expr)); -# 2625 "Syntax/FsLexYaccOutput/Parser.fs" +# 2762 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_if_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 371 "Parser.fsy" +# 395 "Parser.fsy" _1 ) -# 371 "Parser.fsy" +# 395 "Parser.fsy" : 'gentype_parens_expr)); -# 2636 "Syntax/FsLexYaccOutput/Parser.fs" +# 2773 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_type_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 372 "Parser.fsy" +# 396 "Parser.fsy" _1 ) -# 372 "Parser.fsy" +# 396 "Parser.fsy" : 'gentype_parens_expr)); -# 2647 "Syntax/FsLexYaccOutput/Parser.fs" +# 2784 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_record_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 373 "Parser.fsy" +# 397 "Parser.fsy" _1 ) -# 373 "Parser.fsy" +# 397 "Parser.fsy" : 'gentype_parens_expr)); -# 2658 "Syntax/FsLexYaccOutput/Parser.fs" +# 2795 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_union_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 374 "Parser.fsy" +# 398 "Parser.fsy" _1 ) -# 374 "Parser.fsy" +# 398 "Parser.fsy" : 'gentype_parens_expr)); -# 2669 "Syntax/FsLexYaccOutput/Parser.fs" +# 2806 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_for_in_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 375 "Parser.fsy" +# 399 "Parser.fsy" _1 ) -# 375 "Parser.fsy" +# 399 "Parser.fsy" : 'gentype_parens_expr)); -# 2680 "Syntax/FsLexYaccOutput/Parser.fs" +# 2817 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_for_to_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 376 "Parser.fsy" +# 400 "Parser.fsy" _1 ) -# 376 "Parser.fsy" +# 400 "Parser.fsy" : 'gentype_parens_expr)); -# 2691 "Syntax/FsLexYaccOutput/Parser.fs" +# 2828 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_record_init_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 377 "Parser.fsy" +# 401 "Parser.fsy" _1 ) -# 377 "Parser.fsy" +# 401 "Parser.fsy" : 'gentype_parens_expr)); -# 2702 "Syntax/FsLexYaccOutput/Parser.fs" +# 2839 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_range_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 378 "Parser.fsy" +# 402 "Parser.fsy" _1 ) -# 378 "Parser.fsy" +# 402 "Parser.fsy" : 'gentype_parens_expr)); -# 2713 "Syntax/FsLexYaccOutput/Parser.fs" +# 2850 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_list_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 379 "Parser.fsy" +# 403 "Parser.fsy" _1 ) -# 379 "Parser.fsy" +# 403 "Parser.fsy" : 'gentype_parens_expr)); -# 2724 "Syntax/FsLexYaccOutput/Parser.fs" +# 2861 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_match_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 380 "Parser.fsy" +# 404 "Parser.fsy" _1 ) -# 380 "Parser.fsy" +# 404 "Parser.fsy" : 'gentype_parens_expr)); -# 2735 "Syntax/FsLexYaccOutput/Parser.fs" +# 2872 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_new_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 381 "Parser.fsy" +# 405 "Parser.fsy" _1 ) -# 381 "Parser.fsy" +# 405 "Parser.fsy" : 'gentype_parens_expr)); -# 2746 "Syntax/FsLexYaccOutput/Parser.fs" +# 2883 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_newobj_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 382 "Parser.fsy" +# 406 "Parser.fsy" _1 ) -# 382 "Parser.fsy" +# 406 "Parser.fsy" : 'gentype_parens_expr)); -# 2757 "Syntax/FsLexYaccOutput/Parser.fs" +# 2894 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_operators_not_in_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 383 "Parser.fsy" +# 407 "Parser.fsy" SynExpr.Op(_1) ) -# 383 "Parser.fsy" +# 407 "Parser.fsy" : 'gentype_parens_expr)); -# 2768 "Syntax/FsLexYaccOutput/Parser.fs" +# 2905 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syntax_macro_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 384 "Parser.fsy" +# 408 "Parser.fsy" _1 ) -# 384 "Parser.fsy" +# 408 "Parser.fsy" : 'gentype_parens_expr)); -# 2779 "Syntax/FsLexYaccOutput/Parser.fs" +# 2916 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_call_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 385 "Parser.fsy" +# 409 "Parser.fsy" _1 ) -# 385 "Parser.fsy" +# 409 "Parser.fsy" : 'gentype_parens_expr)); -# 2790 "Syntax/FsLexYaccOutput/Parser.fs" +# 2927 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_quoted_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 387 "Parser.fsy" +# 411 "Parser.fsy" SynExpr.Quote(false, _2, lhs parseState) ) -# 387 "Parser.fsy" +# 411 "Parser.fsy" : 'gentype_parens_expr)); -# 2801 "Syntax/FsLexYaccOutput/Parser.fs" +# 2938 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_quasiquoted_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 389 "Parser.fsy" +# 413 "Parser.fsy" SynExpr.Quasiquote(false, _2, lhs parseState) ) -# 389 "Parser.fsy" +# 413 "Parser.fsy" : 'gentype_parens_expr)); -# 2812 "Syntax/FsLexYaccOutput/Parser.fs" +# 2949 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 391 "Parser.fsy" +# 415 "Parser.fsy" SynExpr.Begin(_2, BeginKind.Begin, lhs parseState) ) -# 391 "Parser.fsy" +# 415 "Parser.fsy" : 'gentype_parens_expr)); -# 2823 "Syntax/FsLexYaccOutput/Parser.fs" +# 2960 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 393 "Parser.fsy" +# 417 "Parser.fsy" SynExpr.Begin(_2, BeginKind.Do, lhs parseState) ) -# 393 "Parser.fsy" +# 417 "Parser.fsy" : 'gentype_parens_expr)); -# 2834 "Syntax/FsLexYaccOutput/Parser.fs" +# 2971 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_dot_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 394 "Parser.fsy" +# 418 "Parser.fsy" _1 ) -# 394 "Parser.fsy" +# 418 "Parser.fsy" : 'gentype_parens_expr)); -# 2845 "Syntax/FsLexYaccOutput/Parser.fs" +# 2982 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 396 "Parser.fsy" +# 420 "Parser.fsy" SynExpr.Atom(_2, lhs parseState) ) -# 396 "Parser.fsy" +# 420 "Parser.fsy" : 'gentype_parens_expr)); -# 2856 "Syntax/FsLexYaccOutput/Parser.fs" +# 2993 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 398 "Parser.fsy" +# 422 "Parser.fsy" SynExpr.Deref(false, _2, lhs parseState) ) -# 398 "Parser.fsy" +# 422 "Parser.fsy" : 'gentype_parens_expr)); -# 2867 "Syntax/FsLexYaccOutput/Parser.fs" +# 3004 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 400 "Parser.fsy" +# 424 "Parser.fsy" SynExpr.While(_2, _3, lhs parseState) ) -# 400 "Parser.fsy" +# 424 "Parser.fsy" : 'gentype_parens_expr)); -# 2879 "Syntax/FsLexYaccOutput/Parser.fs" +# 3016 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 402 "Parser.fsy" +# 426 "Parser.fsy" SynExpr.ThreadFirst (_2, lhs parseState) ) -# 402 "Parser.fsy" +# 426 "Parser.fsy" : 'gentype_parens_expr)); -# 2890 "Syntax/FsLexYaccOutput/Parser.fs" +# 3027 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_threadable_list in Microsoft.FSharp.Core.Operators.box ( ( -# 404 "Parser.fsy" +# 428 "Parser.fsy" SynExpr.ThreadLast (_2, lhs parseState) ) -# 404 "Parser.fsy" +# 428 "Parser.fsy" : 'gentype_parens_expr)); -# 2901 "Syntax/FsLexYaccOutput/Parser.fs" +# 3038 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 406 "Parser.fsy" +# 430 "Parser.fsy" SynExpr.Tuple([], lhs parseState) ) -# 406 "Parser.fsy" +# 430 "Parser.fsy" : 'gentype_parens_expr)); -# 2911 "Syntax/FsLexYaccOutput/Parser.fs" +# 3048 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 407 "Parser.fsy" +# 431 "Parser.fsy" SynExpr.Tuple(_2, lhs parseState) ) -# 407 "Parser.fsy" +# 431 "Parser.fsy" : 'gentype_parens_expr)); -# 2922 "Syntax/FsLexYaccOutput/Parser.fs" +# 3059 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 409 "Parser.fsy" +# 433 "Parser.fsy" CollExpr.mkFsMap [] (lhs parseState) ) -# 409 "Parser.fsy" +# 433 "Parser.fsy" : 'gentype_parens_expr)); -# 2932 "Syntax/FsLexYaccOutput/Parser.fs" +# 3069 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 410 "Parser.fsy" +# 434 "Parser.fsy" CollExpr.mkFsMap _2 (lhs parseState) ) -# 410 "Parser.fsy" +# 434 "Parser.fsy" : 'gentype_parens_expr)); -# 2943 "Syntax/FsLexYaccOutput/Parser.fs" +# 3080 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 412 "Parser.fsy" +# 436 "Parser.fsy" CollExpr.mkFsSet [] (lhs parseState) ) -# 412 "Parser.fsy" +# 436 "Parser.fsy" : 'gentype_parens_expr)); -# 2953 "Syntax/FsLexYaccOutput/Parser.fs" +# 3090 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 413 "Parser.fsy" +# 437 "Parser.fsy" CollExpr.mkFsSet _2 (lhs parseState) ) -# 413 "Parser.fsy" +# 437 "Parser.fsy" : 'gentype_parens_expr)); -# 2964 "Syntax/FsLexYaccOutput/Parser.fs" +# 3101 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 415 "Parser.fsy" +# 439 "Parser.fsy" CollExpr.mkFsArray [] (lhs parseState) ) -# 415 "Parser.fsy" +# 439 "Parser.fsy" : 'gentype_parens_expr)); -# 2974 "Syntax/FsLexYaccOutput/Parser.fs" +# 3111 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 416 "Parser.fsy" +# 440 "Parser.fsy" CollExpr.mkFsArray _2 (lhs parseState) ) -# 416 "Parser.fsy" +# 440 "Parser.fsy" : 'gentype_parens_expr)); -# 2985 "Syntax/FsLexYaccOutput/Parser.fs" +# 3122 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 418 "Parser.fsy" +# 442 "Parser.fsy" CollExpr.mkFsVec [] (lhs parseState) ) -# 418 "Parser.fsy" +# 442 "Parser.fsy" : 'gentype_parens_expr)); -# 2995 "Syntax/FsLexYaccOutput/Parser.fs" +# 3132 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 419 "Parser.fsy" +# 443 "Parser.fsy" CollExpr.mkFsVec _2 (lhs parseState) ) -# 419 "Parser.fsy" +# 443 "Parser.fsy" : 'gentype_parens_expr)); -# 3006 "Syntax/FsLexYaccOutput/Parser.fs" +# 3143 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 421 "Parser.fsy" +# 445 "Parser.fsy" SynExpr.FsSeq(_2, lhs parseState) ) -# 421 "Parser.fsy" +# 445 "Parser.fsy" : 'gentype_parens_expr)); -# 3017 "Syntax/FsLexYaccOutput/Parser.fs" +# 3154 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> bool in let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 422 "Parser.fsy" +# 446 "Parser.fsy" SynExpr.FsYield(_2, _1, lhs parseState) ) -# 422 "Parser.fsy" +# 446 "Parser.fsy" : 'gentype_parens_expr)); -# 3029 "Syntax/FsLexYaccOutput/Parser.fs" +# 3166 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> bool in let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 423 "Parser.fsy" +# 447 "Parser.fsy" SynExpr.FsReturn(_2, _1, lhs parseState) ) -# 423 "Parser.fsy" +# 447 "Parser.fsy" : 'gentype_parens_expr)); -# 3041 "Syntax/FsLexYaccOutput/Parser.fs" +# 3178 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 424 "Parser.fsy" +# 448 "Parser.fsy" SynExpr.FsDo(_2, true, lhs parseState) ) -# 424 "Parser.fsy" +# 448 "Parser.fsy" : 'gentype_parens_expr)); -# 3052 "Syntax/FsLexYaccOutput/Parser.fs" +# 3189 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_call in Microsoft.FSharp.Core.Operators.box ( ( -# 427 "Parser.fsy" +# 451 "Parser.fsy" SynExpr.SyntaxMacroCall(_1) ) -# 427 "Parser.fsy" +# 451 "Parser.fsy" : 'gentype_macro_call_expr)); -# 3063 "Syntax/FsLexYaccOutput/Parser.fs" +# 3200 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_name in Microsoft.FSharp.Core.Operators.box ( ( -# 431 "Parser.fsy" +# 455 "Parser.fsy" let mNameBody = SynMacroBody.Symbol(_1) SynMacroCall(_1, [mNameBody], lhs parseState) ) -# 431 "Parser.fsy" +# 455 "Parser.fsy" : 'gentype_macro_call)); -# 3075 "Syntax/FsLexYaccOutput/Parser.fs" +# 3212 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_name in let _2 = parseState.GetInput(2) :?> 'gentype_macro_body_list in Microsoft.FSharp.Core.Operators.box ( ( -# 434 "Parser.fsy" +# 458 "Parser.fsy" let mNameBody = SynMacroBody.Symbol(_1) SynMacroCall(_1, mNameBody :: _2, lhs parseState) ) -# 434 "Parser.fsy" +# 458 "Parser.fsy" : 'gentype_macro_call)); -# 3088 "Syntax/FsLexYaccOutput/Parser.fs" +# 3225 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syntax_macro in Microsoft.FSharp.Core.Operators.box ( ( -# 438 "Parser.fsy" +# 462 "Parser.fsy" SynExpr.SyntaxMacro(_1) ) -# 438 "Parser.fsy" +# 462 "Parser.fsy" : 'gentype_syntax_macro_expr)); -# 3099 "Syntax/FsLexYaccOutput/Parser.fs" +# 3236 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_macro_cases in Microsoft.FSharp.Core.Operators.box ( ( -# 442 "Parser.fsy" +# 466 "Parser.fsy" SynMacro(_2, _3, lhs parseState ) ) -# 442 "Parser.fsy" +# 466 "Parser.fsy" : 'gentype_syntax_macro)); -# 3111 "Syntax/FsLexYaccOutput/Parser.fs" +# 3248 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_macro_cases in Microsoft.FSharp.Core.Operators.box ( ( -# 444 "Parser.fsy" +# 468 "Parser.fsy" List.rev _1 ) -# 444 "Parser.fsy" +# 468 "Parser.fsy" : 'gentype_macro_cases)); -# 3122 "Syntax/FsLexYaccOutput/Parser.fs" +# 3259 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_case_start in Microsoft.FSharp.Core.Operators.box ( ( -# 446 "Parser.fsy" +# 470 "Parser.fsy" [_1] ) -# 446 "Parser.fsy" +# 470 "Parser.fsy" : 'gentype_rev_macro_cases)); -# 3133 "Syntax/FsLexYaccOutput/Parser.fs" +# 3270 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_macro_cases in let _2 = parseState.GetInput(2) :?> 'gentype_macro_case_start in Microsoft.FSharp.Core.Operators.box ( ( -# 447 "Parser.fsy" +# 471 "Parser.fsy" _2 :: _1 ) -# 447 "Parser.fsy" +# 471 "Parser.fsy" : 'gentype_rev_macro_cases)); -# 3145 "Syntax/FsLexYaccOutput/Parser.fs" +# 3282 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_case_pat in let _3 = parseState.GetInput(3) :?> 'gentype_macro_body in Microsoft.FSharp.Core.Operators.box ( ( -# 451 "Parser.fsy" +# 475 "Parser.fsy" SynMacroCase(_2, _3, lhs parseState) ) -# 451 "Parser.fsy" +# 475 "Parser.fsy" : 'gentype_macro_case_start)); -# 3157 "Syntax/FsLexYaccOutput/Parser.fs" +# 3294 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_case_pat in let _3 = parseState.GetInput(3) :?> 'gentype_macro_body in Microsoft.FSharp.Core.Operators.box ( ( -# 453 "Parser.fsy" +# 477 "Parser.fsy" SynMacroCase(_2, _3, lhs parseState) ) -# 453 "Parser.fsy" +# 477 "Parser.fsy" : 'gentype_macro_case_start)); -# 3169 "Syntax/FsLexYaccOutput/Parser.fs" +# 3306 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_pat_list in Microsoft.FSharp.Core.Operators.box ( ( -# 456 "Parser.fsy" +# 480 "Parser.fsy" _2 ) -# 456 "Parser.fsy" +# 480 "Parser.fsy" : 'gentype_macro_case_pat)); -# 3180 "Syntax/FsLexYaccOutput/Parser.fs" +# 3317 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_pat_list in Microsoft.FSharp.Core.Operators.box ( ( -# 457 "Parser.fsy" +# 481 "Parser.fsy" _2 ) -# 457 "Parser.fsy" +# 481 "Parser.fsy" : 'gentype_macro_case_pat)); -# 3191 "Syntax/FsLexYaccOutput/Parser.fs" +# 3328 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_macro_pat_list in Microsoft.FSharp.Core.Operators.box ( ( -# 459 "Parser.fsy" +# 483 "Parser.fsy" List.rev _1 ) -# 459 "Parser.fsy" +# 483 "Parser.fsy" : 'gentype_macro_pat_list)); -# 3202 "Syntax/FsLexYaccOutput/Parser.fs" +# 3339 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_pat in Microsoft.FSharp.Core.Operators.box ( ( -# 461 "Parser.fsy" +# 485 "Parser.fsy" [_1] ) -# 461 "Parser.fsy" +# 485 "Parser.fsy" : 'gentype_rev_macro_pat_list)); -# 3213 "Syntax/FsLexYaccOutput/Parser.fs" +# 3350 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_macro_pat_list in let _2 = parseState.GetInput(2) :?> 'gentype_macro_pat in Microsoft.FSharp.Core.Operators.box ( ( -# 462 "Parser.fsy" +# 486 "Parser.fsy" _2 :: _1 ) -# 462 "Parser.fsy" +# 486 "Parser.fsy" : 'gentype_rev_macro_pat_list)); -# 3225 "Syntax/FsLexYaccOutput/Parser.fs" +# 3362 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_constant in Microsoft.FSharp.Core.Operators.box ( ( -# 465 "Parser.fsy" +# 489 "Parser.fsy" SynMacroPat.Const(fst _1, snd _1) ) -# 465 "Parser.fsy" +# 489 "Parser.fsy" : 'gentype_macro_pat)); -# 3236 "Syntax/FsLexYaccOutput/Parser.fs" +# 3373 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_pat_list in Microsoft.FSharp.Core.Operators.box ( ( -# 466 "Parser.fsy" +# 490 "Parser.fsy" SynMacroPat.List(_2, lhs parseState) ) -# 466 "Parser.fsy" +# 490 "Parser.fsy" : 'gentype_macro_pat)); -# 3247 "Syntax/FsLexYaccOutput/Parser.fs" +# 3384 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_pat_list in Microsoft.FSharp.Core.Operators.box ( ( -# 467 "Parser.fsy" +# 491 "Parser.fsy" SynMacroPat.List(_2, lhs parseState) ) -# 467 "Parser.fsy" +# 491 "Parser.fsy" : 'gentype_macro_pat)); -# 3258 "Syntax/FsLexYaccOutput/Parser.fs" +# 3395 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 468 "Parser.fsy" +# 492 "Parser.fsy" SynMacroPat.Trivia(SynMacroTriviaKind.Dot, lhs parseState) ) -# 468 "Parser.fsy" +# 492 "Parser.fsy" : 'gentype_macro_pat)); -# 3268 "Syntax/FsLexYaccOutput/Parser.fs" +# 3405 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 469 "Parser.fsy" +# 493 "Parser.fsy" SynMacroPat.Trivia(SynMacroTriviaKind.Comma, lhs parseState) ) -# 469 "Parser.fsy" +# 493 "Parser.fsy" : 'gentype_macro_pat)); -# 3278 "Syntax/FsLexYaccOutput/Parser.fs" +# 3415 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 470 "Parser.fsy" +# 494 "Parser.fsy" SynMacroPat.Trivia(SynMacroTriviaKind.Colon, lhs parseState) ) -# 470 "Parser.fsy" +# 494 "Parser.fsy" : 'gentype_macro_pat)); -# 3288 "Syntax/FsLexYaccOutput/Parser.fs" +# 3425 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 471 "Parser.fsy" +# 495 "Parser.fsy" SynMacroPat.Trivia(SynMacroTriviaKind.ColonColon, lhs parseState) ) -# 471 "Parser.fsy" +# 495 "Parser.fsy" : 'gentype_macro_pat)); -# 3298 "Syntax/FsLexYaccOutput/Parser.fs" +# 3435 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 472 "Parser.fsy" +# 496 "Parser.fsy" SynMacroPat.Trivia(SynMacroTriviaKind.Bar, lhs parseState) ) -# 472 "Parser.fsy" +# 496 "Parser.fsy" : 'gentype_macro_pat)); -# 3308 "Syntax/FsLexYaccOutput/Parser.fs" +# 3445 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 473 "Parser.fsy" +# 497 "Parser.fsy" let text = _1 let symText = (Syntax.textOfSymbol text) @@ -3322,366 +3459,366 @@ let _fsyacc_reductions = lazy [| else SynMacroPat.Symbol (text, lhs parseState) ) -# 473 "Parser.fsy" +# 497 "Parser.fsy" : 'gentype_macro_pat)); -# 3327 "Syntax/FsLexYaccOutput/Parser.fs" +# 3464 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_macro_body_list in Microsoft.FSharp.Core.Operators.box ( ( -# 483 "Parser.fsy" +# 507 "Parser.fsy" List.rev _1 ) -# 483 "Parser.fsy" +# 507 "Parser.fsy" : 'gentype_macro_body_list)); -# 3338 "Syntax/FsLexYaccOutput/Parser.fs" +# 3475 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_body in Microsoft.FSharp.Core.Operators.box ( ( -# 485 "Parser.fsy" +# 509 "Parser.fsy" [_1] ) -# 485 "Parser.fsy" +# 509 "Parser.fsy" : 'gentype_rev_macro_body_list)); -# 3349 "Syntax/FsLexYaccOutput/Parser.fs" +# 3486 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_macro_body_list in let _2 = parseState.GetInput(2) :?> 'gentype_macro_body in Microsoft.FSharp.Core.Operators.box ( ( -# 486 "Parser.fsy" +# 510 "Parser.fsy" _2 :: _1 ) -# 486 "Parser.fsy" +# 510 "Parser.fsy" : 'gentype_rev_macro_body_list)); -# 3361 "Syntax/FsLexYaccOutput/Parser.fs" +# 3498 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 489 "Parser.fsy" +# 513 "Parser.fsy" CollectionKind.Paren ) -# 489 "Parser.fsy" +# 513 "Parser.fsy" : 'gentype_collection_open_kind)); -# 3371 "Syntax/FsLexYaccOutput/Parser.fs" +# 3508 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 490 "Parser.fsy" +# 514 "Parser.fsy" CollectionKind.Bracket ) -# 490 "Parser.fsy" +# 514 "Parser.fsy" : 'gentype_collection_open_kind)); -# 3381 "Syntax/FsLexYaccOutput/Parser.fs" +# 3518 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 491 "Parser.fsy" +# 515 "Parser.fsy" CollectionKind.Brace ) -# 491 "Parser.fsy" +# 515 "Parser.fsy" : 'gentype_collection_open_kind)); -# 3391 "Syntax/FsLexYaccOutput/Parser.fs" +# 3528 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 492 "Parser.fsy" +# 516 "Parser.fsy" CollectionKind.HashBrace ) -# 492 "Parser.fsy" +# 516 "Parser.fsy" : 'gentype_collection_open_kind)); -# 3401 "Syntax/FsLexYaccOutput/Parser.fs" +# 3538 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 493 "Parser.fsy" +# 517 "Parser.fsy" CollectionKind.HashBracket ) -# 493 "Parser.fsy" +# 517 "Parser.fsy" : 'gentype_collection_open_kind)); -# 3411 "Syntax/FsLexYaccOutput/Parser.fs" +# 3548 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 494 "Parser.fsy" +# 518 "Parser.fsy" CollectionKind.BraceBar ) -# 494 "Parser.fsy" +# 518 "Parser.fsy" : 'gentype_collection_open_kind)); -# 3421 "Syntax/FsLexYaccOutput/Parser.fs" +# 3558 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 495 "Parser.fsy" +# 519 "Parser.fsy" CollectionKind.FsArray ) -# 495 "Parser.fsy" +# 519 "Parser.fsy" : 'gentype_collection_open_kind)); -# 3431 "Syntax/FsLexYaccOutput/Parser.fs" +# 3568 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 496 "Parser.fsy" +# 520 "Parser.fsy" CollectionKind.FsList ) -# 496 "Parser.fsy" +# 520 "Parser.fsy" : 'gentype_collection_open_kind)); -# 3441 "Syntax/FsLexYaccOutput/Parser.fs" +# 3578 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 497 "Parser.fsy" +# 521 "Parser.fsy" CollectionKind.DotBracket ) -# 497 "Parser.fsy" +# 521 "Parser.fsy" : 'gentype_collection_open_kind)); -# 3451 "Syntax/FsLexYaccOutput/Parser.fs" +# 3588 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 500 "Parser.fsy" +# 524 "Parser.fsy" SynListKind.Paren ) -# 500 "Parser.fsy" +# 524 "Parser.fsy" : 'gentype_macro_open_kind)); -# 3461 "Syntax/FsLexYaccOutput/Parser.fs" +# 3598 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 501 "Parser.fsy" +# 525 "Parser.fsy" SynListKind.Bracket ) -# 501 "Parser.fsy" +# 525 "Parser.fsy" : 'gentype_macro_open_kind)); -# 3471 "Syntax/FsLexYaccOutput/Parser.fs" +# 3608 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 502 "Parser.fsy" +# 526 "Parser.fsy" SynListKind.Brace ) -# 502 "Parser.fsy" +# 526 "Parser.fsy" : 'gentype_macro_open_kind)); -# 3481 "Syntax/FsLexYaccOutput/Parser.fs" +# 3618 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 503 "Parser.fsy" +# 527 "Parser.fsy" SynListKind.HashBrace ) -# 503 "Parser.fsy" +# 527 "Parser.fsy" : 'gentype_macro_open_kind)); -# 3491 "Syntax/FsLexYaccOutput/Parser.fs" +# 3628 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 504 "Parser.fsy" +# 528 "Parser.fsy" SynListKind.HashParen ) -# 504 "Parser.fsy" +# 528 "Parser.fsy" : 'gentype_macro_open_kind)); -# 3501 "Syntax/FsLexYaccOutput/Parser.fs" +# 3638 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 505 "Parser.fsy" +# 529 "Parser.fsy" SynListKind.HashBracket ) -# 505 "Parser.fsy" +# 529 "Parser.fsy" : 'gentype_macro_open_kind)); -# 3511 "Syntax/FsLexYaccOutput/Parser.fs" +# 3648 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 506 "Parser.fsy" +# 530 "Parser.fsy" SynListKind.BraceBar ) -# 506 "Parser.fsy" +# 530 "Parser.fsy" : 'gentype_macro_open_kind)); -# 3521 "Syntax/FsLexYaccOutput/Parser.fs" +# 3658 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 507 "Parser.fsy" +# 531 "Parser.fsy" SynListKind.BracketBar ) -# 507 "Parser.fsy" +# 531 "Parser.fsy" : 'gentype_macro_open_kind)); -# 3531 "Syntax/FsLexYaccOutput/Parser.fs" +# 3668 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 508 "Parser.fsy" +# 532 "Parser.fsy" SynListKind.DotBracket ) -# 508 "Parser.fsy" +# 532 "Parser.fsy" : 'gentype_macro_open_kind)); -# 3541 "Syntax/FsLexYaccOutput/Parser.fs" +# 3678 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 509 "Parser.fsy" +# 533 "Parser.fsy" SynListKind.ParenBar ) -# 509 "Parser.fsy" +# 533 "Parser.fsy" : 'gentype_macro_open_kind)); -# 3551 "Syntax/FsLexYaccOutput/Parser.fs" +# 3688 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 512 "Parser.fsy" +# 536 "Parser.fsy" () ) -# 512 "Parser.fsy" +# 536 "Parser.fsy" : 'gentype_collection_close_kind)); -# 3561 "Syntax/FsLexYaccOutput/Parser.fs" +# 3698 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 513 "Parser.fsy" +# 537 "Parser.fsy" () ) -# 513 "Parser.fsy" +# 537 "Parser.fsy" : 'gentype_collection_close_kind)); -# 3571 "Syntax/FsLexYaccOutput/Parser.fs" +# 3708 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 514 "Parser.fsy" +# 538 "Parser.fsy" () ) -# 514 "Parser.fsy" +# 538 "Parser.fsy" : 'gentype_collection_close_kind)); -# 3581 "Syntax/FsLexYaccOutput/Parser.fs" +# 3718 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 515 "Parser.fsy" +# 539 "Parser.fsy" () ) -# 515 "Parser.fsy" +# 539 "Parser.fsy" : 'gentype_collection_close_kind)); -# 3591 "Syntax/FsLexYaccOutput/Parser.fs" +# 3728 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 516 "Parser.fsy" +# 540 "Parser.fsy" () ) -# 516 "Parser.fsy" +# 540 "Parser.fsy" : 'gentype_collection_close_kind)); -# 3601 "Syntax/FsLexYaccOutput/Parser.fs" +# 3738 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 517 "Parser.fsy" +# 541 "Parser.fsy" () ) -# 517 "Parser.fsy" +# 541 "Parser.fsy" : 'gentype_collection_close_kind)); -# 3611 "Syntax/FsLexYaccOutput/Parser.fs" +# 3748 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_constant in Microsoft.FSharp.Core.Operators.box ( ( -# 520 "Parser.fsy" +# 544 "Parser.fsy" SynMacroBody.Const(fst _1, snd _1) ) -# 520 "Parser.fsy" +# 544 "Parser.fsy" : 'gentype_macro_body)); -# 3622 "Syntax/FsLexYaccOutput/Parser.fs" +# 3759 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_name in Microsoft.FSharp.Core.Operators.box ( ( -# 522 "Parser.fsy" +# 546 "Parser.fsy" let mNameBody = SynMacroBody.Symbol(_2) SynMacroBody.Call(SynMacroCall(_2, [mNameBody], lhs parseState)) ) -# 522 "Parser.fsy" +# 546 "Parser.fsy" : 'gentype_macro_body)); -# 3634 "Syntax/FsLexYaccOutput/Parser.fs" +# 3771 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_name in let _3 = parseState.GetInput(3) :?> 'gentype_macro_body_list in Microsoft.FSharp.Core.Operators.box ( ( -# 525 "Parser.fsy" +# 549 "Parser.fsy" let mNameBody = SynMacroBody.Symbol(_2) SynMacroBody.Call(SynMacroCall(_2, mNameBody :: _3, lhs parseState)) ) -# 525 "Parser.fsy" +# 549 "Parser.fsy" : 'gentype_macro_body)); -# 3647 "Syntax/FsLexYaccOutput/Parser.fs" +# 3784 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_name in Microsoft.FSharp.Core.Operators.box ( ( -# 528 "Parser.fsy" +# 552 "Parser.fsy" let mNameBody = SynMacroBody.Symbol(_2) SynMacroBody.Call(SynMacroCall(_2, [mNameBody], lhs parseState)) ) -# 528 "Parser.fsy" +# 552 "Parser.fsy" : 'gentype_macro_body)); -# 3659 "Syntax/FsLexYaccOutput/Parser.fs" +# 3796 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_name in let _3 = parseState.GetInput(3) :?> 'gentype_macro_body_list in Microsoft.FSharp.Core.Operators.box ( ( -# 531 "Parser.fsy" +# 555 "Parser.fsy" let mNameBody = SynMacroBody.Symbol(_2) SynMacroBody.Call(SynMacroCall(_2, mNameBody :: _3, lhs parseState)) ) -# 531 "Parser.fsy" +# 555 "Parser.fsy" : 'gentype_macro_body)); -# 3672 "Syntax/FsLexYaccOutput/Parser.fs" +# 3809 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_open_kind in let _2 = parseState.GetInput(2) :?> 'gentype_collection_close_kind in Microsoft.FSharp.Core.Operators.box ( ( -# 534 "Parser.fsy" +# 558 "Parser.fsy" SynMacroBody.List(_1, [], lhs parseState) ) -# 534 "Parser.fsy" +# 558 "Parser.fsy" : 'gentype_macro_body)); -# 3684 "Syntax/FsLexYaccOutput/Parser.fs" +# 3821 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_open_kind in let _2 = parseState.GetInput(2) :?> 'gentype_macro_body_list in @@ -3689,79 +3826,79 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 535 "Parser.fsy" +# 559 "Parser.fsy" SynMacroBody.List(_1, _2, lhs parseState) ) -# 535 "Parser.fsy" +# 559 "Parser.fsy" : 'gentype_macro_body)); -# 3697 "Syntax/FsLexYaccOutput/Parser.fs" +# 3834 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 537 "Parser.fsy" +# 561 "Parser.fsy" SynMacroBody.Trivia(SynMacroTriviaKind.Dot, lhs parseState) ) -# 537 "Parser.fsy" +# 561 "Parser.fsy" : 'gentype_macro_body)); -# 3707 "Syntax/FsLexYaccOutput/Parser.fs" +# 3844 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 538 "Parser.fsy" +# 562 "Parser.fsy" SynMacroBody.Trivia(SynMacroTriviaKind.Comma, lhs parseState) ) -# 538 "Parser.fsy" +# 562 "Parser.fsy" : 'gentype_macro_body)); -# 3717 "Syntax/FsLexYaccOutput/Parser.fs" +# 3854 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 539 "Parser.fsy" +# 563 "Parser.fsy" SynMacroBody.Trivia(SynMacroTriviaKind.Colon, lhs parseState) ) -# 539 "Parser.fsy" +# 563 "Parser.fsy" : 'gentype_macro_body)); -# 3727 "Syntax/FsLexYaccOutput/Parser.fs" +# 3864 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 540 "Parser.fsy" +# 564 "Parser.fsy" SynMacroBody.Trivia(SynMacroTriviaKind.ColonColon, lhs parseState) ) -# 540 "Parser.fsy" +# 564 "Parser.fsy" : 'gentype_macro_body)); -# 3737 "Syntax/FsLexYaccOutput/Parser.fs" +# 3874 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 541 "Parser.fsy" +# 565 "Parser.fsy" SynMacroBody.Trivia(SynMacroTriviaKind.Bar, lhs parseState) ) -# 541 "Parser.fsy" +# 565 "Parser.fsy" : 'gentype_macro_body)); -# 3747 "Syntax/FsLexYaccOutput/Parser.fs" +# 3884 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_keyword in Microsoft.FSharp.Core.Operators.box ( ( -# 542 "Parser.fsy" +# 566 "Parser.fsy" SynMacroBody.Keyword(_1) ) -# 542 "Parser.fsy" +# 566 "Parser.fsy" : 'gentype_macro_body)); -# 3758 "Syntax/FsLexYaccOutput/Parser.fs" +# 3895 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 543 "Parser.fsy" +# 567 "Parser.fsy" let text = _1 let symText = (Syntax.textOfSymbol text) @@ -3772,382 +3909,382 @@ let _fsyacc_reductions = lazy [| else SynMacroBody.Symbol (text) ) -# 543 "Parser.fsy" +# 567 "Parser.fsy" : 'gentype_macro_body)); -# 3777 "Syntax/FsLexYaccOutput/Parser.fs" +# 3914 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_syn_type_name in Microsoft.FSharp.Core.Operators.box ( ( -# 555 "Parser.fsy" +# 579 "Parser.fsy" SynExpr.New(_2, [], lhs parseState) ) -# 555 "Parser.fsy" +# 579 "Parser.fsy" : 'gentype_new_expr)); -# 3788 "Syntax/FsLexYaccOutput/Parser.fs" +# 3925 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_syn_type_name in let _3 = parseState.GetInput(3) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 557 "Parser.fsy" +# 581 "Parser.fsy" SynExpr.New(_2, _3, lhs parseState) ) -# 557 "Parser.fsy" +# 581 "Parser.fsy" : 'gentype_new_expr)); -# 3800 "Syntax/FsLexYaccOutput/Parser.fs" +# 3937 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 559 "Parser.fsy" +# 583 "Parser.fsy" SynExpr.New(Syntax.parserRecoveryType (lhs parseState), [], lhs parseState) ) -# 559 "Parser.fsy" +# 583 "Parser.fsy" : 'gentype_new_expr)); -# 3810 "Syntax/FsLexYaccOutput/Parser.fs" +# 3947 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_type_or_ctor in Microsoft.FSharp.Core.Operators.box ( ( -# 563 "Parser.fsy" +# 587 "Parser.fsy" SynExpr.ObjectExpression(_2, [], lhs parseState) ) -# 563 "Parser.fsy" +# 587 "Parser.fsy" : 'gentype_newobj_expr)); -# 3821 "Syntax/FsLexYaccOutput/Parser.fs" +# 3958 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_type_or_ctor in let _3 = parseState.GetInput(3) :?> 'gentype_member_list_start in Microsoft.FSharp.Core.Operators.box ( ( -# 565 "Parser.fsy" +# 589 "Parser.fsy" SynExpr.ObjectExpression(_2, _3, lhs parseState) ) -# 565 "Parser.fsy" +# 589 "Parser.fsy" : 'gentype_newobj_expr)); -# 3833 "Syntax/FsLexYaccOutput/Parser.fs" +# 3970 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 567 "Parser.fsy" +# 591 "Parser.fsy" SynExpr.ObjectExpression(TypeOrCtor.Type(Syntax.parserRecoveryType (lhs parseState), lhs parseState), [], lhs parseState) ) -# 567 "Parser.fsy" +# 591 "Parser.fsy" : 'gentype_newobj_expr)); -# 3843 "Syntax/FsLexYaccOutput/Parser.fs" +# 3980 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_syn_type_name in Microsoft.FSharp.Core.Operators.box ( ( -# 571 "Parser.fsy" +# 595 "Parser.fsy" TypeOrCtor.Ctor(_2, [], lhs parseState) ) -# 571 "Parser.fsy" +# 595 "Parser.fsy" : 'gentype_type_or_ctor)); -# 3854 "Syntax/FsLexYaccOutput/Parser.fs" +# 3991 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_syn_type_name in let _3 = parseState.GetInput(3) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 573 "Parser.fsy" +# 597 "Parser.fsy" TypeOrCtor.Ctor(_2, _3, lhs parseState) ) -# 573 "Parser.fsy" +# 597 "Parser.fsy" : 'gentype_type_or_ctor)); -# 3866 "Syntax/FsLexYaccOutput/Parser.fs" +# 4003 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_type_name in Microsoft.FSharp.Core.Operators.box ( ( -# 575 "Parser.fsy" +# 599 "Parser.fsy" TypeOrCtor.Type(_1, rhs parseState 1) ) -# 575 "Parser.fsy" +# 599 "Parser.fsy" : 'gentype_type_or_ctor)); -# 3877 "Syntax/FsLexYaccOutput/Parser.fs" +# 4014 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_threadable_list in Microsoft.FSharp.Core.Operators.box ( ( -# 577 "Parser.fsy" +# 601 "Parser.fsy" List.rev _1 ) -# 577 "Parser.fsy" +# 601 "Parser.fsy" : 'gentype_threadable_list)); -# 3888 "Syntax/FsLexYaccOutput/Parser.fs" +# 4025 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_threadable in Microsoft.FSharp.Core.Operators.box ( ( -# 579 "Parser.fsy" +# 603 "Parser.fsy" [_1] ) -# 579 "Parser.fsy" +# 603 "Parser.fsy" : 'gentype_rev_threadable_list)); -# 3899 "Syntax/FsLexYaccOutput/Parser.fs" +# 4036 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_threadable_list in let _2 = parseState.GetInput(2) :?> 'gentype_threadable in Microsoft.FSharp.Core.Operators.box ( ( -# 580 "Parser.fsy" +# 604 "Parser.fsy" _2 :: _1 ) -# 580 "Parser.fsy" +# 604 "Parser.fsy" : 'gentype_rev_threadable_list)); -# 3911 "Syntax/FsLexYaccOutput/Parser.fs" +# 4048 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_prop_plus in Microsoft.FSharp.Core.Operators.box ( ( -# 584 "Parser.fsy" +# 608 "Parser.fsy" SynThreadable.Property(_1, lhs parseState) ) -# 584 "Parser.fsy" +# 608 "Parser.fsy" : 'gentype_threadable)); -# 3922 "Syntax/FsLexYaccOutput/Parser.fs" +# 4059 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_dot_method in Microsoft.FSharp.Core.Operators.box ( ( -# 586 "Parser.fsy" +# 610 "Parser.fsy" SynThreadable.Method(_1, DotMethodKind.Tuple, lhs parseState) ) -# 586 "Parser.fsy" +# 610 "Parser.fsy" : 'gentype_threadable)); -# 3933 "Syntax/FsLexYaccOutput/Parser.fs" +# 4070 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_apply_method in Microsoft.FSharp.Core.Operators.box ( ( -# 588 "Parser.fsy" +# 612 "Parser.fsy" SynThreadable.Method(_1, DotMethodKind.Apply, lhs parseState) ) -# 588 "Parser.fsy" +# 612 "Parser.fsy" : 'gentype_threadable)); -# 3944 "Syntax/FsLexYaccOutput/Parser.fs" +# 4081 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_dot_bracket_expr_raw in Microsoft.FSharp.Core.Operators.box ( ( -# 590 "Parser.fsy" +# 614 "Parser.fsy" SynThreadable.Index(_1, lhs parseState) ) -# 590 "Parser.fsy" +# 614 "Parser.fsy" : 'gentype_threadable)); -# 3955 "Syntax/FsLexYaccOutput/Parser.fs" +# 4092 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 592 "Parser.fsy" +# 616 "Parser.fsy" SynThreadable.Expr(_1, lhs parseState) ) -# 592 "Parser.fsy" +# 616 "Parser.fsy" : 'gentype_threadable)); -# 3966 "Syntax/FsLexYaccOutput/Parser.fs" +# 4103 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 596 "Parser.fsy" +# 620 "Parser.fsy" let text = (_1).TrimStart('+') SynSymbol(Ident(text, rhs parseState 1)) ) -# 596 "Parser.fsy" +# 620 "Parser.fsy" : 'gentype_prop_plus)); -# 3980 "Syntax/FsLexYaccOutput/Parser.fs" +# 4117 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_expr_comma_list in Microsoft.FSharp.Core.Operators.box ( ( -# 601 "Parser.fsy" +# 625 "Parser.fsy" List.rev _1 ) -# 601 "Parser.fsy" +# 625 "Parser.fsy" : 'gentype_expr_comma_list)); -# 3991 "Syntax/FsLexYaccOutput/Parser.fs" +# 4128 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 603 "Parser.fsy" +# 627 "Parser.fsy" [_1] ) -# 603 "Parser.fsy" +# 627 "Parser.fsy" : 'gentype_rev_expr_comma_list)); -# 4002 "Syntax/FsLexYaccOutput/Parser.fs" +# 4139 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 604 "Parser.fsy" +# 628 "Parser.fsy" [(Syntax.mkSynSymbolExpr "*" (rhs parseState 1))] ) -# 604 "Parser.fsy" +# 628 "Parser.fsy" : 'gentype_rev_expr_comma_list)); -# 4012 "Syntax/FsLexYaccOutput/Parser.fs" +# 4149 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_expr_comma_list in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 605 "Parser.fsy" +# 629 "Parser.fsy" _3 :: _1 ) -# 605 "Parser.fsy" +# 629 "Parser.fsy" : 'gentype_rev_expr_comma_list)); -# 4024 "Syntax/FsLexYaccOutput/Parser.fs" +# 4161 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 609 "Parser.fsy" +# 633 "Parser.fsy" [_2] ) -# 609 "Parser.fsy" +# 633 "Parser.fsy" : 'gentype_dot_bracket_expr_raw)); -# 4035 "Syntax/FsLexYaccOutput/Parser.fs" +# 4172 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _4 = parseState.GetInput(4) :?> 'gentype_rev_expr_comma_list in Microsoft.FSharp.Core.Operators.box ( ( -# 611 "Parser.fsy" +# 635 "Parser.fsy" _2 :: _4 ) -# 611 "Parser.fsy" +# 635 "Parser.fsy" : 'gentype_dot_bracket_expr_raw)); -# 4047 "Syntax/FsLexYaccOutput/Parser.fs" +# 4184 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _4 = parseState.GetInput(4) :?> 'gentype_rev_expr_comma_list in Microsoft.FSharp.Core.Operators.box ( ( -# 613 "Parser.fsy" +# 637 "Parser.fsy" (Syntax.mkSynSymbolExpr "*" (rhs parseState 2)) :: _4 ) -# 613 "Parser.fsy" +# 637 "Parser.fsy" : 'gentype_dot_bracket_expr_raw)); -# 4058 "Syntax/FsLexYaccOutput/Parser.fs" +# 4195 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_dot_bracket_expr_raw in let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 617 "Parser.fsy" +# 641 "Parser.fsy" SynExpr.DotIndex(_2, _1, lhs parseState) ) -# 617 "Parser.fsy" +# 641 "Parser.fsy" : 'gentype_dot_expr)); -# 4070 "Syntax/FsLexYaccOutput/Parser.fs" +# 4207 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_dot_bracket_expr_raw in let _2 = parseState.GetInput(2) :?> 'gentype_recover in Microsoft.FSharp.Core.Operators.box ( ( -# 619 "Parser.fsy" +# 643 "Parser.fsy" SynExpr.DotIndex(Syntax.parserRecoveryExpr (lhs parseState), _1, lhs parseState) ) -# 619 "Parser.fsy" +# 643 "Parser.fsy" : 'gentype_dot_expr)); -# 4082 "Syntax/FsLexYaccOutput/Parser.fs" +# 4219 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_recover in Microsoft.FSharp.Core.Operators.box ( ( -# 621 "Parser.fsy" +# 645 "Parser.fsy" SynExpr.DotIndex(Syntax.parserRecoveryExpr (lhs parseState), [_2], lhs parseState) ) -# 621 "Parser.fsy" +# 645 "Parser.fsy" : 'gentype_dot_expr)); -# 4094 "Syntax/FsLexYaccOutput/Parser.fs" +# 4231 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 623 "Parser.fsy" +# 647 "Parser.fsy" SynExpr.DotProperty(_3, _2, lhs parseState) ) -# 623 "Parser.fsy" +# 647 "Parser.fsy" : 'gentype_dot_expr)); -# 4106 "Syntax/FsLexYaccOutput/Parser.fs" +# 4243 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 625 "Parser.fsy" +# 649 "Parser.fsy" SynExpr.DotProperty(Syntax.parserRecoveryExpr (lhs parseState), _2, lhs parseState) ) -# 625 "Parser.fsy" +# 649 "Parser.fsy" : 'gentype_dot_expr)); -# 4117 "Syntax/FsLexYaccOutput/Parser.fs" +# 4254 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 627 "Parser.fsy" +# 651 "Parser.fsy" SynExpr.DotProperty(Syntax.parserRecoveryExpr (lhs parseState), Syntax.parserRecoverySymbol (lhs parseState), lhs parseState) ) -# 627 "Parser.fsy" +# 651 "Parser.fsy" : 'gentype_dot_expr)); -# 4127 "Syntax/FsLexYaccOutput/Parser.fs" +# 4264 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_prop_plus in let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 629 "Parser.fsy" +# 653 "Parser.fsy" SynExpr.DotProperty(_2, _1, lhs parseState) ) -# 629 "Parser.fsy" +# 653 "Parser.fsy" : 'gentype_dot_expr)); -# 4139 "Syntax/FsLexYaccOutput/Parser.fs" +# 4276 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_prop_plus in Microsoft.FSharp.Core.Operators.box ( ( -# 631 "Parser.fsy" +# 655 "Parser.fsy" SynExpr.DotProperty(Syntax.parserRecoveryExpr (lhs parseState), _1, lhs parseState) ) -# 631 "Parser.fsy" +# 655 "Parser.fsy" : 'gentype_dot_expr)); -# 4150 "Syntax/FsLexYaccOutput/Parser.fs" +# 4287 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_dot_method in let _2 = parseState.GetInput(2) :?> 'gentype_expr in @@ -4155,35 +4292,35 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 633 "Parser.fsy" +# 657 "Parser.fsy" SynExpr.DotMethod(_2, _1, _3, DotMethodKind.Tuple, lhs parseState) ) -# 633 "Parser.fsy" +# 657 "Parser.fsy" : 'gentype_dot_expr)); -# 4163 "Syntax/FsLexYaccOutput/Parser.fs" +# 4300 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_dot_method in let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 635 "Parser.fsy" +# 659 "Parser.fsy" SynExpr.DotMethod(_2, _1, [], DotMethodKind.Tuple, lhs parseState) ) -# 635 "Parser.fsy" +# 659 "Parser.fsy" : 'gentype_dot_expr)); -# 4175 "Syntax/FsLexYaccOutput/Parser.fs" +# 4312 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_dot_method in Microsoft.FSharp.Core.Operators.box ( ( -# 637 "Parser.fsy" +# 661 "Parser.fsy" SynExpr.DotMethod(Syntax.parserRecoveryExpr (lhs parseState), _1, [], DotMethodKind.Tuple, lhs parseState) ) -# 637 "Parser.fsy" +# 661 "Parser.fsy" : 'gentype_dot_expr)); -# 4186 "Syntax/FsLexYaccOutput/Parser.fs" +# 4323 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_apply_method in let _2 = parseState.GetInput(2) :?> 'gentype_expr in @@ -4191,42 +4328,42 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 639 "Parser.fsy" +# 663 "Parser.fsy" SynExpr.DotMethod(_2, _1, _3, DotMethodKind.Apply, lhs parseState) ) -# 639 "Parser.fsy" +# 663 "Parser.fsy" : 'gentype_dot_expr)); -# 4199 "Syntax/FsLexYaccOutput/Parser.fs" +# 4336 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_apply_method in let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 641 "Parser.fsy" +# 665 "Parser.fsy" SynExpr.DotMethod(_2, _1, [], DotMethodKind.Apply, lhs parseState) ) -# 641 "Parser.fsy" +# 665 "Parser.fsy" : 'gentype_dot_expr)); -# 4211 "Syntax/FsLexYaccOutput/Parser.fs" +# 4348 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_apply_method in Microsoft.FSharp.Core.Operators.box ( ( -# 643 "Parser.fsy" +# 667 "Parser.fsy" SynExpr.DotMethod(Syntax.parserRecoveryExpr (lhs parseState), _1, [], DotMethodKind.Apply, lhs parseState) ) -# 643 "Parser.fsy" +# 667 "Parser.fsy" : 'gentype_dot_expr)); -# 4222 "Syntax/FsLexYaccOutput/Parser.fs" +# 4359 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 645 "Parser.fsy" +# 669 "Parser.fsy" let text = Syntax.textOfSymbol _3 if text.StartsWith('+') then @@ -4234,33 +4371,33 @@ let _fsyacc_reductions = lazy [| else SynExpr.DotMethod(_2, _3, [], DotMethodKind.Tuple, lhs parseState) ) -# 645 "Parser.fsy" +# 669 "Parser.fsy" : 'gentype_dot_expr)); -# 4239 "Syntax/FsLexYaccOutput/Parser.fs" +# 4376 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_prop_plus in Microsoft.FSharp.Core.Operators.box ( ( -# 652 "Parser.fsy" +# 676 "Parser.fsy" SynExpr.DotProperty(_2, _3, lhs parseState) ) -# 652 "Parser.fsy" +# 676 "Parser.fsy" : 'gentype_dot_expr)); -# 4251 "Syntax/FsLexYaccOutput/Parser.fs" +# 4388 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_dot_bracket_expr_raw in Microsoft.FSharp.Core.Operators.box ( ( -# 655 "Parser.fsy" +# 679 "Parser.fsy" SynExpr.DotIndex(_2, _3, lhs parseState) ) -# 655 "Parser.fsy" +# 679 "Parser.fsy" : 'gentype_dot_expr)); -# 4263 "Syntax/FsLexYaccOutput/Parser.fs" +# 4400 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_symbol in @@ -4268,83 +4405,83 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 657 "Parser.fsy" +# 681 "Parser.fsy" SynExpr.DotMethod(_2, _3, _4, DotMethodKind.Tuple, lhs parseState) ) -# 657 "Parser.fsy" +# 681 "Parser.fsy" : 'gentype_dot_expr)); -# 4276 "Syntax/FsLexYaccOutput/Parser.fs" +# 4413 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 659 "Parser.fsy" +# 683 "Parser.fsy" SynExpr.DotMethod(Syntax.parserRecoveryExpr (lhs parseState), Syntax.parserRecoverySymbol (lhs parseState), [], DotMethodKind.Tuple, lhs parseState) ) -# 659 "Parser.fsy" +# 683 "Parser.fsy" : 'gentype_dot_expr)); -# 4286 "Syntax/FsLexYaccOutput/Parser.fs" +# 4423 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 662 "Parser.fsy" +# 686 "Parser.fsy" () ) -# 662 "Parser.fsy" +# 686 "Parser.fsy" : 'gentype_lparen_or_lbracket)); -# 4296 "Syntax/FsLexYaccOutput/Parser.fs" +# 4433 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 663 "Parser.fsy" +# 687 "Parser.fsy" () ) -# 663 "Parser.fsy" +# 687 "Parser.fsy" : 'gentype_lparen_or_lbracket)); -# 4306 "Syntax/FsLexYaccOutput/Parser.fs" +# 4443 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 666 "Parser.fsy" +# 690 "Parser.fsy" () ) -# 666 "Parser.fsy" +# 690 "Parser.fsy" : 'gentype_rparen_or_rbracket)); -# 4316 "Syntax/FsLexYaccOutput/Parser.fs" +# 4453 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 667 "Parser.fsy" +# 691 "Parser.fsy" () ) -# 667 "Parser.fsy" +# 691 "Parser.fsy" : 'gentype_rparen_or_rbracket)); -# 4326 "Syntax/FsLexYaccOutput/Parser.fs" +# 4463 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 670 "Parser.fsy" +# 694 "Parser.fsy" CollExpr.mkFsList [] (lhs parseState) ) -# 670 "Parser.fsy" +# 694 "Parser.fsy" : 'gentype_list_expr)); -# 4336 "Syntax/FsLexYaccOutput/Parser.fs" +# 4473 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 671 "Parser.fsy" +# 695 "Parser.fsy" CollExpr.mkFsList _2 (lhs parseState) ) -# 671 "Parser.fsy" +# 695 "Parser.fsy" : 'gentype_list_expr)); -# 4347 "Syntax/FsLexYaccOutput/Parser.fs" +# 4484 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_lparen_or_lbracket in let _3 = parseState.GetInput(3) :?> 'gentype_syn_pat in @@ -4354,12 +4491,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 675 "Parser.fsy" +# 699 "Parser.fsy" SynExpr.ForIn(_3, _4, _6, lhs parseState) ) -# 675 "Parser.fsy" +# 699 "Parser.fsy" : 'gentype_for_in_expr)); -# 4362 "Syntax/FsLexYaccOutput/Parser.fs" +# 4499 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_lparen_or_lbracket in let _3 = parseState.GetInput(3) :?> 'gentype_syn_symbol in @@ -4373,15 +4510,15 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 679 "Parser.fsy" +# 703 "Parser.fsy" let down = _6 = "downto" SynExpr.ForTo(_3, _5, _7, _10, down, lhs parseState) ) -# 679 "Parser.fsy" +# 703 "Parser.fsy" : 'gentype_for_to_expr)); -# 4384 "Syntax/FsLexYaccOutput/Parser.fs" +# 4521 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _4 = parseState.GetInput(4) :?> 'gentype_expr in @@ -4389,12 +4526,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 686 "Parser.fsy" +# 710 "Parser.fsy" SynExpr.RangeExpr (_2, Some(_4), _6, lhs parseState) ) -# 686 "Parser.fsy" +# 710 "Parser.fsy" : 'gentype_range_expr)); -# 4397 "Syntax/FsLexYaccOutput/Parser.fs" +# 4534 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in @@ -4402,36 +4539,36 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 688 "Parser.fsy" +# 712 "Parser.fsy" SynExpr.RangeExpr (_2, Some(_3), _4, lhs parseState) ) -# 688 "Parser.fsy" +# 712 "Parser.fsy" : 'gentype_range_expr)); -# 4410 "Syntax/FsLexYaccOutput/Parser.fs" +# 4547 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _4 = parseState.GetInput(4) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 690 "Parser.fsy" +# 714 "Parser.fsy" SynExpr.RangeExpr (_2, None, _4, lhs parseState) ) -# 690 "Parser.fsy" +# 714 "Parser.fsy" : 'gentype_range_expr)); -# 4422 "Syntax/FsLexYaccOutput/Parser.fs" +# 4559 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 692 "Parser.fsy" +# 716 "Parser.fsy" SynExpr.RangeExpr (_2, None, _3, lhs parseState) ) -# 692 "Parser.fsy" +# 716 "Parser.fsy" : 'gentype_range_expr)); -# 4434 "Syntax/FsLexYaccOutput/Parser.fs" +# 4571 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in @@ -4439,36 +4576,36 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 694 "Parser.fsy" +# 718 "Parser.fsy" SynExpr.RangeExpr (_1, Some(_3), _5, lhs parseState) ) -# 694 "Parser.fsy" +# 718 "Parser.fsy" : 'gentype_range_expr)); -# 4447 "Syntax/FsLexYaccOutput/Parser.fs" +# 4584 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 696 "Parser.fsy" +# 720 "Parser.fsy" SynExpr.RangeExpr (_1, None, _3, lhs parseState) ) -# 696 "Parser.fsy" +# 720 "Parser.fsy" : 'gentype_range_expr)); -# 4459 "Syntax/FsLexYaccOutput/Parser.fs" +# 4596 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 700 "Parser.fsy" +# 724 "Parser.fsy" SynExpr.If(_2, _3, None, lhs parseState) ) -# 700 "Parser.fsy" +# 724 "Parser.fsy" : 'gentype_if_expr)); -# 4471 "Syntax/FsLexYaccOutput/Parser.fs" +# 4608 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in @@ -4476,91 +4613,91 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 702 "Parser.fsy" +# 726 "Parser.fsy" SynExpr.If(_2, _3, Some _4, lhs parseState) ) -# 702 "Parser.fsy" +# 726 "Parser.fsy" : 'gentype_if_expr)); -# 4484 "Syntax/FsLexYaccOutput/Parser.fs" +# 4621 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_quoted_exprs in Microsoft.FSharp.Core.Operators.box ( ( -# 704 "Parser.fsy" +# 728 "Parser.fsy" List.rev _1 ) -# 704 "Parser.fsy" +# 728 "Parser.fsy" : 'gentype_quoted_exprs)); -# 4495 "Syntax/FsLexYaccOutput/Parser.fs" +# 4632 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_quoted_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 706 "Parser.fsy" +# 730 "Parser.fsy" [_1] ) -# 706 "Parser.fsy" +# 730 "Parser.fsy" : 'gentype_rev_quoted_exprs)); -# 4506 "Syntax/FsLexYaccOutput/Parser.fs" +# 4643 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_quoted_exprs in let _2 = parseState.GetInput(2) :?> 'gentype_quoted_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 707 "Parser.fsy" +# 731 "Parser.fsy" _2 :: _1 ) -# 707 "Parser.fsy" +# 731 "Parser.fsy" : 'gentype_rev_quoted_exprs)); -# 4518 "Syntax/FsLexYaccOutput/Parser.fs" +# 4655 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_constant in Microsoft.FSharp.Core.Operators.box ( ( -# 710 "Parser.fsy" +# 734 "Parser.fsy" SynQuoted.Const(fst _1, snd _1) ) -# 710 "Parser.fsy" +# 734 "Parser.fsy" : 'gentype_quoted_expr)); -# 4529 "Syntax/FsLexYaccOutput/Parser.fs" +# 4666 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 711 "Parser.fsy" +# 735 "Parser.fsy" SynQuoted.Symbol(_1) ) -# 711 "Parser.fsy" +# 735 "Parser.fsy" : 'gentype_quoted_expr)); -# 4540 "Syntax/FsLexYaccOutput/Parser.fs" +# 4677 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_keyword in Microsoft.FSharp.Core.Operators.box ( ( -# 712 "Parser.fsy" +# 736 "Parser.fsy" SynQuoted.Keyword(_1) ) -# 712 "Parser.fsy" +# 736 "Parser.fsy" : 'gentype_quoted_expr)); -# 4551 "Syntax/FsLexYaccOutput/Parser.fs" +# 4688 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_collection_open_kind in let _2 = parseState.GetInput(2) :?> 'gentype_collection_close_kind in Microsoft.FSharp.Core.Operators.box ( ( -# 714 "Parser.fsy" +# 738 "Parser.fsy" SynQuoted.Collection(SynCollection(_1, [], lhs parseState)) ) -# 714 "Parser.fsy" +# 738 "Parser.fsy" : 'gentype_quoted_expr)); -# 4563 "Syntax/FsLexYaccOutput/Parser.fs" +# 4700 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_collection_open_kind in let _2 = parseState.GetInput(2) :?> 'gentype_quoted_exprs in @@ -4568,113 +4705,113 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 716 "Parser.fsy" +# 740 "Parser.fsy" SynQuoted.Collection(SynCollection(_1, _2, lhs parseState)) ) -# 716 "Parser.fsy" +# 740 "Parser.fsy" : 'gentype_quoted_expr)); -# 4576 "Syntax/FsLexYaccOutput/Parser.fs" +# 4713 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_quasiquoted_exprs in Microsoft.FSharp.Core.Operators.box ( ( -# 718 "Parser.fsy" +# 742 "Parser.fsy" List.rev _1 ) -# 718 "Parser.fsy" +# 742 "Parser.fsy" : 'gentype_quasiquoted_exprs)); -# 4587 "Syntax/FsLexYaccOutput/Parser.fs" +# 4724 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_quasiquoted_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 720 "Parser.fsy" +# 744 "Parser.fsy" [_1] ) -# 720 "Parser.fsy" +# 744 "Parser.fsy" : 'gentype_rev_quasiquoted_exprs)); -# 4598 "Syntax/FsLexYaccOutput/Parser.fs" +# 4735 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_quasiquoted_exprs in let _2 = parseState.GetInput(2) :?> 'gentype_quasiquoted_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 721 "Parser.fsy" +# 745 "Parser.fsy" _2 :: _1 ) -# 721 "Parser.fsy" +# 745 "Parser.fsy" : 'gentype_rev_quasiquoted_exprs)); -# 4610 "Syntax/FsLexYaccOutput/Parser.fs" +# 4747 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_constant in Microsoft.FSharp.Core.Operators.box ( ( -# 724 "Parser.fsy" +# 748 "Parser.fsy" SynQuasiquote.Const(fst _1, snd _1) ) -# 724 "Parser.fsy" +# 748 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 4621 "Syntax/FsLexYaccOutput/Parser.fs" +# 4758 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 725 "Parser.fsy" +# 749 "Parser.fsy" SynQuasiquote.Symbol(_1) ) -# 725 "Parser.fsy" +# 749 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 4632 "Syntax/FsLexYaccOutput/Parser.fs" +# 4769 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_keyword in Microsoft.FSharp.Core.Operators.box ( ( -# 726 "Parser.fsy" +# 750 "Parser.fsy" SynQuasiquote.Keyword(_1) ) -# 726 "Parser.fsy" +# 750 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 4643 "Syntax/FsLexYaccOutput/Parser.fs" +# 4780 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_unquote in Microsoft.FSharp.Core.Operators.box ( ( -# 727 "Parser.fsy" +# 751 "Parser.fsy" _1 ) -# 727 "Parser.fsy" +# 751 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 4654 "Syntax/FsLexYaccOutput/Parser.fs" +# 4791 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_splice_unquote in Microsoft.FSharp.Core.Operators.box ( ( -# 728 "Parser.fsy" +# 752 "Parser.fsy" _1 ) -# 728 "Parser.fsy" +# 752 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 4665 "Syntax/FsLexYaccOutput/Parser.fs" +# 4802 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_collection_open_kind in let _2 = parseState.GetInput(2) :?> 'gentype_collection_close_kind in Microsoft.FSharp.Core.Operators.box ( ( -# 730 "Parser.fsy" +# 754 "Parser.fsy" SynQuasiquote.Collection(SynCollection(_1, [], lhs parseState)) ) -# 730 "Parser.fsy" +# 754 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 4677 "Syntax/FsLexYaccOutput/Parser.fs" +# 4814 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_collection_open_kind in let _2 = parseState.GetInput(2) :?> 'gentype_quasiquoted_exprs in @@ -4682,320 +4819,320 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 732 "Parser.fsy" +# 756 "Parser.fsy" SynQuasiquote.Collection(SynCollection(_1, _2, lhs parseState)) ) -# 732 "Parser.fsy" +# 756 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 4690 "Syntax/FsLexYaccOutput/Parser.fs" +# 4827 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 736 "Parser.fsy" +# 760 "Parser.fsy" SynQuasiquote.Unquote (_3, lhs parseState) ) -# 736 "Parser.fsy" +# 760 "Parser.fsy" : 'gentype_unquote)); -# 4701 "Syntax/FsLexYaccOutput/Parser.fs" +# 4838 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 740 "Parser.fsy" +# 764 "Parser.fsy" SynQuasiquote.SpliceUnquote (_3, lhs parseState) ) -# 740 "Parser.fsy" +# 764 "Parser.fsy" : 'gentype_splice_unquote)); -# 4712 "Syntax/FsLexYaccOutput/Parser.fs" +# 4849 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_operators_not_in_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 743 "Parser.fsy" +# 767 "Parser.fsy" _2 ) -# 743 "Parser.fsy" +# 767 "Parser.fsy" : 'gentype_operators)); -# 4723 "Syntax/FsLexYaccOutput/Parser.fs" +# 4860 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 746 "Parser.fsy" +# 770 "Parser.fsy" ("+", (rhs parseState 1) ) ) -# 746 "Parser.fsy" +# 770 "Parser.fsy" : 'gentype_infix_op_text)); -# 4733 "Syntax/FsLexYaccOutput/Parser.fs" +# 4870 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 747 "Parser.fsy" +# 771 "Parser.fsy" ("/", (rhs parseState 1) ) ) -# 747 "Parser.fsy" +# 771 "Parser.fsy" : 'gentype_infix_op_text)); -# 4743 "Syntax/FsLexYaccOutput/Parser.fs" +# 4880 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 748 "Parser.fsy" +# 772 "Parser.fsy" ("*", (rhs parseState 1) ) ) -# 748 "Parser.fsy" +# 772 "Parser.fsy" : 'gentype_infix_op_text)); -# 4753 "Syntax/FsLexYaccOutput/Parser.fs" +# 4890 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 749 "Parser.fsy" +# 773 "Parser.fsy" ("-", (rhs parseState 1) ) ) -# 749 "Parser.fsy" +# 773 "Parser.fsy" : 'gentype_infix_op_text)); -# 4763 "Syntax/FsLexYaccOutput/Parser.fs" +# 4900 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 750 "Parser.fsy" +# 774 "Parser.fsy" (">", (rhs parseState 1) ) ) -# 750 "Parser.fsy" +# 774 "Parser.fsy" : 'gentype_infix_op_text)); -# 4773 "Syntax/FsLexYaccOutput/Parser.fs" +# 4910 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 751 "Parser.fsy" +# 775 "Parser.fsy" ("<", (rhs parseState 1) ) ) -# 751 "Parser.fsy" +# 775 "Parser.fsy" : 'gentype_infix_op_text)); -# 4783 "Syntax/FsLexYaccOutput/Parser.fs" +# 4920 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 752 "Parser.fsy" +# 776 "Parser.fsy" ("=", (rhs parseState 1) ) ) -# 752 "Parser.fsy" +# 776 "Parser.fsy" : 'gentype_infix_op_text)); -# 4793 "Syntax/FsLexYaccOutput/Parser.fs" +# 4930 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 753 "Parser.fsy" +# 777 "Parser.fsy" (">=", (rhs parseState 1) ) ) -# 753 "Parser.fsy" +# 777 "Parser.fsy" : 'gentype_infix_op_text)); -# 4803 "Syntax/FsLexYaccOutput/Parser.fs" +# 4940 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 754 "Parser.fsy" +# 778 "Parser.fsy" ("<=", (rhs parseState 1) ) ) -# 754 "Parser.fsy" +# 778 "Parser.fsy" : 'gentype_infix_op_text)); -# 4813 "Syntax/FsLexYaccOutput/Parser.fs" +# 4950 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 755 "Parser.fsy" +# 779 "Parser.fsy" ("!=", (rhs parseState 1) ) ) -# 755 "Parser.fsy" +# 779 "Parser.fsy" : 'gentype_infix_op_text)); -# 4823 "Syntax/FsLexYaccOutput/Parser.fs" +# 4960 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 756 "Parser.fsy" +# 780 "Parser.fsy" (_1, (rhs parseState 1) ) ) -# 756 "Parser.fsy" +# 780 "Parser.fsy" : 'gentype_infix_op_text)); -# 4834 "Syntax/FsLexYaccOutput/Parser.fs" +# 4971 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_infix_op_text in Microsoft.FSharp.Core.Operators.box ( ( -# 759 "Parser.fsy" +# 783 "Parser.fsy" Syntax.mkSynSymbol (fst _1) (snd _1) ) -# 759 "Parser.fsy" +# 783 "Parser.fsy" : 'gentype_infix_op_sym)); -# 4845 "Syntax/FsLexYaccOutput/Parser.fs" +# 4982 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 762 "Parser.fsy" +# 786 "Parser.fsy" (_1, (rhs parseState 1) ) ) -# 762 "Parser.fsy" +# 786 "Parser.fsy" : 'gentype_unary_op_text)); -# 4856 "Syntax/FsLexYaccOutput/Parser.fs" +# 4993 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_unary_op_text in Microsoft.FSharp.Core.Operators.box ( ( -# 765 "Parser.fsy" +# 789 "Parser.fsy" Syntax.mkSynSymbol (fst _1) (snd _1) ) -# 765 "Parser.fsy" +# 789 "Parser.fsy" : 'gentype_unary_op_sym)); -# 4867 "Syntax/FsLexYaccOutput/Parser.fs" +# 5004 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_infix_op_sym in Microsoft.FSharp.Core.Operators.box ( ( -# 768 "Parser.fsy" +# 792 "Parser.fsy" SynOp.Infix(_1, [], lhs parseState) ) -# 768 "Parser.fsy" +# 792 "Parser.fsy" : 'gentype_operators_not_in_parens)); -# 4878 "Syntax/FsLexYaccOutput/Parser.fs" +# 5015 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_infix_op_sym in let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 769 "Parser.fsy" +# 793 "Parser.fsy" SynOp.Infix(_1, _2, lhs parseState) ) -# 769 "Parser.fsy" +# 793 "Parser.fsy" : 'gentype_operators_not_in_parens)); -# 4890 "Syntax/FsLexYaccOutput/Parser.fs" +# 5027 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_unary_op_sym in Microsoft.FSharp.Core.Operators.box ( ( -# 770 "Parser.fsy" +# 794 "Parser.fsy" SynOp.Unary(_1, [], lhs parseState) ) -# 770 "Parser.fsy" +# 794 "Parser.fsy" : 'gentype_operators_not_in_parens)); -# 4901 "Syntax/FsLexYaccOutput/Parser.fs" +# 5038 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_unary_op_sym in let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 771 "Parser.fsy" +# 795 "Parser.fsy" SynOp.Unary(_1, _2, lhs parseState) ) -# 771 "Parser.fsy" +# 795 "Parser.fsy" : 'gentype_operators_not_in_parens)); -# 4913 "Syntax/FsLexYaccOutput/Parser.fs" +# 5050 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 775 "Parser.fsy" +# 799 "Parser.fsy" SynExpr.Set(_2, _3, lhs parseState) ) -# 775 "Parser.fsy" +# 799 "Parser.fsy" : 'gentype_set)); -# 4925 "Syntax/FsLexYaccOutput/Parser.fs" +# 5062 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 778 "Parser.fsy" +# 802 "Parser.fsy" let r = lhs parseState SynExpr.Set(_2, Syntax.parserRecoveryExpr r, r) ) -# 778 "Parser.fsy" +# 802 "Parser.fsy" : 'gentype_set)); -# 4937 "Syntax/FsLexYaccOutput/Parser.fs" +# 5074 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 782 "Parser.fsy" +# 806 "Parser.fsy" let r = lhs parseState SynExpr.Set(Syntax.parserRecoveryExpr r, Syntax.parserRecoveryExpr r, r) ) -# 782 "Parser.fsy" +# 806 "Parser.fsy" : 'gentype_set)); -# 4948 "Syntax/FsLexYaccOutput/Parser.fs" +# 5085 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 786 "Parser.fsy" +# 810 "Parser.fsy" LetFlags.None ) -# 786 "Parser.fsy" +# 810 "Parser.fsy" : 'gentype_let_use_mut_kw)); -# 4958 "Syntax/FsLexYaccOutput/Parser.fs" +# 5095 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 787 "Parser.fsy" +# 811 "Parser.fsy" LetFlags.Bang ) -# 787 "Parser.fsy" +# 811 "Parser.fsy" : 'gentype_let_use_mut_kw)); -# 4968 "Syntax/FsLexYaccOutput/Parser.fs" +# 5105 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 788 "Parser.fsy" +# 812 "Parser.fsy" LetFlags.Use ) -# 788 "Parser.fsy" +# 812 "Parser.fsy" : 'gentype_let_use_mut_kw)); -# 4978 "Syntax/FsLexYaccOutput/Parser.fs" +# 5115 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 789 "Parser.fsy" +# 813 "Parser.fsy" LetFlags.Bang ||| LetFlags.Use ) -# 789 "Parser.fsy" +# 813 "Parser.fsy" : 'gentype_let_use_mut_kw)); -# 4988 "Syntax/FsLexYaccOutput/Parser.fs" +# 5125 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 790 "Parser.fsy" +# 814 "Parser.fsy" LetFlags.Mutable ) -# 790 "Parser.fsy" +# 814 "Parser.fsy" : 'gentype_let_use_mut_kw)); -# 4998 "Syntax/FsLexYaccOutput/Parser.fs" +# 5135 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_let_use_mut_kw in let _2 = parseState.GetInput(2) :?> 'gentype_syn_pat in @@ -5003,37 +5140,37 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 794 "Parser.fsy" +# 818 "Parser.fsy" SynExpr.LetOrUse(_2, _3, _1, [], lhs parseState) ) -# 794 "Parser.fsy" +# 818 "Parser.fsy" : 'gentype_let_or_use)); -# 5011 "Syntax/FsLexYaccOutput/Parser.fs" +# 5148 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_let_use_mut_kw in let _2 = parseState.GetInput(2) :?> 'gentype_syn_pat in Microsoft.FSharp.Core.Operators.box ( ( -# 796 "Parser.fsy" +# 820 "Parser.fsy" let r = lhs parseState SynExpr.LetOrUse(_2, Syntax.parserRecoveryExpr r, _1, [], r) ) -# 796 "Parser.fsy" +# 820 "Parser.fsy" : 'gentype_let_or_use)); -# 5024 "Syntax/FsLexYaccOutput/Parser.fs" +# 5161 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_let_use_mut_kw in Microsoft.FSharp.Core.Operators.box ( ( -# 799 "Parser.fsy" +# 823 "Parser.fsy" let r = lhs parseState SynExpr.LetOrUse(Syntax.parserRecoveryPat r, Syntax.parserRecoveryExpr r, _1, [], r) ) -# 799 "Parser.fsy" +# 823 "Parser.fsy" : 'gentype_let_or_use)); -# 5036 "Syntax/FsLexYaccOutput/Parser.fs" +# 5173 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _2 = parseState.GetInput(2) :?> 'gentype_let_use_mut_kw in @@ -5042,12 +5179,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 802 "Parser.fsy" +# 826 "Parser.fsy" SynExpr.LetOrUse(_3, _4, _2, _1, lhs parseState) ) -# 802 "Parser.fsy" +# 826 "Parser.fsy" : 'gentype_let_or_use)); -# 5050 "Syntax/FsLexYaccOutput/Parser.fs" +# 5187 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _2 = parseState.GetInput(2) :?> 'gentype_let_use_mut_kw in @@ -5055,61 +5192,61 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 804 "Parser.fsy" +# 828 "Parser.fsy" let r = lhs parseState SynExpr.LetOrUse(_3, Syntax.parserRecoveryExpr r, _2, _1, r) ) -# 804 "Parser.fsy" +# 828 "Parser.fsy" : 'gentype_let_or_use)); -# 5064 "Syntax/FsLexYaccOutput/Parser.fs" +# 5201 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _2 = parseState.GetInput(2) :?> 'gentype_let_use_mut_kw in Microsoft.FSharp.Core.Operators.box ( ( -# 807 "Parser.fsy" +# 831 "Parser.fsy" let r = lhs parseState SynExpr.LetOrUse(Syntax.parserRecoveryPat r, Syntax.parserRecoveryExpr r, _2, _1, r) ) -# 807 "Parser.fsy" +# 831 "Parser.fsy" : 'gentype_let_or_use)); -# 5077 "Syntax/FsLexYaccOutput/Parser.fs" +# 5214 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_binding_list_start in let _3 = parseState.GetInput(3) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 812 "Parser.fsy" +# 836 "Parser.fsy" SynExpr.LetStar(_2, _3, lhs parseState) ) -# 812 "Parser.fsy" +# 836 "Parser.fsy" : 'gentype_letstar)); -# 5089 "Syntax/FsLexYaccOutput/Parser.fs" +# 5226 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 815 "Parser.fsy" +# 839 "Parser.fsy" (_1, (rhs parseState 1)) ) -# 815 "Parser.fsy" +# 839 "Parser.fsy" : 'gentype_type_name_text)); -# 5100 "Syntax/FsLexYaccOutput/Parser.fs" +# 5237 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in let _3 = parseState.GetInput(3) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 817 "Parser.fsy" +# 841 "Parser.fsy" ($"{_1}<{_3}>", rhs2 parseState 1 4) ) -# 817 "Parser.fsy" +# 841 "Parser.fsy" : 'gentype_type_name_text)); -# 5112 "Syntax/FsLexYaccOutput/Parser.fs" +# 5249 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in let _3 = parseState.GetInput(3) :?> string in @@ -5117,101 +5254,101 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 819 "Parser.fsy" +# 843 "Parser.fsy" let lst = _3 :: _5 let args = String.concat "," lst ($"{_1}<{args}>", rhs2 parseState 1 6) ) -# 819 "Parser.fsy" +# 843 "Parser.fsy" : 'gentype_type_name_text)); -# 5128 "Syntax/FsLexYaccOutput/Parser.fs" +# 5265 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_type_name_text in Microsoft.FSharp.Core.Operators.box ( ( -# 826 "Parser.fsy" +# 850 "Parser.fsy" let (text, range) = _1 Syntax.mkSynTypeIdent text range ) -# 826 "Parser.fsy" +# 850 "Parser.fsy" : 'gentype_syn_type_name)); -# 5142 "Syntax/FsLexYaccOutput/Parser.fs" +# 5279 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_type_name_text in Microsoft.FSharp.Core.Operators.box ( ( -# 833 "Parser.fsy" +# 857 "Parser.fsy" let (text, range) = _1 Syntax.mkSynSymbol text range ) -# 833 "Parser.fsy" +# 857 "Parser.fsy" : 'gentype_type_name)); -# 5156 "Syntax/FsLexYaccOutput/Parser.fs" +# 5293 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_symbol_comma_list in Microsoft.FSharp.Core.Operators.box ( ( -# 838 "Parser.fsy" +# 862 "Parser.fsy" List.rev _1 ) -# 838 "Parser.fsy" +# 862 "Parser.fsy" : 'gentype_symbol_comma_list)); -# 5167 "Syntax/FsLexYaccOutput/Parser.fs" +# 5304 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 840 "Parser.fsy" +# 864 "Parser.fsy" [_1] ) -# 840 "Parser.fsy" +# 864 "Parser.fsy" : 'gentype_rev_symbol_comma_list)); -# 5178 "Syntax/FsLexYaccOutput/Parser.fs" +# 5315 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_symbol_comma_list in let _3 = parseState.GetInput(3) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 841 "Parser.fsy" +# 865 "Parser.fsy" _3 :: _1 ) -# 841 "Parser.fsy" +# 865 "Parser.fsy" : 'gentype_rev_symbol_comma_list)); -# 5190 "Syntax/FsLexYaccOutput/Parser.fs" +# 5327 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_type_name in let _3 = parseState.GetInput(3) :?> 'gentype_syn_type in Microsoft.FSharp.Core.Operators.box ( ( -# 845 "Parser.fsy" +# 869 "Parser.fsy" SynExpr.TypeAlias(_2, _3, lhs parseState) ) -# 845 "Parser.fsy" +# 869 "Parser.fsy" : 'gentype_type_expr)); -# 5202 "Syntax/FsLexYaccOutput/Parser.fs" +# 5339 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_type_name in let _3 = parseState.GetInput(3) :?> 'gentype_tuple_arg_pats in Microsoft.FSharp.Core.Operators.box ( ( -# 847 "Parser.fsy" +# 871 "Parser.fsy" SynExpr.Type(_2, _3, [], [], lhs parseState) ) -# 847 "Parser.fsy" +# 871 "Parser.fsy" : 'gentype_type_expr)); -# 5214 "Syntax/FsLexYaccOutput/Parser.fs" +# 5351 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_type_name in let _3 = parseState.GetInput(3) :?> 'gentype_tuple_arg_pats in @@ -5219,24 +5356,24 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 849 "Parser.fsy" +# 873 "Parser.fsy" SynExpr.Type(_2, _3, _4, [], lhs parseState) ) -# 849 "Parser.fsy" +# 873 "Parser.fsy" : 'gentype_type_expr)); -# 5227 "Syntax/FsLexYaccOutput/Parser.fs" +# 5364 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_type_name in let _3 = parseState.GetInput(3) :?> 'gentype_member_list_start in Microsoft.FSharp.Core.Operators.box ( ( -# 851 "Parser.fsy" +# 875 "Parser.fsy" SynExpr.Type(_2, (SynPat.Ignore (rhs2 parseState 2 3)), _3, [], lhs parseState) ) -# 851 "Parser.fsy" +# 875 "Parser.fsy" : 'gentype_type_expr)); -# 5239 "Syntax/FsLexYaccOutput/Parser.fs" +# 5376 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _3 = parseState.GetInput(3) :?> 'gentype_type_name in @@ -5245,12 +5382,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 853 "Parser.fsy" +# 877 "Parser.fsy" SynExpr.Type(_3, _4, _5, _1, lhs parseState) ) -# 853 "Parser.fsy" +# 877 "Parser.fsy" : 'gentype_type_expr)); -# 5253 "Syntax/FsLexYaccOutput/Parser.fs" +# 5390 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _3 = parseState.GetInput(3) :?> 'gentype_type_name in @@ -5258,143 +5395,143 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 855 "Parser.fsy" +# 879 "Parser.fsy" SynExpr.Type(_3, (SynPat.Ignore (rhs2 parseState 2 3)), _4, _1, lhs parseState) ) -# 855 "Parser.fsy" +# 879 "Parser.fsy" : 'gentype_type_expr)); -# 5266 "Syntax/FsLexYaccOutput/Parser.fs" +# 5403 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 858 "Parser.fsy" +# 882 "Parser.fsy" SynPat.Args(SynArgPats.Tuple([]), lhs parseState) ) -# 858 "Parser.fsy" +# 882 "Parser.fsy" : 'gentype_tuple_arg_pats)); -# 5276 "Syntax/FsLexYaccOutput/Parser.fs" +# 5413 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 859 "Parser.fsy" +# 883 "Parser.fsy" SynPat.Args(SynArgPats.Tuple([]), lhs parseState) ) -# 859 "Parser.fsy" +# 883 "Parser.fsy" : 'gentype_tuple_arg_pats)); -# 5286 "Syntax/FsLexYaccOutput/Parser.fs" +# 5423 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 860 "Parser.fsy" +# 884 "Parser.fsy" SynPat.Args(SynArgPats.Tuple([]), lhs parseState) ) -# 860 "Parser.fsy" +# 884 "Parser.fsy" : 'gentype_tuple_arg_pats)); -# 5296 "Syntax/FsLexYaccOutput/Parser.fs" +# 5433 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_syn_pat_trivia_list in Microsoft.FSharp.Core.Operators.box ( ( -# 862 "Parser.fsy" +# 886 "Parser.fsy" let lst = _2 let lst = List.intersperse (SynPat.Trivia (SynPatternTriviaKind.Comma, rhs parseState 1)) lst SynPat.Args(SynArgPats.Tuple(lst), lhs parseState) ) -# 862 "Parser.fsy" +# 886 "Parser.fsy" : 'gentype_tuple_arg_pats)); -# 5311 "Syntax/FsLexYaccOutput/Parser.fs" +# 5448 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_syn_pat_trivia_list in Microsoft.FSharp.Core.Operators.box ( ( -# 869 "Parser.fsy" +# 893 "Parser.fsy" let lst = _2 let lst = List.intersperse (SynPat.Trivia (SynPatternTriviaKind.Comma, rhs parseState 1)) lst SynPat.Args(SynArgPats.Tuple(lst), lhs parseState) ) -# 869 "Parser.fsy" +# 893 "Parser.fsy" : 'gentype_tuple_arg_pats)); -# 5326 "Syntax/FsLexYaccOutput/Parser.fs" +# 5463 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 876 "Parser.fsy" +# 900 "Parser.fsy" SynPat.Args(SynArgPats.List([]), lhs parseState) ) -# 876 "Parser.fsy" +# 900 "Parser.fsy" : 'gentype_list_arg_pats)); -# 5336 "Syntax/FsLexYaccOutput/Parser.fs" +# 5473 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 877 "Parser.fsy" +# 901 "Parser.fsy" SynPat.Args(SynArgPats.List([]), lhs parseState) ) -# 877 "Parser.fsy" +# 901 "Parser.fsy" : 'gentype_list_arg_pats)); -# 5346 "Syntax/FsLexYaccOutput/Parser.fs" +# 5483 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 878 "Parser.fsy" +# 902 "Parser.fsy" SynPat.Args(SynArgPats.List([]), lhs parseState) ) -# 878 "Parser.fsy" +# 902 "Parser.fsy" : 'gentype_list_arg_pats)); -# 5356 "Syntax/FsLexYaccOutput/Parser.fs" +# 5493 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_syn_pat_trivia_list in Microsoft.FSharp.Core.Operators.box ( ( -# 880 "Parser.fsy" +# 904 "Parser.fsy" let lst = _2 SynPat.Args(SynArgPats.List(lst), lhs parseState) ) -# 880 "Parser.fsy" +# 904 "Parser.fsy" : 'gentype_list_arg_pats)); -# 5369 "Syntax/FsLexYaccOutput/Parser.fs" +# 5506 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_syn_pat_trivia_list in Microsoft.FSharp.Core.Operators.box ( ( -# 884 "Parser.fsy" +# 908 "Parser.fsy" let lst = _2 SynPat.Args(SynArgPats.List(lst), lhs parseState) ) -# 884 "Parser.fsy" +# 908 "Parser.fsy" : 'gentype_list_arg_pats)); -# 5382 "Syntax/FsLexYaccOutput/Parser.fs" +# 5519 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_type_name in let _3 = parseState.GetInput(3) :?> 'gentype_union_labels_or_members in Microsoft.FSharp.Core.Operators.box ( ( -# 890 "Parser.fsy" +# 914 "Parser.fsy" let labels, members = Syntax.partitionChoices _3 SynExpr.Union(_2, labels, members, [] , lhs parseState) ) -# 890 "Parser.fsy" +# 914 "Parser.fsy" : 'gentype_union_expr)); -# 5397 "Syntax/FsLexYaccOutput/Parser.fs" +# 5534 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _3 = parseState.GetInput(3) :?> 'gentype_type_name in @@ -5402,200 +5539,200 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 895 "Parser.fsy" +# 919 "Parser.fsy" let labels, members = Syntax.partitionChoices _4 SynExpr.Union(_3, labels, members, _1 , lhs parseState) ) -# 895 "Parser.fsy" +# 919 "Parser.fsy" : 'gentype_union_expr)); -# 5413 "Syntax/FsLexYaccOutput/Parser.fs" +# 5550 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_union_labels_or_members in Microsoft.FSharp.Core.Operators.box ( ( -# 900 "Parser.fsy" +# 924 "Parser.fsy" List.rev _1 ) -# 900 "Parser.fsy" +# 924 "Parser.fsy" : 'gentype_union_labels_or_members)); -# 5424 "Syntax/FsLexYaccOutput/Parser.fs" +# 5561 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_union_label_or_member_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 902 "Parser.fsy" +# 926 "Parser.fsy" [_1] ) -# 902 "Parser.fsy" +# 926 "Parser.fsy" : 'gentype_rev_union_labels_or_members)); -# 5435 "Syntax/FsLexYaccOutput/Parser.fs" +# 5572 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_union_labels_or_members in let _2 = parseState.GetInput(2) :?> 'gentype_union_label_or_member_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 903 "Parser.fsy" +# 927 "Parser.fsy" _2 :: _1 ) -# 903 "Parser.fsy" +# 927 "Parser.fsy" : 'gentype_rev_union_labels_or_members)); -# 5447 "Syntax/FsLexYaccOutput/Parser.fs" +# 5584 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 906 "Parser.fsy" +# 930 "Parser.fsy" Choice1Of2(UnionCase(_1, [], lhs parseState)) ) -# 906 "Parser.fsy" +# 930 "Parser.fsy" : 'gentype_union_label_or_member_parens)); -# 5458 "Syntax/FsLexYaccOutput/Parser.fs" +# 5595 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_union_label_or_member in Microsoft.FSharp.Core.Operators.box ( ( -# 907 "Parser.fsy" +# 931 "Parser.fsy" _2 ) -# 907 "Parser.fsy" +# 931 "Parser.fsy" : 'gentype_union_label_or_member_parens)); -# 5469 "Syntax/FsLexYaccOutput/Parser.fs" +# 5606 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_union_label_or_member in Microsoft.FSharp.Core.Operators.box ( ( -# 908 "Parser.fsy" +# 932 "Parser.fsy" _2 ) -# 908 "Parser.fsy" +# 932 "Parser.fsy" : 'gentype_union_label_or_member_parens)); -# 5480 "Syntax/FsLexYaccOutput/Parser.fs" +# 5617 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_in_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 911 "Parser.fsy" +# 935 "Parser.fsy" Choice2Of2(_1) ) -# 911 "Parser.fsy" +# 935 "Parser.fsy" : 'gentype_union_label_or_member)); -# 5491 "Syntax/FsLexYaccOutput/Parser.fs" +# 5628 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 913 "Parser.fsy" +# 937 "Parser.fsy" Choice1Of2(UnionCase(_1, [], lhs parseState)) ) -# 913 "Parser.fsy" +# 937 "Parser.fsy" : 'gentype_union_label_or_member)); -# 5502 "Syntax/FsLexYaccOutput/Parser.fs" +# 5639 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in let _2 = parseState.GetInput(2) :?> 'gentype_union_fields in Microsoft.FSharp.Core.Operators.box ( ( -# 915 "Parser.fsy" +# 939 "Parser.fsy" Choice1Of2(UnionCase(_1, _2, lhs parseState)) ) -# 915 "Parser.fsy" +# 939 "Parser.fsy" : 'gentype_union_label_or_member)); -# 5514 "Syntax/FsLexYaccOutput/Parser.fs" +# 5651 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_union_fields in Microsoft.FSharp.Core.Operators.box ( ( -# 917 "Parser.fsy" +# 941 "Parser.fsy" List.rev _1 ) -# 917 "Parser.fsy" +# 941 "Parser.fsy" : 'gentype_union_fields)); -# 5525 "Syntax/FsLexYaccOutput/Parser.fs" +# 5662 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_union_field in Microsoft.FSharp.Core.Operators.box ( ( -# 919 "Parser.fsy" +# 943 "Parser.fsy" [_1] ) -# 919 "Parser.fsy" +# 943 "Parser.fsy" : 'gentype_rev_union_fields)); -# 5536 "Syntax/FsLexYaccOutput/Parser.fs" +# 5673 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_union_fields in let _2 = parseState.GetInput(2) :?> 'gentype_union_field in Microsoft.FSharp.Core.Operators.box ( ( -# 920 "Parser.fsy" +# 944 "Parser.fsy" _2 :: _1 ) -# 920 "Parser.fsy" +# 944 "Parser.fsy" : 'gentype_rev_union_fields)); -# 5548 "Syntax/FsLexYaccOutput/Parser.fs" +# 5685 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_type_name in Microsoft.FSharp.Core.Operators.box ( ( -# 923 "Parser.fsy" +# 947 "Parser.fsy" UnionField.Type(_1, lhs parseState) ) -# 923 "Parser.fsy" +# 947 "Parser.fsy" : 'gentype_union_field)); -# 5559 "Syntax/FsLexYaccOutput/Parser.fs" +# 5696 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_syn_type_name in Microsoft.FSharp.Core.Operators.box ( ( -# 925 "Parser.fsy" +# 949 "Parser.fsy" UnionField.Named(_2, _4, lhs parseState) ) -# 925 "Parser.fsy" +# 949 "Parser.fsy" : 'gentype_union_field)); -# 5571 "Syntax/FsLexYaccOutput/Parser.fs" +# 5708 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_syn_type_name in Microsoft.FSharp.Core.Operators.box ( ( -# 927 "Parser.fsy" +# 951 "Parser.fsy" UnionField.Named(_2, _4, lhs parseState) ) -# 927 "Parser.fsy" +# 951 "Parser.fsy" : 'gentype_union_field)); -# 5583 "Syntax/FsLexYaccOutput/Parser.fs" +# 5720 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_type_name in let _3 = parseState.GetInput(3) :?> 'gentype_record_labels_or_members in Microsoft.FSharp.Core.Operators.box ( ( -# 931 "Parser.fsy" +# 955 "Parser.fsy" let members, labels = Syntax.partitionChoices _3 SynExpr.Record(_2, labels, members, [] , lhs parseState) ) -# 931 "Parser.fsy" +# 955 "Parser.fsy" : 'gentype_record_expr)); -# 5598 "Syntax/FsLexYaccOutput/Parser.fs" +# 5735 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _3 = parseState.GetInput(3) :?> 'gentype_type_name in @@ -5603,498 +5740,498 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 936 "Parser.fsy" +# 960 "Parser.fsy" let members, labels = Syntax.partitionChoices _4 SynExpr.Record(_3, labels, members, _1 , lhs parseState) ) -# 936 "Parser.fsy" +# 960 "Parser.fsy" : 'gentype_record_expr)); -# 5614 "Syntax/FsLexYaccOutput/Parser.fs" +# 5751 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_record_labels_or_members in Microsoft.FSharp.Core.Operators.box ( ( -# 941 "Parser.fsy" +# 965 "Parser.fsy" List.rev _1 ) -# 941 "Parser.fsy" +# 965 "Parser.fsy" : 'gentype_record_labels_or_members)); -# 5625 "Syntax/FsLexYaccOutput/Parser.fs" +# 5762 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_record_label_or_member_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 943 "Parser.fsy" +# 967 "Parser.fsy" [_1] ) -# 943 "Parser.fsy" +# 967 "Parser.fsy" : 'gentype_rev_record_labels_or_members)); -# 5636 "Syntax/FsLexYaccOutput/Parser.fs" +# 5773 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_record_labels_or_members in let _2 = parseState.GetInput(2) :?> 'gentype_record_label_or_member_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 944 "Parser.fsy" +# 968 "Parser.fsy" _2 :: _1 ) -# 944 "Parser.fsy" +# 968 "Parser.fsy" : 'gentype_rev_record_labels_or_members)); -# 5648 "Syntax/FsLexYaccOutput/Parser.fs" +# 5785 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_record_label_or_member in Microsoft.FSharp.Core.Operators.box ( ( -# 947 "Parser.fsy" +# 971 "Parser.fsy" _2 ) -# 947 "Parser.fsy" +# 971 "Parser.fsy" : 'gentype_record_label_or_member_parens)); -# 5659 "Syntax/FsLexYaccOutput/Parser.fs" +# 5796 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_record_label_or_member in Microsoft.FSharp.Core.Operators.box ( ( -# 948 "Parser.fsy" +# 972 "Parser.fsy" _2 ) -# 948 "Parser.fsy" +# 972 "Parser.fsy" : 'gentype_record_label_or_member_parens)); -# 5670 "Syntax/FsLexYaccOutput/Parser.fs" +# 5807 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_in_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 951 "Parser.fsy" +# 975 "Parser.fsy" Choice1Of2(_1) ) -# 951 "Parser.fsy" +# 975 "Parser.fsy" : 'gentype_record_label_or_member)); -# 5681 "Syntax/FsLexYaccOutput/Parser.fs" +# 5818 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_syn_type in Microsoft.FSharp.Core.Operators.box ( ( -# 953 "Parser.fsy" +# 977 "Parser.fsy" Choice2Of2 (RecordLabel(RecordLabelKind.Default, _1, _3, lhs parseState)) ) -# 953 "Parser.fsy" +# 977 "Parser.fsy" : 'gentype_record_label_or_member)); -# 5693 "Syntax/FsLexYaccOutput/Parser.fs" +# 5830 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_syn_type in Microsoft.FSharp.Core.Operators.box ( ( -# 955 "Parser.fsy" +# 979 "Parser.fsy" Choice2Of2 (RecordLabel(RecordLabelKind.Mutable, _2, _4, lhs parseState)) ) -# 955 "Parser.fsy" +# 979 "Parser.fsy" : 'gentype_record_label_or_member)); -# 5705 "Syntax/FsLexYaccOutput/Parser.fs" +# 5842 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_member_list_start in Microsoft.FSharp.Core.Operators.box ( ( -# 958 "Parser.fsy" +# 982 "Parser.fsy" _3 ) -# 958 "Parser.fsy" +# 982 "Parser.fsy" : 'gentype_record_members)); -# 5716 "Syntax/FsLexYaccOutput/Parser.fs" +# 5853 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_record_init_list in Microsoft.FSharp.Core.Operators.box ( ( -# 961 "Parser.fsy" +# 985 "Parser.fsy" SynExpr.RecordInit(_2, lhs parseState) ) -# 961 "Parser.fsy" +# 985 "Parser.fsy" : 'gentype_record_init_expr)); -# 5727 "Syntax/FsLexYaccOutput/Parser.fs" +# 5864 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_record_init_bar_list in Microsoft.FSharp.Core.Operators.box ( ( -# 963 "Parser.fsy" +# 987 "Parser.fsy" List.rev _1 ) -# 963 "Parser.fsy" +# 987 "Parser.fsy" : 'gentype_record_init_bar_list)); -# 5738 "Syntax/FsLexYaccOutput/Parser.fs" +# 5875 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_record_init_init in Microsoft.FSharp.Core.Operators.box ( ( -# 965 "Parser.fsy" +# 989 "Parser.fsy" [_1] ) -# 965 "Parser.fsy" +# 989 "Parser.fsy" : 'gentype_rev_record_init_bar_list)); -# 5749 "Syntax/FsLexYaccOutput/Parser.fs" +# 5886 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_record_init_bar_list in let _2 = parseState.GetInput(2) :?> 'gentype_record_init_init in Microsoft.FSharp.Core.Operators.box ( ( -# 966 "Parser.fsy" +# 990 "Parser.fsy" _2 :: _1 ) -# 966 "Parser.fsy" +# 990 "Parser.fsy" : 'gentype_rev_record_init_bar_list)); -# 5761 "Syntax/FsLexYaccOutput/Parser.fs" +# 5898 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_record_init in Microsoft.FSharp.Core.Operators.box ( ( -# 970 "Parser.fsy" +# 994 "Parser.fsy" let s, e = _1 SynInit(s, e, lhs parseState) ) -# 970 "Parser.fsy" +# 994 "Parser.fsy" : 'gentype_record_init_init)); -# 5774 "Syntax/FsLexYaccOutput/Parser.fs" +# 5911 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_record_init_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 973 "Parser.fsy" +# 997 "Parser.fsy" _1 ) -# 973 "Parser.fsy" +# 997 "Parser.fsy" : 'gentype_record_init_init)); -# 5785 "Syntax/FsLexYaccOutput/Parser.fs" +# 5922 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_record_init_list in Microsoft.FSharp.Core.Operators.box ( ( -# 975 "Parser.fsy" +# 999 "Parser.fsy" List.rev _1 ) -# 975 "Parser.fsy" +# 999 "Parser.fsy" : 'gentype_record_init_list)); -# 5796 "Syntax/FsLexYaccOutput/Parser.fs" +# 5933 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_record_init_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 977 "Parser.fsy" +# 1001 "Parser.fsy" [_1] ) -# 977 "Parser.fsy" +# 1001 "Parser.fsy" : 'gentype_rev_record_init_list)); -# 5807 "Syntax/FsLexYaccOutput/Parser.fs" +# 5944 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_record_init_list in let _2 = parseState.GetInput(2) :?> 'gentype_record_init_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 978 "Parser.fsy" +# 1002 "Parser.fsy" _2 :: _1 ) -# 978 "Parser.fsy" +# 1002 "Parser.fsy" : 'gentype_rev_record_init_list)); -# 5819 "Syntax/FsLexYaccOutput/Parser.fs" +# 5956 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_record_init in Microsoft.FSharp.Core.Operators.box ( ( -# 981 "Parser.fsy" +# 1005 "Parser.fsy" let s, e = _2 SynInit(s, e, lhs parseState) ) -# 981 "Parser.fsy" +# 1005 "Parser.fsy" : 'gentype_record_init_parens)); -# 5833 "Syntax/FsLexYaccOutput/Parser.fs" +# 5970 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_record_init in Microsoft.FSharp.Core.Operators.box ( ( -# 985 "Parser.fsy" +# 1009 "Parser.fsy" let s, e = _2 SynInit(s, e, lhs parseState) ) -# 985 "Parser.fsy" +# 1009 "Parser.fsy" : 'gentype_record_init_parens)); -# 5847 "Syntax/FsLexYaccOutput/Parser.fs" +# 5984 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 991 "Parser.fsy" +# 1015 "Parser.fsy" (_1, _2) ) -# 991 "Parser.fsy" +# 1015 "Parser.fsy" : 'gentype_record_init)); -# 5859 "Syntax/FsLexYaccOutput/Parser.fs" +# 5996 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_attribute_list in Microsoft.FSharp.Core.Operators.box ( ( -# 993 "Parser.fsy" +# 1017 "Parser.fsy" List.rev _1 ) -# 993 "Parser.fsy" +# 1017 "Parser.fsy" : 'gentype_attribute_list)); -# 5870 "Syntax/FsLexYaccOutput/Parser.fs" +# 6007 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 995 "Parser.fsy" +# 1019 "Parser.fsy" [_1] ) -# 995 "Parser.fsy" +# 1019 "Parser.fsy" : 'gentype_rev_attribute_list)); -# 5881 "Syntax/FsLexYaccOutput/Parser.fs" +# 6018 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_attribute_list in let _2 = parseState.GetInput(2) :?> 'gentype_attr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 996 "Parser.fsy" +# 1020 "Parser.fsy" _2 :: _1 ) -# 996 "Parser.fsy" +# 1020 "Parser.fsy" : 'gentype_rev_attribute_list)); -# 5893 "Syntax/FsLexYaccOutput/Parser.fs" +# 6030 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_attributes in Microsoft.FSharp.Core.Operators.box ( ( -# 1000 "Parser.fsy" +# 1024 "Parser.fsy" { Attributes = _2; Range = (lhs parseState) } ) -# 1000 "Parser.fsy" +# 1024 "Parser.fsy" : 'gentype_attr_list)); -# 5904 "Syntax/FsLexYaccOutput/Parser.fs" +# 6041 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_attributes in Microsoft.FSharp.Core.Operators.box ( ( -# 1002 "Parser.fsy" +# 1026 "Parser.fsy" List.rev _1 ) -# 1002 "Parser.fsy" +# 1026 "Parser.fsy" : 'gentype_attributes)); -# 5915 "Syntax/FsLexYaccOutput/Parser.fs" +# 6052 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute in Microsoft.FSharp.Core.Operators.box ( ( -# 1004 "Parser.fsy" +# 1028 "Parser.fsy" [_1] ) -# 1004 "Parser.fsy" +# 1028 "Parser.fsy" : 'gentype_rev_attributes)); -# 5926 "Syntax/FsLexYaccOutput/Parser.fs" +# 6063 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_attributes in let _3 = parseState.GetInput(3) :?> 'gentype_attribute in Microsoft.FSharp.Core.Operators.box ( ( -# 1005 "Parser.fsy" +# 1029 "Parser.fsy" _3 :: _1 ) -# 1005 "Parser.fsy" +# 1029 "Parser.fsy" : 'gentype_rev_attributes)); -# 5938 "Syntax/FsLexYaccOutput/Parser.fs" +# 6075 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_attributes in let _3 = parseState.GetInput(3) :?> 'gentype_attribute in Microsoft.FSharp.Core.Operators.box ( ( -# 1006 "Parser.fsy" +# 1030 "Parser.fsy" _3 :: _1 ) -# 1006 "Parser.fsy" +# 1030 "Parser.fsy" : 'gentype_rev_attributes)); -# 5950 "Syntax/FsLexYaccOutput/Parser.fs" +# 6087 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_type_name in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 1010 "Parser.fsy" +# 1034 "Parser.fsy" { TypeName = _1; ArgExpr = _3; Range = lhs parseState } ) -# 1010 "Parser.fsy" +# 1034 "Parser.fsy" : 'gentype_attribute)); -# 5962 "Syntax/FsLexYaccOutput/Parser.fs" +# 6099 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_type_name in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 1012 "Parser.fsy" +# 1036 "Parser.fsy" { TypeName = _1; ArgExpr = _3; Range = lhs parseState } ) -# 1012 "Parser.fsy" +# 1036 "Parser.fsy" : 'gentype_attribute)); -# 5974 "Syntax/FsLexYaccOutput/Parser.fs" +# 6111 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_type_name in Microsoft.FSharp.Core.Operators.box ( ( -# 1014 "Parser.fsy" +# 1038 "Parser.fsy" { TypeName = _1; ArgExpr = Syntax.UnitExpr <| lhs parseState; Range = lhs parseState } ) -# 1014 "Parser.fsy" +# 1038 "Parser.fsy" : 'gentype_attribute)); -# 5985 "Syntax/FsLexYaccOutput/Parser.fs" +# 6122 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1017 "Parser.fsy" +# 1041 "Parser.fsy" _1 ) -# 1017 "Parser.fsy" +# 1041 "Parser.fsy" : 'gentype_member_list_start)); -# 5996 "Syntax/FsLexYaccOutput/Parser.fs" +# 6133 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_member_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1019 "Parser.fsy" +# 1043 "Parser.fsy" List.rev _1 ) -# 1019 "Parser.fsy" +# 1043 "Parser.fsy" : 'gentype_member_list)); -# 6007 "Syntax/FsLexYaccOutput/Parser.fs" +# 6144 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member in Microsoft.FSharp.Core.Operators.box ( ( -# 1021 "Parser.fsy" +# 1045 "Parser.fsy" [_1] ) -# 1021 "Parser.fsy" +# 1045 "Parser.fsy" : 'gentype_rev_member_list)); -# 6018 "Syntax/FsLexYaccOutput/Parser.fs" +# 6155 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_member_list in let _2 = parseState.GetInput(2) :?> 'gentype_member in Microsoft.FSharp.Core.Operators.box ( ( -# 1022 "Parser.fsy" +# 1046 "Parser.fsy" _2 :: _1 ) -# 1022 "Parser.fsy" +# 1046 "Parser.fsy" : 'gentype_rev_member_list)); -# 6030 "Syntax/FsLexYaccOutput/Parser.fs" +# 6167 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_member_in_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 1025 "Parser.fsy" +# 1049 "Parser.fsy" _2 ) -# 1025 "Parser.fsy" +# 1049 "Parser.fsy" : 'gentype_member)); -# 6041 "Syntax/FsLexYaccOutput/Parser.fs" +# 6178 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 1028 "Parser.fsy" +# 1052 "Parser.fsy" (MemberFlags.Default, _2) ) -# 1028 "Parser.fsy" +# 1052 "Parser.fsy" : 'gentype_member_name)); -# 6052 "Syntax/FsLexYaccOutput/Parser.fs" +# 6189 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 1029 "Parser.fsy" +# 1053 "Parser.fsy" (MemberFlags.Override, _2) ) -# 1029 "Parser.fsy" +# 1053 "Parser.fsy" : 'gentype_member_name)); -# 6063 "Syntax/FsLexYaccOutput/Parser.fs" +# 6200 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 1030 "Parser.fsy" +# 1054 "Parser.fsy" (MemberFlags.Static, _3) ) -# 1030 "Parser.fsy" +# 1054 "Parser.fsy" : 'gentype_member_name)); -# 6074 "Syntax/FsLexYaccOutput/Parser.fs" +# 6211 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 1031 "Parser.fsy" +# 1055 "Parser.fsy" (MemberFlags.Static ||| MemberFlags.Override, _3) ) -# 1031 "Parser.fsy" +# 1055 "Parser.fsy" : 'gentype_member_name)); -# 6085 "Syntax/FsLexYaccOutput/Parser.fs" +# 6222 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_tuple_arg_pats in let _4 = parseState.GetInput(4) :?> 'gentype_expr_list_or_empty in Microsoft.FSharp.Core.Operators.box ( ( -# 1035 "Parser.fsy" +# 1059 "Parser.fsy" SynMemberGet(_3, _4, lhs parseState) ) -# 1035 "Parser.fsy" +# 1059 "Parser.fsy" : 'gentype_member_get)); -# 6097 "Syntax/FsLexYaccOutput/Parser.fs" +# 6234 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_tuple_arg_pats in let _4 = parseState.GetInput(4) :?> 'gentype_syn_pat in @@ -6102,48 +6239,48 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1039 "Parser.fsy" +# 1063 "Parser.fsy" SynMemberSet(_3, _4, _5, lhs parseState) ) -# 1039 "Parser.fsy" +# 1063 "Parser.fsy" : 'gentype_member_set)); -# 6110 "Syntax/FsLexYaccOutput/Parser.fs" +# 6247 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_syn_pat_named in let _4 = parseState.GetInput(4) :?> 'gentype_expr_list_or_empty in Microsoft.FSharp.Core.Operators.box ( ( -# 1042 "Parser.fsy" +# 1066 "Parser.fsy" SynMemberSet(SynPat.Ignore(rhs parseState 2), _3, _4, lhs parseState) ) -# 1042 "Parser.fsy" +# 1066 "Parser.fsy" : 'gentype_member_set)); -# 6122 "Syntax/FsLexYaccOutput/Parser.fs" +# 6259 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_name in let _2 = parseState.GetInput(2) :?> 'gentype_member_get in Microsoft.FSharp.Core.Operators.box ( ( -# 1045 "Parser.fsy" +# 1069 "Parser.fsy" SynTypeMember.GetSet(snd _1, Some(_2), None, fst _1, [], lhs parseState) ) -# 1045 "Parser.fsy" +# 1069 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 6134 "Syntax/FsLexYaccOutput/Parser.fs" +# 6271 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_name in let _2 = parseState.GetInput(2) :?> 'gentype_member_set in Microsoft.FSharp.Core.Operators.box ( ( -# 1046 "Parser.fsy" +# 1070 "Parser.fsy" SynTypeMember.GetSet(snd _1, None, Some(_2), fst _1, [], lhs parseState) ) -# 1046 "Parser.fsy" +# 1070 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 6146 "Syntax/FsLexYaccOutput/Parser.fs" +# 6283 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_name in let _2 = parseState.GetInput(2) :?> 'gentype_member_get in @@ -6151,12 +6288,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1047 "Parser.fsy" +# 1071 "Parser.fsy" SynTypeMember.GetSet(snd _1, Some(_2), Some(_3), fst _1, [], lhs parseState) ) -# 1047 "Parser.fsy" +# 1071 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 6159 "Syntax/FsLexYaccOutput/Parser.fs" +# 6296 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_name in let _2 = parseState.GetInput(2) :?> 'gentype_member_set in @@ -6164,35 +6301,35 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1048 "Parser.fsy" +# 1072 "Parser.fsy" SynTypeMember.GetSet(snd _1, Some(_3), Some(_2), fst _1, [], lhs parseState) ) -# 1048 "Parser.fsy" +# 1072 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 6172 "Syntax/FsLexYaccOutput/Parser.fs" +# 6309 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_name in let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1049 "Parser.fsy" +# 1073 "Parser.fsy" SynTypeMember.Member(snd _1, _2, fst _1, [], lhs parseState) ) -# 1049 "Parser.fsy" +# 1073 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 6184 "Syntax/FsLexYaccOutput/Parser.fs" +# 6321 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_name in Microsoft.FSharp.Core.Operators.box ( ( -# 1050 "Parser.fsy" +# 1074 "Parser.fsy" SynTypeMember.Member(snd _1, [], fst _1, [], lhs parseState) ) -# 1050 "Parser.fsy" +# 1074 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 6195 "Syntax/FsLexYaccOutput/Parser.fs" +# 6332 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _2 = parseState.GetInput(2) :?> 'gentype_member_name in @@ -6200,12 +6337,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1052 "Parser.fsy" +# 1076 "Parser.fsy" SynTypeMember.GetSet(snd _2, Some(_3), None, fst _2, _1, lhs parseState) ) -# 1052 "Parser.fsy" +# 1076 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 6208 "Syntax/FsLexYaccOutput/Parser.fs" +# 6345 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _2 = parseState.GetInput(2) :?> 'gentype_member_name in @@ -6213,12 +6350,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1053 "Parser.fsy" +# 1077 "Parser.fsy" SynTypeMember.GetSet(snd _2, None, Some(_3), fst _2, _1, lhs parseState) ) -# 1053 "Parser.fsy" +# 1077 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 6221 "Syntax/FsLexYaccOutput/Parser.fs" +# 6358 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _2 = parseState.GetInput(2) :?> 'gentype_member_name in @@ -6227,12 +6364,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1054 "Parser.fsy" +# 1078 "Parser.fsy" SynTypeMember.GetSet(snd _2, Some(_3), Some(_4), fst _2, _1, lhs parseState) ) -# 1054 "Parser.fsy" +# 1078 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 6235 "Syntax/FsLexYaccOutput/Parser.fs" +# 6372 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _2 = parseState.GetInput(2) :?> 'gentype_member_name in @@ -6241,12 +6378,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1055 "Parser.fsy" +# 1079 "Parser.fsy" SynTypeMember.GetSet(snd _2, Some(_4), Some(_3), fst _2, _1, lhs parseState) ) -# 1055 "Parser.fsy" +# 1079 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 6249 "Syntax/FsLexYaccOutput/Parser.fs" +# 6386 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _2 = parseState.GetInput(2) :?> 'gentype_member_name in @@ -6254,144 +6391,144 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1056 "Parser.fsy" +# 1080 "Parser.fsy" SynTypeMember.Member(snd _2, _3, fst _2, _1, lhs parseState) ) -# 1056 "Parser.fsy" +# 1080 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 6262 "Syntax/FsLexYaccOutput/Parser.fs" +# 6399 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _2 = parseState.GetInput(2) :?> 'gentype_member_name in Microsoft.FSharp.Core.Operators.box ( ( -# 1057 "Parser.fsy" +# 1081 "Parser.fsy" SynTypeMember.Member(snd _2, [], fst _2, _1, lhs parseState) ) -# 1057 "Parser.fsy" +# 1081 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 6274 "Syntax/FsLexYaccOutput/Parser.fs" +# 6411 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1060 "Parser.fsy" +# 1084 "Parser.fsy" LetFlags.None ) -# 1060 "Parser.fsy" +# 1084 "Parser.fsy" : 'gentype_member_let_mut_kw)); -# 6284 "Syntax/FsLexYaccOutput/Parser.fs" +# 6421 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1061 "Parser.fsy" +# 1085 "Parser.fsy" LetFlags.Mutable ) -# 1061 "Parser.fsy" +# 1085 "Parser.fsy" : 'gentype_member_let_mut_kw)); -# 6294 "Syntax/FsLexYaccOutput/Parser.fs" +# 6431 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1062 "Parser.fsy" +# 1086 "Parser.fsy" LetFlags.Static ||| LetFlags.None ) -# 1062 "Parser.fsy" +# 1086 "Parser.fsy" : 'gentype_member_let_mut_kw)); -# 6304 "Syntax/FsLexYaccOutput/Parser.fs" +# 6441 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1063 "Parser.fsy" +# 1087 "Parser.fsy" LetFlags.Static ||| LetFlags.Mutable ) -# 1063 "Parser.fsy" +# 1087 "Parser.fsy" : 'gentype_member_let_mut_kw)); -# 6314 "Syntax/FsLexYaccOutput/Parser.fs" +# 6451 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1066 "Parser.fsy" +# 1090 "Parser.fsy" LetFlags.None ) -# 1066 "Parser.fsy" +# 1090 "Parser.fsy" : 'gentype_member_val_kw)); -# 6324 "Syntax/FsLexYaccOutput/Parser.fs" +# 6461 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1067 "Parser.fsy" +# 1091 "Parser.fsy" LetFlags.Mutable ) -# 1067 "Parser.fsy" +# 1091 "Parser.fsy" : 'gentype_member_val_kw)); -# 6334 "Syntax/FsLexYaccOutput/Parser.fs" +# 6471 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1070 "Parser.fsy" +# 1094 "Parser.fsy" MemberFlags.Default ) -# 1070 "Parser.fsy" +# 1094 "Parser.fsy" : 'gentype_member_fn_kw)); -# 6344 "Syntax/FsLexYaccOutput/Parser.fs" +# 6481 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1071 "Parser.fsy" +# 1095 "Parser.fsy" MemberFlags.Default ) -# 1071 "Parser.fsy" +# 1095 "Parser.fsy" : 'gentype_member_fn_kw)); -# 6354 "Syntax/FsLexYaccOutput/Parser.fs" +# 6491 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1072 "Parser.fsy" +# 1096 "Parser.fsy" MemberFlags.Override ) -# 1072 "Parser.fsy" +# 1096 "Parser.fsy" : 'gentype_member_fn_kw)); -# 6364 "Syntax/FsLexYaccOutput/Parser.fs" +# 6501 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1073 "Parser.fsy" +# 1097 "Parser.fsy" MemberFlags.Static ) -# 1073 "Parser.fsy" +# 1097 "Parser.fsy" : 'gentype_member_fn_kw)); -# 6374 "Syntax/FsLexYaccOutput/Parser.fs" +# 6511 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1074 "Parser.fsy" +# 1098 "Parser.fsy" MemberFlags.Static ) -# 1074 "Parser.fsy" +# 1098 "Parser.fsy" : 'gentype_member_fn_kw)); -# 6384 "Syntax/FsLexYaccOutput/Parser.fs" +# 6521 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1075 "Parser.fsy" +# 1099 "Parser.fsy" MemberFlags.Static ||| MemberFlags.Override ) -# 1075 "Parser.fsy" +# 1099 "Parser.fsy" : 'gentype_member_fn_kw)); -# 6394 "Syntax/FsLexYaccOutput/Parser.fs" +# 6531 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_fn_kw in let _2 = parseState.GetInput(2) :?> 'gentype_syn_symbol in @@ -6400,12 +6537,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1079 "Parser.fsy" +# 1103 "Parser.fsy" SynTypeMember.MemberFn(_2, _3, _4, _1, [], lhs parseState) ) -# 1079 "Parser.fsy" +# 1103 "Parser.fsy" : 'gentype_member_fn)); -# 6408 "Syntax/FsLexYaccOutput/Parser.fs" +# 6545 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_fn_kw in let _2 = parseState.GetInput(2) :?> 'gentype_syn_symbol in @@ -6413,24 +6550,24 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1081 "Parser.fsy" +# 1105 "Parser.fsy" SynTypeMember.MemberFn(_2, _3, [], _1, [], lhs parseState) ) -# 1081 "Parser.fsy" +# 1105 "Parser.fsy" : 'gentype_member_fn)); -# 6421 "Syntax/FsLexYaccOutput/Parser.fs" +# 6558 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_fn_kw in let _2 = parseState.GetInput(2) :?> 'gentype_syn_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 1083 "Parser.fsy" +# 1107 "Parser.fsy" SynTypeMember.MemberFn(_2, SynPat.Ignore(lhs parseState), [], _1, [], lhs parseState) ) -# 1083 "Parser.fsy" +# 1107 "Parser.fsy" : 'gentype_member_fn)); -# 6433 "Syntax/FsLexYaccOutput/Parser.fs" +# 6570 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _2 = parseState.GetInput(2) :?> 'gentype_member_fn_kw in @@ -6440,12 +6577,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1086 "Parser.fsy" +# 1110 "Parser.fsy" SynTypeMember.MemberFn(_3, _4, _5, _2, _1, lhs parseState) ) -# 1086 "Parser.fsy" +# 1110 "Parser.fsy" : 'gentype_member_fn)); -# 6448 "Syntax/FsLexYaccOutput/Parser.fs" +# 6585 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _2 = parseState.GetInput(2) :?> 'gentype_member_fn_kw in @@ -6454,12 +6591,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1089 "Parser.fsy" +# 1113 "Parser.fsy" SynTypeMember.MemberFn(_3, _4, [], _2, _1, lhs parseState) ) -# 1089 "Parser.fsy" +# 1113 "Parser.fsy" : 'gentype_member_fn)); -# 6462 "Syntax/FsLexYaccOutput/Parser.fs" +# 6599 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _2 = parseState.GetInput(2) :?> 'gentype_member_fn_kw in @@ -6467,12 +6604,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1092 "Parser.fsy" +# 1116 "Parser.fsy" SynTypeMember.MemberFn(_3, SynPat.Ignore(lhs parseState), [], _2, _1, lhs parseState) ) -# 1092 "Parser.fsy" +# 1116 "Parser.fsy" : 'gentype_member_fn)); -# 6475 "Syntax/FsLexYaccOutput/Parser.fs" +# 6612 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_let_mut_kw in let _2 = parseState.GetInput(2) :?> 'gentype_syn_pat in @@ -6480,25 +6617,25 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1095 "Parser.fsy" +# 1119 "Parser.fsy" SynTypeMember.Let(_2, _3, _1, [], lhs parseState) ) -# 1095 "Parser.fsy" +# 1119 "Parser.fsy" : 'gentype_member_in_parens)); -# 6488 "Syntax/FsLexYaccOutput/Parser.fs" +# 6625 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_let_mut_kw in let _2 = parseState.GetInput(2) :?> 'gentype_syn_pat in Microsoft.FSharp.Core.Operators.box ( ( -# 1097 "Parser.fsy" +# 1121 "Parser.fsy" let r = lhs parseState SynTypeMember.Let(_2, Syntax.parserRecoveryExpr r, _1, [], r) ) -# 1097 "Parser.fsy" +# 1121 "Parser.fsy" : 'gentype_member_in_parens)); -# 6501 "Syntax/FsLexYaccOutput/Parser.fs" +# 6638 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _2 = parseState.GetInput(2) :?> 'gentype_member_let_mut_kw in @@ -6507,12 +6644,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1099 "Parser.fsy" +# 1123 "Parser.fsy" SynTypeMember.Let(_3, _4, _2, _1, lhs parseState) ) -# 1099 "Parser.fsy" +# 1123 "Parser.fsy" : 'gentype_member_in_parens)); -# 6515 "Syntax/FsLexYaccOutput/Parser.fs" +# 6652 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _2 = parseState.GetInput(2) :?> 'gentype_member_let_mut_kw in @@ -6520,13 +6657,13 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1101 "Parser.fsy" +# 1125 "Parser.fsy" let r = lhs parseState SynTypeMember.Let(_3, Syntax.parserRecoveryExpr r, _2, _1, r) ) -# 1101 "Parser.fsy" +# 1125 "Parser.fsy" : 'gentype_member_in_parens)); -# 6529 "Syntax/FsLexYaccOutput/Parser.fs" +# 6666 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_val_kw in let _2 = parseState.GetInput(2) :?> 'gentype_syn_pat in @@ -6534,25 +6671,25 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1103 "Parser.fsy" +# 1127 "Parser.fsy" SynTypeMember.Val(_2, _3, _1, [], lhs parseState) ) -# 1103 "Parser.fsy" +# 1127 "Parser.fsy" : 'gentype_member_in_parens)); -# 6542 "Syntax/FsLexYaccOutput/Parser.fs" +# 6679 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_val_kw in let _2 = parseState.GetInput(2) :?> 'gentype_syn_pat in Microsoft.FSharp.Core.Operators.box ( ( -# 1105 "Parser.fsy" +# 1129 "Parser.fsy" let r = lhs parseState SynTypeMember.Val(_2, Syntax.parserRecoveryType r, _1, [], r) ) -# 1105 "Parser.fsy" +# 1129 "Parser.fsy" : 'gentype_member_in_parens)); -# 6555 "Syntax/FsLexYaccOutput/Parser.fs" +# 6692 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _2 = parseState.GetInput(2) :?> 'gentype_member_val_kw in @@ -6561,12 +6698,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1107 "Parser.fsy" +# 1131 "Parser.fsy" SynTypeMember.Val(_3, _4, _2, _1, lhs parseState) ) -# 1107 "Parser.fsy" +# 1131 "Parser.fsy" : 'gentype_member_in_parens)); -# 6569 "Syntax/FsLexYaccOutput/Parser.fs" +# 6706 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _2 = parseState.GetInput(2) :?> 'gentype_member_val_kw in @@ -6574,316 +6711,316 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1109 "Parser.fsy" +# 1133 "Parser.fsy" let r = lhs parseState SynTypeMember.Val(_3, Syntax.parserRecoveryType r, _2, _1, r) ) -# 1109 "Parser.fsy" +# 1133 "Parser.fsy" : 'gentype_member_in_parens)); -# 6583 "Syntax/FsLexYaccOutput/Parser.fs" +# 6720 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_member_in_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 1112 "Parser.fsy" +# 1136 "Parser.fsy" _1 ) -# 1112 "Parser.fsy" +# 1136 "Parser.fsy" : 'gentype_member_in_parens)); -# 6594 "Syntax/FsLexYaccOutput/Parser.fs" +# 6731 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_fn in Microsoft.FSharp.Core.Operators.box ( ( -# 1113 "Parser.fsy" +# 1137 "Parser.fsy" _1 ) -# 1113 "Parser.fsy" +# 1137 "Parser.fsy" : 'gentype_member_in_parens)); -# 6605 "Syntax/FsLexYaccOutput/Parser.fs" +# 6742 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_tuple_arg_pats in let _3 = parseState.GetInput(3) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1115 "Parser.fsy" +# 1139 "Parser.fsy" SynTypeMember.Constructor(_2, _3, (lhs parseState)) ) -# 1115 "Parser.fsy" +# 1139 "Parser.fsy" : 'gentype_member_in_parens)); -# 6617 "Syntax/FsLexYaccOutput/Parser.fs" +# 6754 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol_with_ops in Microsoft.FSharp.Core.Operators.box ( ( -# 1117 "Parser.fsy" +# 1141 "Parser.fsy" SynTypeMember.Interface(_2, [], lhs parseState) ) -# 1117 "Parser.fsy" +# 1141 "Parser.fsy" : 'gentype_member_in_parens)); -# 6628 "Syntax/FsLexYaccOutput/Parser.fs" +# 6765 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol_with_ops in let _3 = parseState.GetInput(3) :?> 'gentype_member_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1119 "Parser.fsy" +# 1143 "Parser.fsy" SynTypeMember.Interface(_2, _3, lhs parseState) ) -# 1119 "Parser.fsy" +# 1143 "Parser.fsy" : 'gentype_member_in_parens)); -# 6640 "Syntax/FsLexYaccOutput/Parser.fs" +# 6777 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1122 "Parser.fsy" +# 1146 "Parser.fsy" [] ) -# 1122 "Parser.fsy" +# 1146 "Parser.fsy" : 'gentype_empty_bindings)); -# 6650 "Syntax/FsLexYaccOutput/Parser.fs" +# 6787 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1123 "Parser.fsy" +# 1147 "Parser.fsy" [] ) -# 1123 "Parser.fsy" +# 1147 "Parser.fsy" : 'gentype_empty_bindings)); -# 6660 "Syntax/FsLexYaccOutput/Parser.fs" +# 6797 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_empty_bindings in Microsoft.FSharp.Core.Operators.box ( ( -# 1126 "Parser.fsy" +# 1150 "Parser.fsy" _1 ) -# 1126 "Parser.fsy" +# 1150 "Parser.fsy" : 'gentype_binding_list_start)); -# 6671 "Syntax/FsLexYaccOutput/Parser.fs" +# 6808 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_binding_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1127 "Parser.fsy" +# 1151 "Parser.fsy" _2 ) -# 1127 "Parser.fsy" +# 1151 "Parser.fsy" : 'gentype_binding_list_start)); -# 6682 "Syntax/FsLexYaccOutput/Parser.fs" +# 6819 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_binding_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1128 "Parser.fsy" +# 1152 "Parser.fsy" _2 ) -# 1128 "Parser.fsy" +# 1152 "Parser.fsy" : 'gentype_binding_list_start)); -# 6693 "Syntax/FsLexYaccOutput/Parser.fs" +# 6830 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_binding_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1130 "Parser.fsy" +# 1154 "Parser.fsy" List.rev _1 ) -# 1130 "Parser.fsy" +# 1154 "Parser.fsy" : 'gentype_binding_list)); -# 6704 "Syntax/FsLexYaccOutput/Parser.fs" +# 6841 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_binding in Microsoft.FSharp.Core.Operators.box ( ( -# 1132 "Parser.fsy" +# 1156 "Parser.fsy" [_1] ) -# 1132 "Parser.fsy" +# 1156 "Parser.fsy" : 'gentype_rev_binding_list)); -# 6715 "Syntax/FsLexYaccOutput/Parser.fs" +# 6852 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_binding_list in let _2 = parseState.GetInput(2) :?> 'gentype_binding in Microsoft.FSharp.Core.Operators.box ( ( -# 1133 "Parser.fsy" +# 1157 "Parser.fsy" _2 :: _1 ) -# 1133 "Parser.fsy" +# 1157 "Parser.fsy" : 'gentype_rev_binding_list)); -# 6727 "Syntax/FsLexYaccOutput/Parser.fs" +# 6864 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_pat in let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 1136 "Parser.fsy" +# 1160 "Parser.fsy" SynBinding(_1, _2, lhs parseState) ) -# 1136 "Parser.fsy" +# 1160 "Parser.fsy" : 'gentype_binding)); -# 6739 "Syntax/FsLexYaccOutput/Parser.fs" +# 6876 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 1140 "Parser.fsy" +# 1164 "Parser.fsy" let text = _1 SynSymbol(Ident(text, lhs parseState)) ) -# 1140 "Parser.fsy" +# 1164 "Parser.fsy" : 'gentype_macro_name)); -# 6752 "Syntax/FsLexYaccOutput/Parser.fs" +# 6889 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 1146 "Parser.fsy" +# 1170 "Parser.fsy" let text = _1 SynSymbol(Ident(text.TrimStart '.', lhs parseState)) ) -# 1146 "Parser.fsy" +# 1170 "Parser.fsy" : 'gentype_dot_method)); -# 6765 "Syntax/FsLexYaccOutput/Parser.fs" +# 6902 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 1152 "Parser.fsy" +# 1176 "Parser.fsy" let text = _1 SynSymbol(Ident(text.TrimStart '-', lhs parseState)) ) -# 1152 "Parser.fsy" +# 1176 "Parser.fsy" : 'gentype_apply_method)); -# 6778 "Syntax/FsLexYaccOutput/Parser.fs" +# 6915 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 1158 "Parser.fsy" +# 1182 "Parser.fsy" let text = _1 SynKeyword(Ident(text, lhs parseState)) ) -# 1158 "Parser.fsy" +# 1182 "Parser.fsy" : 'gentype_keyword)); -# 6791 "Syntax/FsLexYaccOutput/Parser.fs" +# 6928 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_syn_type in Microsoft.FSharp.Core.Operators.box ( ( -# 1165 "Parser.fsy" +# 1189 "Parser.fsy" SynType.Paren(_2, lhs parseState) ) -# 1165 "Parser.fsy" +# 1189 "Parser.fsy" : 'gentype_syn_type)); -# 6802 "Syntax/FsLexYaccOutput/Parser.fs" +# 6939 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_syn_type in Microsoft.FSharp.Core.Operators.box ( ( -# 1167 "Parser.fsy" +# 1191 "Parser.fsy" SynType.Paren(_2, lhs parseState) ) -# 1167 "Parser.fsy" +# 1191 "Parser.fsy" : 'gentype_syn_type)); -# 6813 "Syntax/FsLexYaccOutput/Parser.fs" +# 6950 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_type in let _3 = parseState.GetInput(3) :?> 'gentype_syn_type_tuple_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1169 "Parser.fsy" +# 1193 "Parser.fsy" SynType.Tuple(false, SynTypeTupleSegment.Type(_1) :: SynTypeTupleSegment.Star(rhs parseState 2) :: _3, lhs parseState) ) -# 1169 "Parser.fsy" +# 1193 "Parser.fsy" : 'gentype_syn_type)); -# 6825 "Syntax/FsLexYaccOutput/Parser.fs" +# 6962 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_type in let _3 = parseState.GetInput(3) :?> 'gentype_syn_type in Microsoft.FSharp.Core.Operators.box ( ( -# 1171 "Parser.fsy" +# 1195 "Parser.fsy" SynType.Fun (_1, _3, lhs parseState) ) -# 1171 "Parser.fsy" +# 1195 "Parser.fsy" : 'gentype_syn_type)); -# 6837 "Syntax/FsLexYaccOutput/Parser.fs" +# 6974 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_type in let _2 = parseState.GetInput(2) :?> 'gentype_arrayTypeSuffixHelp in Microsoft.FSharp.Core.Operators.box ( ( -# 1173 "Parser.fsy" +# 1197 "Parser.fsy" SynType.Array(_2, _1, lhs parseState) ) -# 1173 "Parser.fsy" +# 1197 "Parser.fsy" : 'gentype_syn_type)); -# 6849 "Syntax/FsLexYaccOutput/Parser.fs" +# 6986 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1174 "Parser.fsy" +# 1198 "Parser.fsy" SynType.Ident(Ident("seq", rhs parseState 1)) ) -# 1174 "Parser.fsy" +# 1198 "Parser.fsy" : 'gentype_syn_type)); -# 6859 "Syntax/FsLexYaccOutput/Parser.fs" +# 6996 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 1176 "Parser.fsy" +# 1200 "Parser.fsy" let text = _1 if (text = "_") then SynType.Discard(lhs parseState) else SynType.Ident(Ident(text, lhs parseState)) ) -# 1176 "Parser.fsy" +# 1200 "Parser.fsy" : 'gentype_syn_type)); -# 6874 "Syntax/FsLexYaccOutput/Parser.fs" +# 7011 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_type in let _3 = parseState.GetInput(3) :?> 'gentype_syn_type in Microsoft.FSharp.Core.Operators.box ( ( -# 1182 "Parser.fsy" +# 1206 "Parser.fsy" SynType.Generic(_1, [_3], lhs parseState) ) -# 1182 "Parser.fsy" +# 1206 "Parser.fsy" : 'gentype_syn_type)); -# 6886 "Syntax/FsLexYaccOutput/Parser.fs" +# 7023 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_type in let _3 = parseState.GetInput(3) :?> 'gentype_syn_type in @@ -6891,407 +7028,407 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1184 "Parser.fsy" +# 1208 "Parser.fsy" SynType.Generic(_1, _3 :: _5, lhs parseState) ) -# 1184 "Parser.fsy" +# 1208 "Parser.fsy" : 'gentype_syn_type)); -# 6899 "Syntax/FsLexYaccOutput/Parser.fs" +# 7036 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_syn_type_generic_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1186 "Parser.fsy" +# 1210 "Parser.fsy" List.rev _1 ) -# 1186 "Parser.fsy" +# 1210 "Parser.fsy" : 'gentype_syn_type_generic_list)); -# 6910 "Syntax/FsLexYaccOutput/Parser.fs" +# 7047 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1188 "Parser.fsy" +# 1212 "Parser.fsy" [] ) -# 1188 "Parser.fsy" +# 1212 "Parser.fsy" : 'gentype_rev_syn_type_generic_list)); -# 6920 "Syntax/FsLexYaccOutput/Parser.fs" +# 7057 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_type in Microsoft.FSharp.Core.Operators.box ( ( -# 1189 "Parser.fsy" +# 1213 "Parser.fsy" [_1] ) -# 1189 "Parser.fsy" +# 1213 "Parser.fsy" : 'gentype_rev_syn_type_generic_list)); -# 6931 "Syntax/FsLexYaccOutput/Parser.fs" +# 7068 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_syn_type_generic_list in let _3 = parseState.GetInput(3) :?> 'gentype_syn_type in Microsoft.FSharp.Core.Operators.box ( ( -# 1190 "Parser.fsy" +# 1214 "Parser.fsy" _3 :: _1 ) -# 1190 "Parser.fsy" +# 1214 "Parser.fsy" : 'gentype_rev_syn_type_generic_list)); -# 6943 "Syntax/FsLexYaccOutput/Parser.fs" +# 7080 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_arrayTypeSuffix in Microsoft.FSharp.Core.Operators.box ( ( -# 1192 "Parser.fsy" +# 1216 "Parser.fsy" _1 ) -# 1192 "Parser.fsy" +# 1216 "Parser.fsy" : 'gentype_arrayTypeSuffixHelp)); -# 6954 "Syntax/FsLexYaccOutput/Parser.fs" +# 7091 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1194 "Parser.fsy" +# 1218 "Parser.fsy" 1 ) -# 1194 "Parser.fsy" +# 1218 "Parser.fsy" : 'gentype_arrayTypeSuffix)); -# 6964 "Syntax/FsLexYaccOutput/Parser.fs" +# 7101 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1195 "Parser.fsy" +# 1219 "Parser.fsy" 2 ) -# 1195 "Parser.fsy" +# 1219 "Parser.fsy" : 'gentype_arrayTypeSuffix)); -# 6974 "Syntax/FsLexYaccOutput/Parser.fs" +# 7111 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1196 "Parser.fsy" +# 1220 "Parser.fsy" 3 ) -# 1196 "Parser.fsy" +# 1220 "Parser.fsy" : 'gentype_arrayTypeSuffix)); -# 6984 "Syntax/FsLexYaccOutput/Parser.fs" +# 7121 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1197 "Parser.fsy" +# 1221 "Parser.fsy" 4 ) -# 1197 "Parser.fsy" +# 1221 "Parser.fsy" : 'gentype_arrayTypeSuffix)); -# 6994 "Syntax/FsLexYaccOutput/Parser.fs" +# 7131 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1198 "Parser.fsy" +# 1222 "Parser.fsy" 5 ) -# 1198 "Parser.fsy" +# 1222 "Parser.fsy" : 'gentype_arrayTypeSuffix)); -# 7004 "Syntax/FsLexYaccOutput/Parser.fs" +# 7141 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1199 "Parser.fsy" +# 1223 "Parser.fsy" 6 ) -# 1199 "Parser.fsy" +# 1223 "Parser.fsy" : 'gentype_arrayTypeSuffix)); -# 7014 "Syntax/FsLexYaccOutput/Parser.fs" +# 7151 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_syn_type_tuple_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1201 "Parser.fsy" +# 1225 "Parser.fsy" List.rev _1 ) -# 1201 "Parser.fsy" +# 1225 "Parser.fsy" : 'gentype_syn_type_tuple_list)); -# 7025 "Syntax/FsLexYaccOutput/Parser.fs" +# 7162 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_type in Microsoft.FSharp.Core.Operators.box ( ( -# 1203 "Parser.fsy" +# 1227 "Parser.fsy" [SynTypeTupleSegment.Type(_1)] ) -# 1203 "Parser.fsy" +# 1227 "Parser.fsy" : 'gentype_rev_syn_type_tuple_list)); -# 7036 "Syntax/FsLexYaccOutput/Parser.fs" +# 7173 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_syn_type_tuple_list in let _3 = parseState.GetInput(3) :?> 'gentype_syn_type in Microsoft.FSharp.Core.Operators.box ( ( -# 1204 "Parser.fsy" +# 1228 "Parser.fsy" SynTypeTupleSegment.Type(_3) :: SynTypeTupleSegment.Star(rhs parseState 2) :: _1 ) -# 1204 "Parser.fsy" +# 1228 "Parser.fsy" : 'gentype_rev_syn_type_tuple_list)); -# 7048 "Syntax/FsLexYaccOutput/Parser.fs" +# 7185 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rawConstant in Microsoft.FSharp.Core.Operators.box ( ( -# 1207 "Parser.fsy" +# 1231 "Parser.fsy" (_1, (rhs parseState 1)) ) -# 1207 "Parser.fsy" +# 1231 "Parser.fsy" : 'gentype_constant)); -# 7059 "Syntax/FsLexYaccOutput/Parser.fs" +# 7196 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string * SynStringKind * ParseHelpers.LexerContinuation in Microsoft.FSharp.Core.Operators.box ( ( -# 1211 "Parser.fsy" +# 1235 "Parser.fsy" let (raw, kind, _) = _1 SynConst.String(raw, kind, (lhs parseState)) ) -# 1211 "Parser.fsy" +# 1235 "Parser.fsy" : 'gentype_rawConstant)); -# 7071 "Syntax/FsLexYaccOutput/Parser.fs" +# 7208 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> (string * string) in Microsoft.FSharp.Core.Operators.box ( ( -# 1214 "Parser.fsy" +# 1238 "Parser.fsy" let (s, c) = _1 SynConst.SourceIdentifier(s, c, lhs parseState) ) -# 1214 "Parser.fsy" +# 1238 "Parser.fsy" : 'gentype_rawConstant)); -# 7083 "Syntax/FsLexYaccOutput/Parser.fs" +# 7220 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> sbyte * bool in Microsoft.FSharp.Core.Operators.box ( ( -# 1217 "Parser.fsy" +# 1241 "Parser.fsy" if snd _1 then errorR(mkDiagnosticWithText (SR.lexOutsideEightBitSigned(), lhs parseState)) SynConst.SByte(fst _1) ) -# 1217 "Parser.fsy" +# 1241 "Parser.fsy" : 'gentype_rawConstant)); -# 7095 "Syntax/FsLexYaccOutput/Parser.fs" +# 7232 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> byte in Microsoft.FSharp.Core.Operators.box ( ( -# 1221 "Parser.fsy" +# 1245 "Parser.fsy" SynConst.Byte _1 ) -# 1221 "Parser.fsy" +# 1245 "Parser.fsy" : 'gentype_rawConstant)); -# 7106 "Syntax/FsLexYaccOutput/Parser.fs" +# 7243 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> int16 * bool in Microsoft.FSharp.Core.Operators.box ( ( -# 1224 "Parser.fsy" +# 1248 "Parser.fsy" if snd _1 then errorR(mkDiagnosticWithText (SR.lexOutsideSixteenBitSigned(), lhs parseState)) SynConst.Int16 (fst _1) ) -# 1224 "Parser.fsy" +# 1248 "Parser.fsy" : 'gentype_rawConstant)); -# 7118 "Syntax/FsLexYaccOutput/Parser.fs" +# 7255 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> uint16 in Microsoft.FSharp.Core.Operators.box ( ( -# 1228 "Parser.fsy" +# 1252 "Parser.fsy" SynConst.UInt16 _1 ) -# 1228 "Parser.fsy" +# 1252 "Parser.fsy" : 'gentype_rawConstant)); -# 7129 "Syntax/FsLexYaccOutput/Parser.fs" +# 7266 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> int32 * bool in Microsoft.FSharp.Core.Operators.box ( ( -# 1231 "Parser.fsy" +# 1255 "Parser.fsy" if snd _1 then errorR(mkDiagnosticWithText (SR.lexOutsideThirtyTwoBitSigned(), lhs parseState)) SynConst.Int32 (fst _1) ) -# 1231 "Parser.fsy" +# 1255 "Parser.fsy" : 'gentype_rawConstant)); -# 7141 "Syntax/FsLexYaccOutput/Parser.fs" +# 7278 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> uint32 in Microsoft.FSharp.Core.Operators.box ( ( -# 1235 "Parser.fsy" +# 1259 "Parser.fsy" SynConst.UInt32 _1 ) -# 1235 "Parser.fsy" +# 1259 "Parser.fsy" : 'gentype_rawConstant)); -# 7152 "Syntax/FsLexYaccOutput/Parser.fs" +# 7289 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> int64 * bool in Microsoft.FSharp.Core.Operators.box ( ( -# 1238 "Parser.fsy" +# 1262 "Parser.fsy" if snd _1 then errorR(mkDiagnosticWithText (SR.lexOutsideSixtyFourBitSigned(), lhs parseState)) SynConst.Int64 (fst _1) ) -# 1238 "Parser.fsy" +# 1262 "Parser.fsy" : 'gentype_rawConstant)); -# 7164 "Syntax/FsLexYaccOutput/Parser.fs" +# 7301 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> uint64 in Microsoft.FSharp.Core.Operators.box ( ( -# 1242 "Parser.fsy" +# 1266 "Parser.fsy" SynConst.UInt64 _1 ) -# 1242 "Parser.fsy" +# 1266 "Parser.fsy" : 'gentype_rawConstant)); -# 7175 "Syntax/FsLexYaccOutput/Parser.fs" +# 7312 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> int64 * bool in Microsoft.FSharp.Core.Operators.box ( ( -# 1245 "Parser.fsy" +# 1269 "Parser.fsy" if snd _1 then errorR(mkDiagnosticWithText (SR.lexOutsideNativeSigned(), lhs parseState)) SynConst.IntPtr(fst _1) ) -# 1245 "Parser.fsy" +# 1269 "Parser.fsy" : 'gentype_rawConstant)); -# 7187 "Syntax/FsLexYaccOutput/Parser.fs" +# 7324 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> uint64 in Microsoft.FSharp.Core.Operators.box ( ( -# 1249 "Parser.fsy" +# 1273 "Parser.fsy" SynConst.UIntPtr _1 ) -# 1249 "Parser.fsy" +# 1273 "Parser.fsy" : 'gentype_rawConstant)); -# 7198 "Syntax/FsLexYaccOutput/Parser.fs" +# 7335 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> single in Microsoft.FSharp.Core.Operators.box ( ( -# 1252 "Parser.fsy" +# 1276 "Parser.fsy" SynConst.Single _1 ) -# 1252 "Parser.fsy" +# 1276 "Parser.fsy" : 'gentype_rawConstant)); -# 7209 "Syntax/FsLexYaccOutput/Parser.fs" +# 7346 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> double in Microsoft.FSharp.Core.Operators.box ( ( -# 1255 "Parser.fsy" +# 1279 "Parser.fsy" SynConst.Double _1 ) -# 1255 "Parser.fsy" +# 1279 "Parser.fsy" : 'gentype_rawConstant)); -# 7220 "Syntax/FsLexYaccOutput/Parser.fs" +# 7357 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> System.Decimal in Microsoft.FSharp.Core.Operators.box ( ( -# 1257 "Parser.fsy" +# 1281 "Parser.fsy" SynConst.Decimal(_1) ) -# 1257 "Parser.fsy" +# 1281 "Parser.fsy" : 'gentype_rawConstant)); -# 7231 "Syntax/FsLexYaccOutput/Parser.fs" +# 7368 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> (string * string) in Microsoft.FSharp.Core.Operators.box ( ( -# 1259 "Parser.fsy" +# 1283 "Parser.fsy" SynConst.UserNum _1 ) -# 1259 "Parser.fsy" +# 1283 "Parser.fsy" : 'gentype_rawConstant)); -# 7242 "Syntax/FsLexYaccOutput/Parser.fs" +# 7379 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1261 "Parser.fsy" +# 1285 "Parser.fsy" SynConst.Bool(true) ) -# 1261 "Parser.fsy" +# 1285 "Parser.fsy" : 'gentype_rawConstant)); -# 7252 "Syntax/FsLexYaccOutput/Parser.fs" +# 7389 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1262 "Parser.fsy" +# 1286 "Parser.fsy" SynConst.Bool(false) ) -# 1262 "Parser.fsy" +# 1286 "Parser.fsy" : 'gentype_rawConstant)); -# 7262 "Syntax/FsLexYaccOutput/Parser.fs" +# 7399 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1263 "Parser.fsy" +# 1287 "Parser.fsy" SynConst.Nil ) -# 1263 "Parser.fsy" +# 1287 "Parser.fsy" : 'gentype_rawConstant)); -# 7272 "Syntax/FsLexYaccOutput/Parser.fs" +# 7409 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1264 "Parser.fsy" +# 1288 "Parser.fsy" SynConst.Unit ) -# 1264 "Parser.fsy" +# 1288 "Parser.fsy" : 'gentype_rawConstant)); -# 7282 "Syntax/FsLexYaccOutput/Parser.fs" +# 7419 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 1266 "Parser.fsy" +# 1290 "Parser.fsy" let text = _1 SynConst.Char(parseChar text) ) -# 1266 "Parser.fsy" +# 1290 "Parser.fsy" : 'gentype_rawConstant)); -# 7294 "Syntax/FsLexYaccOutput/Parser.fs" +# 7431 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_function_def_name in let _3 = parseState.GetInput(3) :?> 'gentype_function_def_args in @@ -7299,12 +7436,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1271 "Parser.fsy" +# 1295 "Parser.fsy" SynExpr.FunctionDef(_2, FunctionFlags.None, _3, _4, None, (lhs parseState)) ) -# 1271 "Parser.fsy" +# 1295 "Parser.fsy" : 'gentype_function_def)); -# 7307 "Syntax/FsLexYaccOutput/Parser.fs" +# 7444 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_function_def_name in let _4 = parseState.GetInput(4) :?> 'gentype_function_def_args in @@ -7312,12 +7449,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1273 "Parser.fsy" +# 1297 "Parser.fsy" SynExpr.FunctionDef(_3, FunctionFlags.Inline, _4, _5, None, (lhs parseState)) ) -# 1273 "Parser.fsy" +# 1297 "Parser.fsy" : 'gentype_function_def)); -# 7320 "Syntax/FsLexYaccOutput/Parser.fs" +# 7457 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _4 = parseState.GetInput(4) :?> 'gentype_function_def_name in let _5 = parseState.GetInput(5) :?> 'gentype_function_def_args in @@ -7325,12 +7462,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1275 "Parser.fsy" +# 1299 "Parser.fsy" SynExpr.FunctionDef(_4, FunctionFlags.Recursive ||| FunctionFlags.Inline, _5, _6, None, (lhs parseState)) ) -# 1275 "Parser.fsy" +# 1299 "Parser.fsy" : 'gentype_function_def)); -# 7333 "Syntax/FsLexYaccOutput/Parser.fs" +# 7470 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_function_def_name in let _4 = parseState.GetInput(4) :?> 'gentype_function_def_args in @@ -7338,295 +7475,295 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1277 "Parser.fsy" +# 1301 "Parser.fsy" SynExpr.FunctionDef(_3, FunctionFlags.Recursive, _4, _5, None, (lhs parseState)) ) -# 1277 "Parser.fsy" +# 1301 "Parser.fsy" : 'gentype_function_def)); -# 7346 "Syntax/FsLexYaccOutput/Parser.fs" +# 7483 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_function_def_args in let _3 = parseState.GetInput(3) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1279 "Parser.fsy" +# 1303 "Parser.fsy" SynExpr.LambdaDef(SynLambda(_2, _3, (lhs parseState))) ) -# 1279 "Parser.fsy" +# 1303 "Parser.fsy" : 'gentype_function_def)); -# 7358 "Syntax/FsLexYaccOutput/Parser.fs" +# 7495 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_function_def_args in let _3 = parseState.GetInput(3) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1281 "Parser.fsy" +# 1305 "Parser.fsy" SynExpr.LambdaDef(SynLambda(_2, _3, (lhs parseState))) ) -# 1281 "Parser.fsy" +# 1305 "Parser.fsy" : 'gentype_function_def)); -# 7370 "Syntax/FsLexYaccOutput/Parser.fs" +# 7507 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_invalid_function_def in Microsoft.FSharp.Core.Operators.box ( ( -# 1282 "Parser.fsy" +# 1306 "Parser.fsy" _1 ) -# 1282 "Parser.fsy" +# 1306 "Parser.fsy" : 'gentype_function_def)); -# 7381 "Syntax/FsLexYaccOutput/Parser.fs" +# 7518 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in let _3 = parseState.GetInput(3) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 1285 "Parser.fsy" +# 1309 "Parser.fsy" Syntax.mkSynSymbol $"{_1}>{_3}" (rhs2 parseState 1 3) ) -# 1285 "Parser.fsy" +# 1309 "Parser.fsy" : 'gentype_function_def_name)); -# 7393 "Syntax/FsLexYaccOutput/Parser.fs" +# 7530 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 1286 "Parser.fsy" +# 1310 "Parser.fsy" Syntax.mkSynSymbol $"{_1}>>" (rhs2 parseState 1 3) ) -# 1286 "Parser.fsy" +# 1310 "Parser.fsy" : 'gentype_function_def_name)); -# 7404 "Syntax/FsLexYaccOutput/Parser.fs" +# 7541 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in let _3 = parseState.GetInput(3) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 1287 "Parser.fsy" +# 1311 "Parser.fsy" Syntax.mkSynSymbol $"{_1}<{_3}>" (rhs2 parseState 1 4) ) -# 1287 "Parser.fsy" +# 1311 "Parser.fsy" : 'gentype_function_def_name)); -# 7416 "Syntax/FsLexYaccOutput/Parser.fs" +# 7553 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 1288 "Parser.fsy" +# 1312 "Parser.fsy" Syntax.mkSynSymbol $"{_1}>" (rhs2 parseState 1 2) ) -# 1288 "Parser.fsy" +# 1312 "Parser.fsy" : 'gentype_function_def_name)); -# 7427 "Syntax/FsLexYaccOutput/Parser.fs" +# 7564 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 1289 "Parser.fsy" +# 1313 "Parser.fsy" Syntax.mkSynSymbol _1 (rhs parseState 1) ) -# 1289 "Parser.fsy" +# 1313 "Parser.fsy" : 'gentype_function_def_name)); -# 7438 "Syntax/FsLexYaccOutput/Parser.fs" +# 7575 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_list_arg_pats in Microsoft.FSharp.Core.Operators.box ( ( -# 1291 "Parser.fsy" +# 1315 "Parser.fsy" _1 ) -# 1291 "Parser.fsy" +# 1315 "Parser.fsy" : 'gentype_function_def_args)); -# 7449 "Syntax/FsLexYaccOutput/Parser.fs" +# 7586 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1296 "Parser.fsy" +# 1320 "Parser.fsy" SynExpr.LambdaDef(SynLambda(mkRecoveryPat parseState, [], (lhs parseState))) ) -# 1296 "Parser.fsy" +# 1320 "Parser.fsy" : 'gentype_invalid_function_def)); -# 7459 "Syntax/FsLexYaccOutput/Parser.fs" +# 7596 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_function_def_name in Microsoft.FSharp.Core.Operators.box ( ( -# 1299 "Parser.fsy" +# 1323 "Parser.fsy" SynExpr.FunctionDef(_2, FunctionFlags.None, mkRecoveryPat parseState, [], None, lhs parseState) ) -# 1299 "Parser.fsy" +# 1323 "Parser.fsy" : 'gentype_invalid_function_def)); -# 7470 "Syntax/FsLexYaccOutput/Parser.fs" +# 7607 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_function_def_args in Microsoft.FSharp.Core.Operators.box ( ( -# 1302 "Parser.fsy" +# 1326 "Parser.fsy" SynExpr.LambdaDef(SynLambda(mkRecoveryPat parseState, [], (lhs parseState))) ) -# 1302 "Parser.fsy" +# 1326 "Parser.fsy" : 'gentype_invalid_function_def)); -# 7481 "Syntax/FsLexYaccOutput/Parser.fs" +# 7618 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_function_def_name in let _3 = parseState.GetInput(3) :?> 'gentype_function_def_args in Microsoft.FSharp.Core.Operators.box ( ( -# 1305 "Parser.fsy" +# 1329 "Parser.fsy" SynExpr.FunctionDef(_2, FunctionFlags.None, _3, [], None, (lhs parseState)) ) -# 1305 "Parser.fsy" +# 1329 "Parser.fsy" : 'gentype_invalid_function_def)); -# 7493 "Syntax/FsLexYaccOutput/Parser.fs" +# 7630 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_function_def_name in let _4 = parseState.GetInput(4) :?> 'gentype_function_def_args in Microsoft.FSharp.Core.Operators.box ( ( -# 1307 "Parser.fsy" +# 1331 "Parser.fsy" SynExpr.FunctionDef(_3, FunctionFlags.Inline, _4, [], None, (lhs parseState)) ) -# 1307 "Parser.fsy" +# 1331 "Parser.fsy" : 'gentype_invalid_function_def)); -# 7505 "Syntax/FsLexYaccOutput/Parser.fs" +# 7642 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1310 "Parser.fsy" +# 1334 "Parser.fsy" Syntax.mkFunctionCallOrCexpr _1 _2 (lhs parseState) ) -# 1310 "Parser.fsy" +# 1334 "Parser.fsy" : 'gentype_function_call)); -# 7517 "Syntax/FsLexYaccOutput/Parser.fs" +# 7654 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 1311 "Parser.fsy" +# 1335 "Parser.fsy" SynExpr.FunctionCall(_1, [], (lhs parseState)) ) -# 1311 "Parser.fsy" +# 1335 "Parser.fsy" : 'gentype_function_call)); -# 7528 "Syntax/FsLexYaccOutput/Parser.fs" +# 7665 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_empty_call_args in Microsoft.FSharp.Core.Operators.box ( ( -# 1314 "Parser.fsy" +# 1338 "Parser.fsy" _1 ) -# 1314 "Parser.fsy" +# 1338 "Parser.fsy" : 'gentype_function_call_args)); -# 7539 "Syntax/FsLexYaccOutput/Parser.fs" +# 7676 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1315 "Parser.fsy" +# 1339 "Parser.fsy" _1 ) -# 1315 "Parser.fsy" +# 1339 "Parser.fsy" : 'gentype_function_call_args)); -# 7550 "Syntax/FsLexYaccOutput/Parser.fs" +# 7687 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1318 "Parser.fsy" +# 1342 "Parser.fsy" [] ) -# 1318 "Parser.fsy" +# 1342 "Parser.fsy" : 'gentype_empty_call_args)); -# 7560 "Syntax/FsLexYaccOutput/Parser.fs" +# 7697 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_match_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1322 "Parser.fsy" +# 1346 "Parser.fsy" SynExpr.Match (_2, _3, lhs parseState) ) -# 1322 "Parser.fsy" +# 1346 "Parser.fsy" : 'gentype_match_expr)); -# 7572 "Syntax/FsLexYaccOutput/Parser.fs" +# 7709 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 1325 "Parser.fsy" +# 1349 "Parser.fsy" let r = lhs parseState; SynExpr.Match (_2, [], r) ) -# 1325 "Parser.fsy" +# 1349 "Parser.fsy" : 'gentype_match_expr)); -# 7584 "Syntax/FsLexYaccOutput/Parser.fs" +# 7721 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1329 "Parser.fsy" +# 1353 "Parser.fsy" let r = lhs parseState; SynExpr.Match (Syntax.parserRecoveryExpr r, [], r) ) -# 1329 "Parser.fsy" +# 1353 "Parser.fsy" : 'gentype_match_expr)); -# 7595 "Syntax/FsLexYaccOutput/Parser.fs" +# 7732 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_match_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1332 "Parser.fsy" +# 1356 "Parser.fsy" List.rev _1 ) -# 1332 "Parser.fsy" +# 1356 "Parser.fsy" : 'gentype_match_list)); -# 7606 "Syntax/FsLexYaccOutput/Parser.fs" +# 7743 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_match_start in Microsoft.FSharp.Core.Operators.box ( ( -# 1334 "Parser.fsy" +# 1358 "Parser.fsy" [_1] ) -# 1334 "Parser.fsy" +# 1358 "Parser.fsy" : 'gentype_rev_match_list)); -# 7617 "Syntax/FsLexYaccOutput/Parser.fs" +# 7754 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_match_list in let _2 = parseState.GetInput(2) :?> 'gentype_match_start in Microsoft.FSharp.Core.Operators.box ( ( -# 1335 "Parser.fsy" +# 1359 "Parser.fsy" _2 :: _1 ) -# 1335 "Parser.fsy" +# 1359 "Parser.fsy" : 'gentype_rev_match_list)); -# 7629 "Syntax/FsLexYaccOutput/Parser.fs" +# 7766 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_lparen_or_lbracket in let _2 = parseState.GetInput(2) :?> 'gentype_match in @@ -7634,49 +7771,49 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1338 "Parser.fsy" +# 1362 "Parser.fsy" _2 ) -# 1338 "Parser.fsy" +# 1362 "Parser.fsy" : 'gentype_match_start)); -# 7642 "Syntax/FsLexYaccOutput/Parser.fs" +# 7779 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_lparen_or_lbracket in let _2 = parseState.GetInput(2) :?> 'gentype_rparen_or_rbracket in Microsoft.FSharp.Core.Operators.box ( ( -# 1340 "Parser.fsy" +# 1364 "Parser.fsy" Syntax.parserRecoveryMatch (lhs parseState) ) -# 1340 "Parser.fsy" +# 1364 "Parser.fsy" : 'gentype_match_start)); -# 7656 "Syntax/FsLexYaccOutput/Parser.fs" +# 7793 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_pat in Microsoft.FSharp.Core.Operators.box ( ( -# 1346 "Parser.fsy" +# 1370 "Parser.fsy" SynMatch.SynMatch(_1, None, [], lhs parseState) ) -# 1346 "Parser.fsy" +# 1370 "Parser.fsy" : 'gentype_match)); -# 7667 "Syntax/FsLexYaccOutput/Parser.fs" +# 7804 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_pat in let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1349 "Parser.fsy" +# 1373 "Parser.fsy" SynMatch.SynMatch(_1, None, _2, lhs parseState) ) -# 1349 "Parser.fsy" +# 1373 "Parser.fsy" : 'gentype_match)); -# 7679 "Syntax/FsLexYaccOutput/Parser.fs" +# 7816 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_pat in let _4 = parseState.GetInput(4) :?> 'gentype_expr in @@ -7684,75 +7821,75 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1352 "Parser.fsy" +# 1376 "Parser.fsy" SynMatch.SynMatch(_1, Some(_4), _6, lhs parseState) ) -# 1352 "Parser.fsy" +# 1376 "Parser.fsy" : 'gentype_match)); -# 7692 "Syntax/FsLexYaccOutput/Parser.fs" +# 7829 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1355 "Parser.fsy" +# 1379 "Parser.fsy" SynPatternTriviaKind.Comma ) -# 1355 "Parser.fsy" +# 1379 "Parser.fsy" : 'gentype_syn_trivia_kind)); -# 7702 "Syntax/FsLexYaccOutput/Parser.fs" +# 7839 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1356 "Parser.fsy" +# 1380 "Parser.fsy" SynPatternTriviaKind.Dot ) -# 1356 "Parser.fsy" +# 1380 "Parser.fsy" : 'gentype_syn_trivia_kind)); -# 7712 "Syntax/FsLexYaccOutput/Parser.fs" +# 7849 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1357 "Parser.fsy" +# 1381 "Parser.fsy" SynPatternTriviaKind.ColonColon ) -# 1357 "Parser.fsy" +# 1381 "Parser.fsy" : 'gentype_syn_trivia_kind)); -# 7722 "Syntax/FsLexYaccOutput/Parser.fs" +# 7859 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_trivia_kind in Microsoft.FSharp.Core.Operators.box ( ( -# 1360 "Parser.fsy" +# 1384 "Parser.fsy" SynPat.Trivia(_1, rhs parseState 1) ) -# 1360 "Parser.fsy" +# 1384 "Parser.fsy" : 'gentype_syn_pat_trivia)); -# 7733 "Syntax/FsLexYaccOutput/Parser.fs" +# 7870 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_syn_pat_trivia_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1362 "Parser.fsy" +# 1386 "Parser.fsy" List.rev _1 ) -# 1362 "Parser.fsy" +# 1386 "Parser.fsy" : 'gentype_syn_pat_trivia_list)); -# 7744 "Syntax/FsLexYaccOutput/Parser.fs" +# 7881 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_pat in Microsoft.FSharp.Core.Operators.box ( ( -# 1364 "Parser.fsy" +# 1388 "Parser.fsy" [_1] ) -# 1364 "Parser.fsy" +# 1388 "Parser.fsy" : 'gentype_rev_syn_pat_trivia_list)); -# 7755 "Syntax/FsLexYaccOutput/Parser.fs" +# 7892 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_syn_pat_trivia_list in let _2 = parseState.GetInput(2) :?> 'gentype_syn_pat_trivia in @@ -7760,186 +7897,186 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1365 "Parser.fsy" +# 1389 "Parser.fsy" _3 :: _2 :: _1 ) -# 1365 "Parser.fsy" +# 1389 "Parser.fsy" : 'gentype_rev_syn_pat_trivia_list)); -# 7768 "Syntax/FsLexYaccOutput/Parser.fs" +# 7905 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_syn_pat_trivia_list in let _2 = parseState.GetInput(2) :?> 'gentype_syn_pat in Microsoft.FSharp.Core.Operators.box ( ( -# 1366 "Parser.fsy" +# 1390 "Parser.fsy" _2 :: _1 ) -# 1366 "Parser.fsy" +# 1390 "Parser.fsy" : 'gentype_rev_syn_pat_trivia_list)); -# 7780 "Syntax/FsLexYaccOutput/Parser.fs" +# 7917 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1369 "Parser.fsy" +# 1393 "Parser.fsy" CollectionKind.Paren ) -# 1369 "Parser.fsy" +# 1393 "Parser.fsy" : 'gentype_pat_open_kind)); -# 7790 "Syntax/FsLexYaccOutput/Parser.fs" +# 7927 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1370 "Parser.fsy" +# 1394 "Parser.fsy" CollectionKind.Bracket ) -# 1370 "Parser.fsy" +# 1394 "Parser.fsy" : 'gentype_pat_open_kind)); -# 7800 "Syntax/FsLexYaccOutput/Parser.fs" +# 7937 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1371 "Parser.fsy" +# 1395 "Parser.fsy" CollectionKind.FsArray ) -# 1371 "Parser.fsy" +# 1395 "Parser.fsy" : 'gentype_pat_open_kind)); -# 7810 "Syntax/FsLexYaccOutput/Parser.fs" +# 7947 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1372 "Parser.fsy" +# 1396 "Parser.fsy" CollectionKind.FsList ) -# 1372 "Parser.fsy" +# 1396 "Parser.fsy" : 'gentype_pat_open_kind)); -# 7820 "Syntax/FsLexYaccOutput/Parser.fs" +# 7957 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1375 "Parser.fsy" +# 1399 "Parser.fsy" () ) -# 1375 "Parser.fsy" +# 1399 "Parser.fsy" : 'gentype_pat_record_open)); -# 7830 "Syntax/FsLexYaccOutput/Parser.fs" +# 7967 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1376 "Parser.fsy" +# 1400 "Parser.fsy" () ) -# 1376 "Parser.fsy" +# 1400 "Parser.fsy" : 'gentype_pat_record_open)); -# 7840 "Syntax/FsLexYaccOutput/Parser.fs" +# 7977 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1379 "Parser.fsy" +# 1403 "Parser.fsy" () ) -# 1379 "Parser.fsy" +# 1403 "Parser.fsy" : 'gentype_pat_record_close)); -# 7850 "Syntax/FsLexYaccOutput/Parser.fs" +# 7987 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1380 "Parser.fsy" +# 1404 "Parser.fsy" () ) -# 1380 "Parser.fsy" +# 1404 "Parser.fsy" : 'gentype_pat_record_close)); -# 7860 "Syntax/FsLexYaccOutput/Parser.fs" +# 7997 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in let _2 = parseState.GetInput(2) :?> 'gentype_syn_pat in Microsoft.FSharp.Core.Operators.box ( ( -# 1383 "Parser.fsy" +# 1407 "Parser.fsy" (_1, _2) ) -# 1383 "Parser.fsy" +# 1407 "Parser.fsy" : 'gentype_pat_record_init)); -# 7872 "Syntax/FsLexYaccOutput/Parser.fs" +# 8009 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_syn_pat in Microsoft.FSharp.Core.Operators.box ( ( -# 1384 "Parser.fsy" +# 1408 "Parser.fsy" (_2, _3) ) -# 1384 "Parser.fsy" +# 1408 "Parser.fsy" : 'gentype_pat_record_init)); -# 7884 "Syntax/FsLexYaccOutput/Parser.fs" +# 8021 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_syn_pat in Microsoft.FSharp.Core.Operators.box ( ( -# 1385 "Parser.fsy" +# 1409 "Parser.fsy" (_2, _3) ) -# 1385 "Parser.fsy" +# 1409 "Parser.fsy" : 'gentype_pat_record_init)); -# 7896 "Syntax/FsLexYaccOutput/Parser.fs" +# 8033 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_pat_record_init_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1387 "Parser.fsy" +# 1411 "Parser.fsy" List.rev _1 ) -# 1387 "Parser.fsy" +# 1411 "Parser.fsy" : 'gentype_pat_record_init_list)); -# 7907 "Syntax/FsLexYaccOutput/Parser.fs" +# 8044 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_pat_record_init in Microsoft.FSharp.Core.Operators.box ( ( -# 1389 "Parser.fsy" +# 1413 "Parser.fsy" [_1] ) -# 1389 "Parser.fsy" +# 1413 "Parser.fsy" : 'gentype_rev_pat_record_init_list)); -# 7918 "Syntax/FsLexYaccOutput/Parser.fs" +# 8055 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_pat_record_init_list in let _2 = parseState.GetInput(2) :?> 'gentype_pat_record_init in Microsoft.FSharp.Core.Operators.box ( ( -# 1390 "Parser.fsy" +# 1414 "Parser.fsy" _2 :: _1 ) -# 1390 "Parser.fsy" +# 1414 "Parser.fsy" : 'gentype_rev_pat_record_init_list)); -# 7930 "Syntax/FsLexYaccOutput/Parser.fs" +# 8067 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_pat_record_open in let _2 = parseState.GetInput(2) :?> 'gentype_pat_record_close in Microsoft.FSharp.Core.Operators.box ( ( -# 1393 "Parser.fsy" +# 1417 "Parser.fsy" SynPat.Record([], lhs parseState) ) -# 1393 "Parser.fsy" +# 1417 "Parser.fsy" : 'gentype_pat_record)); -# 7942 "Syntax/FsLexYaccOutput/Parser.fs" +# 8079 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_pat_record_open in let _2 = parseState.GetInput(2) :?> 'gentype_pat_record_init_list in @@ -7947,18 +8084,18 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1394 "Parser.fsy" +# 1418 "Parser.fsy" SynPat.Record(_2, lhs parseState) ) -# 1394 "Parser.fsy" +# 1418 "Parser.fsy" : 'gentype_pat_record)); -# 7955 "Syntax/FsLexYaccOutput/Parser.fs" +# 8092 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 1397 "Parser.fsy" +# 1421 "Parser.fsy" let text = _1 if (text = "_") then @@ -7966,20 +8103,20 @@ let _fsyacc_reductions = lazy [| else SynPat.Named (Syntax.mkSynSymbol text (rhs parseState 1), (rhs parseState 1)) ) -# 1397 "Parser.fsy" +# 1421 "Parser.fsy" : 'gentype_syn_pat_named)); -# 7971 "Syntax/FsLexYaccOutput/Parser.fs" +# 8108 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_constant in Microsoft.FSharp.Core.Operators.box ( ( -# 1405 "Parser.fsy" +# 1429 "Parser.fsy" SynPat.Const(fst _1, snd _1) ) -# 1405 "Parser.fsy" +# 1429 "Parser.fsy" : 'gentype_syn_pat)); -# 7982 "Syntax/FsLexYaccOutput/Parser.fs" +# 8119 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_pat_open_kind in let _2 = parseState.GetInput(2) :?> 'gentype_syn_pat in @@ -7988,18 +8125,18 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1407 "Parser.fsy" +# 1431 "Parser.fsy" SynPat.Typed(_2, _4, lhs parseState) ) -# 1407 "Parser.fsy" +# 1431 "Parser.fsy" : 'gentype_syn_pat)); -# 7996 "Syntax/FsLexYaccOutput/Parser.fs" +# 8133 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 1408 "Parser.fsy" +# 1432 "Parser.fsy" let text = _1 if (text = "_") then @@ -8007,9 +8144,9 @@ let _fsyacc_reductions = lazy [| else SynPat.Named (Syntax.mkSynSymbol text (rhs parseState 1), (rhs parseState 1)) ) -# 1408 "Parser.fsy" +# 1432 "Parser.fsy" : 'gentype_syn_pat)); -# 8012 "Syntax/FsLexYaccOutput/Parser.fs" +# 8149 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_pat_open_kind in let _3 = parseState.GetInput(3) :?> 'gentype_syn_type in @@ -8017,12 +8154,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1415 "Parser.fsy" +# 1439 "Parser.fsy" SynPat.IsInst(_3, lhs parseState) ) -# 1415 "Parser.fsy" +# 1439 "Parser.fsy" : 'gentype_syn_pat)); -# 8025 "Syntax/FsLexYaccOutput/Parser.fs" +# 8162 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_pat_open_kind in let _3 = parseState.GetInput(3) :?> 'gentype_syn_type in @@ -8031,26 +8168,26 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1417 "Parser.fsy" +# 1441 "Parser.fsy" let r = lhs parseState SynPat.mkInParens (SynPat.As(SynPat.IsInst(_3, rhs2 parseState 2 3), _4, r)) r ) -# 1417 "Parser.fsy" +# 1441 "Parser.fsy" : 'gentype_syn_pat)); -# 8041 "Syntax/FsLexYaccOutput/Parser.fs" +# 8178 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_pat_open_kind in let _2 = parseState.GetInput(2) :?> 'gentype_collection_close_kind in Microsoft.FSharp.Core.Operators.box ( ( -# 1421 "Parser.fsy" +# 1445 "Parser.fsy" SynPat.Collection(SynCollection(_1, [], lhs parseState)) ) -# 1421 "Parser.fsy" +# 1445 "Parser.fsy" : 'gentype_syn_pat)); -# 8053 "Syntax/FsLexYaccOutput/Parser.fs" +# 8190 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_pat_open_kind in let _2 = parseState.GetInput(2) :?> 'gentype_syn_pat_trivia_list in @@ -8058,37 +8195,37 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1424 "Parser.fsy" +# 1448 "Parser.fsy" SynPat.Collection(SynCollection(_1, _2, lhs parseState)) ) -# 1424 "Parser.fsy" +# 1448 "Parser.fsy" : 'gentype_syn_pat)); -# 8066 "Syntax/FsLexYaccOutput/Parser.fs" +# 8203 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_pat_record in Microsoft.FSharp.Core.Operators.box ( ( -# 1426 "Parser.fsy" +# 1450 "Parser.fsy" _1 ) -# 1426 "Parser.fsy" +# 1450 "Parser.fsy" : 'gentype_syn_pat)); -# 8077 "Syntax/FsLexYaccOutput/Parser.fs" +# 8214 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_syn_pat_trivia_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1429 "Parser.fsy" +# 1453 "Parser.fsy" let lst = List.intersperse (SynPat.Trivia (SynPatternTriviaKind.Comma, rhs parseState 1)) _3 SynPat.Collection(SynCollection(CollectionKind.Paren, lst, lhs parseState)) ) -# 1429 "Parser.fsy" +# 1453 "Parser.fsy" : 'gentype_syn_pat)); |] -# 8091 "Syntax/FsLexYaccOutput/Parser.fs" +# 8228 "Syntax/FsLexYaccOutput/Parser.fs" let tables : FSharp.Text.Parsing.Tables<_> = { reductions = _fsyacc_reductions.Value; endOfInputTag = _fsyacc_endOfInputTag; @@ -8107,7 +8244,7 @@ let tables : FSharp.Text.Parsing.Tables<_> = match parse_error_rich with | Some f -> f ctxt | None -> parse_error ctxt.Message); - numTerminals = 133; + numTerminals = 134; productionToNonTerminalTable = _fsyacc_productionToNonTerminalTable } let engine lexer lexbuf startState = tables.Interpret(lexer, lexbuf, startState) let raw_macro_body lexer lexbuf : SynMacroBody = diff --git a/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fsi b/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fsi index 0519d15..5198f4c 100644 --- a/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fsi +++ b/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fsi @@ -40,6 +40,7 @@ type token = | SYNTAX_MACRO | SEQ | UNION + | INCLUDE | ATOM_KW | DEREF_KW | WHILE @@ -171,6 +172,7 @@ type tokenId = | TOKEN_SYNTAX_MACRO | TOKEN_SEQ | TOKEN_UNION + | TOKEN_INCLUDE | TOKEN_ATOM_KW | TOKEN_DEREF_KW | TOKEN_WHILE @@ -283,6 +285,12 @@ type nonTerminalId = | NONTERM_hash_ident_arg | NONTERM_module_parens | NONTERM_module_help + | NONTERM_file_path + | NONTERM_file_path_list + | NONTERM_rev_file_path_list + | NONTERM_syn_string + | NONTERM_string_list + | NONTERM_rev_string_list | NONTERM_syn_symbol | NONTERM_symbol | NONTERM_expr_list diff --git a/src/Visp.Compiler/Syntax/LexHelpers.fs b/src/Visp.Compiler/Syntax/LexHelpers.fs index 4ac3580..17f77a4 100644 --- a/src/Visp.Compiler/Syntax/LexHelpers.fs +++ b/src/Visp.Compiler/Syntax/LexHelpers.fs @@ -253,6 +253,7 @@ let keywordTokenList = ("for/in", FOR_IN) ("for/to", FOR_TO) ("if", IF_KW) + ("include", INCLUDE) ("inline", INLINE) ("let!", LET_BANG) ("let", LET) diff --git a/src/Visp.Compiler/Syntax/SynWriter.fs b/src/Visp.Compiler/Syntax/SynWriter.fs index d0ff93b..c7dedb4 100644 --- a/src/Visp.Compiler/Syntax/SynWriter.fs +++ b/src/Visp.Compiler/Syntax/SynWriter.fs @@ -1891,6 +1891,7 @@ module Write = () | SynModuleDecl.ModuleAbbrev _ -> () | SynModuleDecl.Require _ -> () + | SynModuleDecl.Include _ -> () | SynModuleDecl.Expr(ex, _) -> writeExpr w WriteState.Body ex | SynModuleDecl.Open(target, range) -> indent w @@ -1898,6 +1899,12 @@ module Write = indent w fmtprintfn w "open %s" (Syntax.textOfSymbol target) () + | SynModuleDecl.ModuleList(decls, _) -> writeModuleDecls w decls + + | SynModuleDecl.IncludedModule(path, decls, range) -> + startExpr w WriteState.Body range + fmtprintfn w "let _ = \"%s\"" path.Text + writeModuleDecls w decls | SynModuleDecl.NestedModule(name, decls, range) -> indent w lineof w range diff --git a/src/Visp.Compiler/Syntax/Syntax.fs b/src/Visp.Compiler/Syntax/Syntax.fs index f1403b5..18f089a 100644 --- a/src/Visp.Compiler/Syntax/Syntax.fs +++ b/src/Visp.Compiler/Syntax/Syntax.fs @@ -8,6 +8,55 @@ open Visp.Compiler.Text open System.Diagnostics open Visp.Common +type SyntaxWriteUtilThreadStatics = + [] + static val mutable private runningTests: bool + + static member RunningTests + with get () = SyntaxWriteUtilThreadStatics.runningTests + and set v = SyntaxWriteUtilThreadStatics.runningTests <- v + +module StringWriterUtils = + let inline writeStringWith (fn: char -> char option) (name: string) (text: string) range = + let sb = PooledStringBuilder.Get() + // Reserve capacity for the text + all the extra data being written + sb.EnsureCapacity(text.Length + 60) |> ignore + sb.Append name |> ignore + sb.Append " (\"" |> ignore + + for ch in text do + match fn ch with + | Some(ch) -> ignore (sb.Append ch) + | None -> () + + sb.Append "\", " |> ignore + sb.Append(sprintf "%A" range) |> ignore + + sb.Append ")" |> ignore + + sb.ToStringAndReturn() + + let inline writeDebugStringType (name: string) (text: string) kind range = + let sb = PooledStringBuilder.Get() + // Reserve capacity for the text + all the extra data being written + sb.EnsureCapacity(text.Length + 60) |> ignore + sb.Append name |> ignore + sb.Append " (\"" |> ignore + + for ch in text do + match ch with + | '\r' when SyntaxWriteUtilThreadStatics.RunningTests -> () + | it -> ignore (sb.Append it) + + sb.Append "\", " |> ignore + sb.Append(sprintf "%A" kind) |> ignore + sb.Append(", ") |> ignore + sb.Append(sprintf "%A" range) |> ignore + + sb.Append ")" |> ignore + + sb.ToStringAndReturn() + [] type Ident(text: string, range: range) = member _.idText = text @@ -27,6 +76,41 @@ type Ident(text: string, range: range) = override _.ToString() = text +[] +type NormalizedPath(text: string) = + let original = text + + let normalized = + + let len = text.Length + + let sb = PooledStringBuilder.Get() + sb.EnsureCapacity(len) |> ignore + + let mutable index = 0 + + while index < len do + let ch = text[index] + index <- index + 1 + + let ch = + match ch with + | '\\' -> + if index + 1 < len && text[index + 1] = '\\' then + index <- index + 1 + + '/' + | it -> it + + sb.Append(ch) |> ignore + + sb.ToStringAndReturn() + + member _.Original = original + member _.Path = normalized + override _.ToString() = normalized + + type SynSymbol = | SynSymbol of ident: Ident @@ -111,35 +195,43 @@ type SynStringKind = | Interpolated of plain: int | InterpolatedTripleQuote of triple: int -type SyntaxWriteUtilThreadStatics = - [] - static val mutable private runningTests: bool - static member RunningTests - with get () = SyntaxWriteUtilThreadStatics.runningTests - and set v = SyntaxWriteUtilThreadStatics.runningTests <- v +[] +type SynString = + | SynString of text: string * synStringKind: SynStringKind * range: range -module StringWriterUtils = - let inline writeDebugStringType (name: string) (text: string) kind range = - let sb = PooledStringBuilder.Get() - // Reserve capacity for the text + all the extra data being written - sb.EnsureCapacity(text.Length + 60) |> ignore - sb.Append name |> ignore - sb.Append " (\"" |> ignore + member t.Text = let (SynString(text = it)) = t in it - for ch in text do - match ch with - | '\r' when SyntaxWriteUtilThreadStatics.RunningTests -> () - | it -> ignore (sb.Append it) + member t.Range = let (SynString(range = it)) = t in it - sb.Append "\", " |> ignore - sb.Append(sprintf "%A" kind) |> ignore - sb.Append(", ") |> ignore - sb.Append(sprintf "%A" range) |> ignore + member t.Kind = let (SynString(synStringKind = it)) = t in it - sb.Append ")" |> ignore + member t.StructuredText = + let (SynString(text, k, r)) = t + StringWriterUtils.writeDebugStringType "SynString" text k r - sb.ToStringAndReturn() + override t.ToString() = + let (SynString(text, k, r)) = t + StringWriterUtils.writeDebugStringType "SynString" text k r + +[] +type FilePath = + | FilePath of text: NormalizedPath * range: range + + member t.Text = let (FilePath(text = it)) = t in it.Path + + member t.Range = let (FilePath(range = it)) = t in it + + member t.StructuredText = t.ToString() + + override t.ToString() = + StringWriterUtils.writeStringWith + (function + | '\\' when SyntaxWriteUtilThreadStatics.RunningTests -> Some('/') + | it -> Some(it)) + (nameof FilePath) + t.Text + t.Range [] type SynConst = @@ -674,6 +766,11 @@ module Patterns = let (|Text|) (it: SynSymbol) = it.Text + let (|ConstString|_|) = + function + | SynExpr.Const(SynConst.String(value, kind, r), _) -> Some((value, kind, r)) + | _ -> None + module CollExpr = let mkList its r = Coll.mkList its r |> SynExpr.Collection @@ -814,6 +911,8 @@ type ParsedHashDirective = type SynModuleDecl = | ModuleAbbrev of ident: Ident * longId: LongIdent * range: range | NestedModule of ident: SynSymbol * decls: SynModuleDecl list * range: range + | IncludedModule of path: FilePath * decls: SynModuleDecl list * range: range + | ModuleList of decls: SynModuleDecl list * range: range // isContinuing: bool * // moduleInfo: SynComponentInfo * // isRecursive: bool * @@ -830,6 +929,7 @@ type SynModuleDecl = | Open of target: SynSymbol * range: range | Require of target: SynSymbol * version: string * range: range + | Include of paths: FilePath list * range: range // | Attributes of attributes: SynAttributes * range: range @@ -843,9 +943,13 @@ type SynModuleDecl = | SynModuleDecl.ModuleAbbrev(range = m) | SynModuleDecl.NestedModule(range = m) | SynModuleDecl.Expr(range = m) + | SynModuleDecl.ModuleList(range = m) | SynModuleDecl.Require(range = m) + | SynModuleDecl.Include(range = m) + | SynModuleDecl.IncludedModule(range = m) | SynModuleDecl.Open(range = m) -> m + // | SynModuleDecl.Let (range = m) // | SynModuleDecl.Expr (range = m) // | SynModuleDecl.Types (range = m) @@ -862,6 +966,8 @@ type ParsedFileFragment = match d with | ParsedFileFragment.AnonModule(range = m) -> m + member d.Decls = let (AnonModule(decls = it)) = d in it + //| NamedModule of namedModule: SynModuleOrNamespace [] diff --git a/src/Visp.Compiler/Syntax/SyntaxPrinter.fs b/src/Visp.Compiler/Syntax/SyntaxPrinter.fs index 1ba8b58..270ef27 100644 --- a/src/Visp.Compiler/Syntax/SyntaxPrinter.fs +++ b/src/Visp.Compiler/Syntax/SyntaxPrinter.fs @@ -300,14 +300,41 @@ type SynExpr with Print.writeSimpleDoc sw <| Print.renderPrettyDefault doc sb.ToStringAndReturn() +let filePathToDoc (FilePath(raw, _)) = Print.text ("\"" + raw.Path + "\"") + +let synStringToDoc (SynString(raw, kind, _)) = + let quotes = + match kind with + | SynStringKind.Interpolated _ + | SynStringKind.Regular + | SynStringKind.Verbatim -> "\"" + | SynStringKind.InterpolatedTripleQuote _ + | SynStringKind.TripleQuote + | SynStringKind.Verbatim -> "\"\"\"" + + let prefix = + match kind with + | SynStringKind.Interpolated nest -> String.replicate nest "$" + | SynStringKind.Verbatim -> "@" + | SynStringKind.InterpolatedTripleQuote nest -> String.replicate nest "$" + | _ -> "" + + // TODO: This could be optimized to used PooledStringBuilder and only allocate once + // but let's wait until there is a need + Print.text (prefix + quotes + raw + quotes) + let rec moduleDeclToDoc = function | SynModuleDecl.Open(it, _) -> parens <| cat [ text "open"; space; text it.Text ] | SynModuleDecl.Require(it, vers, _) -> parens <| cat [ text "require"; space; text it.Text; space; text vers ] + | SynModuleDecl.Include(paths, _) -> + parens <| (text "include" <+> (paths |> List.map filePathToDoc |> hsep)) | SynModuleDecl.Expr(it, _) -> exprToDoc it | SynModuleDecl.HashDirective _ -> failwithf "todo hash" | SynModuleDecl.NestedModule _ -> failwith "todo nested" + | SynModuleDecl.IncludedModule _ -> failwith "todo include" + | SynModuleDecl.ModuleList _ -> failwith "todo module list" | SynModuleDecl.ModuleAbbrev _ -> failwith "todo abbrev" let doubleLine a b = hcat [ a; line; line; b ] diff --git a/src/Visp.Compiler/Transforms/Helpers.fs b/src/Visp.Compiler/Transforms/Helpers.fs index a671842..9153ef3 100644 --- a/src/Visp.Compiler/Transforms/Helpers.fs +++ b/src/Visp.Compiler/Transforms/Helpers.fs @@ -260,9 +260,12 @@ let getAllRequires (file: ParsedFile) = match decl with | SynModuleDecl.HashDirective _ -> () | SynModuleDecl.Expr _ -> () + | SynModuleDecl.Include _ -> () | SynModuleDecl.Open _ -> () | SynModuleDecl.Require(name, ver, _) -> res.Add(Require(Syntax.textOfSymbol name, ver)) | SynModuleDecl.ModuleAbbrev _ -> () + | SynModuleDecl.ModuleList(decls, _) -> List.iter (transformModuleDecl res) decls + | SynModuleDecl.IncludedModule(_, decls, _) -> List.iter (transformModuleDecl res) decls | SynModuleDecl.NestedModule(_, decls, _) -> List.iter (transformModuleDecl res) decls () @@ -286,7 +289,12 @@ let transformParsedFile (func: SynExpr -> SynExpr) (file: ParsedFile) = | SynModuleDecl.HashDirective _ as it -> it | SynModuleDecl.Open _ as it -> it | SynModuleDecl.Require _ as it -> it + | SynModuleDecl.Include _ as it -> it | SynModuleDecl.ModuleAbbrev _ as it -> it + | SynModuleDecl.ModuleList(decls, range) -> + SynModuleDecl.ModuleList(List.map transformModuleDecl decls, range) + | SynModuleDecl.IncludedModule(path, decls, range) -> + SynModuleDecl.IncludedModule(path, List.map transformModuleDecl decls, range) | SynModuleDecl.NestedModule(name, decls, range) -> SynModuleDecl.NestedModule(name, List.map transformModuleDecl decls, range) @@ -297,3 +305,33 @@ let transformParsedFile (func: SynExpr -> SynExpr) (file: ParsedFile) = let (ParsedFile(fragments)) = file ParsedFile(List.map transformFragment fragments) + +let transformSynModuleDecls (func: SynModuleDecl -> SynModuleDecl) (file: ParsedFile) = + + let rec transformModuleDecl (func: SynModuleDecl -> SynModuleDecl) (decl: SynModuleDecl) = + let bound_transform = transformModuleDecl func + + let result = + match decl with + | SynModuleDecl.Expr(_) as it -> it + | SynModuleDecl.HashDirective _ as it -> it + | SynModuleDecl.Open _ as it -> it + | SynModuleDecl.Require _ as it -> it + | SynModuleDecl.Include _ as it -> it + | SynModuleDecl.ModuleAbbrev _ as it -> it + | SynModuleDecl.ModuleList(decls, range) -> + SynModuleDecl.ModuleList(List.map bound_transform decls, range) + | SynModuleDecl.IncludedModule(path, decls, range) -> + SynModuleDecl.IncludedModule(path, List.map bound_transform decls, range) + | SynModuleDecl.NestedModule(name, decls, range) -> + SynModuleDecl.NestedModule(name, List.map bound_transform decls, range) + + func result + + let transformFragment func (frag: ParsedFileFragment) = + let (ParsedFileFragment.AnonModule(decls, range)) = frag + + ParsedFileFragment.AnonModule(List.map (transformModuleDecl func) decls, range) + + let (ParsedFile(fragments)) = file + ParsedFile(List.map (transformFragment func) fragments) diff --git a/src/Visp.Compiler/Transforms/LastExpressionUpdater.fs b/src/Visp.Compiler/Transforms/LastExpressionUpdater.fs index b4e7c98..8bb24b0 100644 --- a/src/Visp.Compiler/Transforms/LastExpressionUpdater.fs +++ b/src/Visp.Compiler/Transforms/LastExpressionUpdater.fs @@ -5,7 +5,6 @@ namespace Visp.Compiler.Transforms open Visp.Compiler.Syntax -open Visp.Compiler.Text module LastExpressionUpdater = let rec update (ParsedFile fragments) = diff --git a/src/Visp.Compiler/Transforms/Traversal.fs b/src/Visp.Compiler/Transforms/Traversal.fs index 4d60840..58003e0 100644 --- a/src/Visp.Compiler/Transforms/Traversal.fs +++ b/src/Visp.Compiler/Transforms/Traversal.fs @@ -15,7 +15,7 @@ type WalkEvent<'a> = let inline private enter a = WalkEvent.Enter a let inline private leave a = WalkEvent.Enter a -let inline private MakeRefComparer<'T when 'T: not struct> () = +let inline MakeRefComparer<'T when 'T: not struct> () = { new IEqualityComparer<'T> with member _.GetHashCode(x) = System.HashCode.Combine(x) member _.Equals(x, y) = LanguagePrimitives.PhysicalEquality x y } @@ -314,8 +314,11 @@ let depthFirstExprsInFilePred (pred: SynExpr -> bool) (ParsedFile(fragments)) = | SynModuleDecl.Expr(ex, _) -> yield! depthFirstExprsUntilFalse pred ex | SynModuleDecl.HashDirective _ | SynModuleDecl.Open _ + | SynModuleDecl.Include _ | SynModuleDecl.Require _ | SynModuleDecl.ModuleAbbrev _ -> () + | SynModuleDecl.ModuleList(decls, _) + | SynModuleDecl.IncludedModule(_, decls, _) | SynModuleDecl.NestedModule(_, decls, _) -> for decl in decls do yield! main_loop pred decl diff --git a/tests/Visp.Compiler.UnitTests/ParsingTests.generated.fs b/tests/Visp.Compiler.UnitTests/ParsingTests.generated.fs index 24a53ab..608cce3 100644 --- a/tests/Visp.Compiler.UnitTests/ParsingTests.generated.fs +++ b/tests/Visp.Compiler.UnitTests/ParsingTests.generated.fs @@ -310,6 +310,16 @@ module ``tests_chars_char-2`` = [] let ``can parse`` () = TestUtils.runTest "tests/chars/char-2.visp" +[] +module ``tests_include_include-0`` = + [] + let ``can parse`` () = TestUtils.runTest "tests/include/include-0.visp" + +[] +module ``tests_include_include-1`` = + [] + let ``can parse`` () = TestUtils.runTest "tests/include/include-1.visp" + [] module ``tests_hashmap_hashmap-0`` = [] diff --git a/tests/Visp.Compiler.UnitTests/StructuredOutputTests.generated.fs b/tests/Visp.Compiler.UnitTests/StructuredOutputTests.generated.fs index af8581f..458984a 100644 --- a/tests/Visp.Compiler.UnitTests/StructuredOutputTests.generated.fs +++ b/tests/Visp.Compiler.UnitTests/StructuredOutputTests.generated.fs @@ -310,6 +310,16 @@ module ``tests_chars_char-2`` = [] let ``structured output`` () = TestUtils.runStructuredOutputTest "tests/chars/char-2.visp" +[] +module ``tests_include_include-0`` = + [] + let ``structured output`` () = TestUtils.runStructuredOutputTest "tests/include/include-0.visp" + +[] +module ``tests_include_include-1`` = + [] + let ``structured output`` () = TestUtils.runStructuredOutputTest "tests/include/include-1.visp" + [] module ``tests_hashmap_hashmap-0`` = [] diff --git a/tests/Visp.Compiler.UnitTests/TokenOutputTests.generated.fs b/tests/Visp.Compiler.UnitTests/TokenOutputTests.generated.fs index 4ec1543..4cfa391 100644 --- a/tests/Visp.Compiler.UnitTests/TokenOutputTests.generated.fs +++ b/tests/Visp.Compiler.UnitTests/TokenOutputTests.generated.fs @@ -310,6 +310,16 @@ module ``tests_chars_char-2`` = [] let ``returns tokens`` () = TestUtils.runTokenTest "tests/chars/char-2.visp" +[] +module ``tests_include_include-0`` = + [] + let ``returns tokens`` () = TestUtils.runTokenTest "tests/include/include-0.visp" + +[] +module ``tests_include_include-1`` = + [] + let ``returns tokens`` () = TestUtils.runTokenTest "tests/include/include-1.visp" + [] module ``tests_hashmap_hashmap-0`` = [] diff --git a/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_include_include-0.structured output.verified.txt b/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_include_include-0.structured output.verified.txt new file mode 100644 index 0000000..22debd5 --- /dev/null +++ b/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_include_include-0.structured output.verified.txt @@ -0,0 +1,20 @@ +ParsedFile + [AnonModule + ([Expr + (FunctionCall + (Symbol (SynSymbol printfn), [Const (String ("include-0 loading...", Regular, (8,9--8,31)), (8,9--8,31))], + (8,1--8,31)), (8,0--8,32)); Include ([FilePath ("./skip-same-dir.visp", (10,9--10,31))], (10,1--10,31)); + Expr + (FunctionCall + (Symbol (SynSymbol printfn), [Const (String ("include-0 loaded", Regular, (12,9--12,27)), (12,9--12,27))], + (12,1--12,27)), (12,0--12,28)); + Expr + (LetOrUse + (Named (SynSymbol visp_result_todo, (14,0--14,18)), + FunctionCall (Symbol (SynSymbol IncludedFunction), [], (14,1--14,17)), None, [], (14,0--14,18)), + (14,0--14,18)); + Expr + (FunctionCall + (Symbol (SynSymbol printfn), + [Const (String ("%A", Regular, (14,0--14,18)), (14,0--14,18)); Symbol (SynSymbol visp_result_todo)], + (14,0--14,18)), (14,0--14,18))], (8,0--14,18))] \ No newline at end of file diff --git a/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_include_include-1.structured output.verified.txt b/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_include_include-1.structured output.verified.txt new file mode 100644 index 0000000..93f144a --- /dev/null +++ b/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_include_include-1.structured output.verified.txt @@ -0,0 +1,22 @@ +ParsedFile + [AnonModule + ([Expr + (FunctionCall + (Symbol (SynSymbol printfn), [Const (String ("include-1 loading...", Regular, (8,9--8,31)), (8,9--8,31))], + (8,1--8,31)), (8,0--8,32)); + Include ([FilePath ("./nested/skip-nested-0.visp", (10,9--10,38))], (10,1--10,38)); + Expr + (FunctionCall + (Symbol (SynSymbol printfn), [Const (String ("include-1 loaded", Regular, (12,9--12,27)), (12,9--12,27))], + (12,1--12,27)), (12,0--12,28)); + Expr (FunctionCall (Symbol (SynSymbol Nested0IncludedFunction), [], (14,1--14,24)), (14,0--14,25)); + Expr (FunctionCall (Symbol (SynSymbol Nested1IncludedFunction), [], (16,1--16,24)), (16,0--16,25)); + Expr + (LetOrUse + (Named (SynSymbol visp_result_todo, (18,0--18,2)), Const (Unit, (18,0--18,2)), None, [], (18,0--18,2)), + (18,0--18,2)); + Expr + (FunctionCall + (Symbol (SynSymbol printfn), + [Const (String ("%A", Regular, (18,0--18,2)), (18,0--18,2)); Symbol (SynSymbol visp_result_todo)], + (18,0--18,2)), (18,0--18,2))], (8,0--18,2))] \ No newline at end of file diff --git a/tests/Visp.Compiler.UnitTests/snapshots/tests_include_include-0.can parse.verified.txt b/tests/Visp.Compiler.UnitTests/snapshots/tests_include_include-0.can parse.verified.txt new file mode 100644 index 0000000..142d9f3 --- /dev/null +++ b/tests/Visp.Compiler.UnitTests/snapshots/tests_include_include-0.can parse.verified.txt @@ -0,0 +1,31 @@ +// This file is auto-generated + +#nowarn "0020" // unused results from functions + +open Visp.Runtime.Library + +let state = { Todo = () } +// line 8 @"include-0.visp" +printfn "include-0 loading..." +// line 10 @"include-0.visp" +let _ = "./skip-same-dir.visp" +// line 8 @"skip-same-dir.visp" +printfn "skip-same-dir loading" +// line 10 @"skip-same-dir.visp" +let IncludedFunction () = + // line 11 @"skip-same-dir.visp" + printfn "Calling IncludedFunction" + +// line 13 @"skip-same-dir.visp" +printfn "skip-same-dir loaded..." + + +// line 12 @"include-0.visp" +printfn "include-0 loaded" +// line 14 @"include-0.visp" +let visp_result_todo = + // line 14 @"include-0.visp" + IncludedFunction () +// line 14 @"include-0.visp" +printfn "%A" visp_result_todo + diff --git a/tests/Visp.Compiler.UnitTests/snapshots/tests_include_include-1.can parse.verified.txt b/tests/Visp.Compiler.UnitTests/snapshots/tests_include_include-1.can parse.verified.txt new file mode 100644 index 0000000..e57504d --- /dev/null +++ b/tests/Visp.Compiler.UnitTests/snapshots/tests_include_include-1.can parse.verified.txt @@ -0,0 +1,46 @@ +// This file is auto-generated + +#nowarn "0020" // unused results from functions + +open Visp.Runtime.Library + +let state = { Todo = () } +// line 8 @"include-1.visp" +printfn "include-1 loading..." +// line 10 @"include-1.visp" +let _ = "./nested/skip-nested-0.visp" +// line 8 @"nested/skip-nested-0.visp" +printfn "skip-nested-0 loading" +// line 10 @"nested/skip-nested-0.visp" +let Nested0IncludedFunction () = + // line 11 @"nested/skip-nested-0.visp" + printfn "Calling Nested0IncludedFunction" + +// line 13 @"nested/skip-nested-0.visp" +printfn "skip-nested-0 loaded..." +// line 15 @"nested/skip-nested-0.visp" +let _ = "./skip-nested-1.visp" +// line 8 @"nested/skip-nested-1.visp" +printfn "skip-nested-1 loading" +// line 10 @"nested/skip-nested-1.visp" +let Nested1IncludedFunction () = + // line 11 @"nested/skip-nested-1.visp" + printfn "Calling Nested1IncludedFunction" + +// line 13 @"nested/skip-nested-1.visp" +printfn "skip-nested-1 loaded..." + + + + +// line 12 @"include-1.visp" +printfn "include-1 loaded" +// line 14 @"include-1.visp" +Nested0IncludedFunction () +// line 16 @"include-1.visp" +Nested1IncludedFunction () +// line 18 @"include-1.visp" +let visp_result_todo = () +// line 18 @"include-1.visp" +printfn "%A" visp_result_todo + diff --git a/tests/Visp.Compiler.UnitTests/token-snapshots/tests_include_include-0.returns tokens.verified.txt b/tests/Visp.Compiler.UnitTests/token-snapshots/tests_include_include-0.returns tokens.verified.txt new file mode 100644 index 0000000..ce9b7b0 --- /dev/null +++ b/tests/Visp.Compiler.UnitTests/token-snapshots/tests_include_include-0.returns tokens.verified.txt @@ -0,0 +1,16 @@ +LPAREN Default 0 1 LParen +SYMBOL "printfn" Default 0 1 LParen +STRING ("include-0 loading...", Regular, Token []) Default 0 1 LParen +RPAREN Default 0 0 Default +LPAREN Default 0 1 LParen +INCLUDE Default 0 1 LParen +STRING ("./skip-same-dir.visp", Regular, Token []) Default 0 1 LParen +RPAREN Default 0 0 Default +LPAREN Default 0 1 LParen +SYMBOL "printfn" Default 0 1 LParen +STRING ("include-0 loaded", Regular, Token []) Default 0 1 LParen +RPAREN Default 0 0 Default +LPAREN Default 0 1 LParen +SYMBOL "IncludedFunction" Default 0 1 LParen +RPAREN Default 0 0 Default +EOF Default 0 0 Default \ No newline at end of file diff --git a/tests/Visp.Compiler.UnitTests/token-snapshots/tests_include_include-1.returns tokens.verified.txt b/tests/Visp.Compiler.UnitTests/token-snapshots/tests_include_include-1.returns tokens.verified.txt new file mode 100644 index 0000000..535b6b3 --- /dev/null +++ b/tests/Visp.Compiler.UnitTests/token-snapshots/tests_include_include-1.returns tokens.verified.txt @@ -0,0 +1,21 @@ +LPAREN Default 0 1 LParen +SYMBOL "printfn" Default 0 1 LParen +STRING ("include-1 loading...", Regular, Token []) Default 0 1 LParen +RPAREN Default 0 0 Default +LPAREN Default 0 1 LParen +INCLUDE Default 0 1 LParen +STRING ("./nested/skip-nested-0.visp", Regular, Token []) Default 0 1 LParen +RPAREN Default 0 0 Default +LPAREN Default 0 1 LParen +SYMBOL "printfn" Default 0 1 LParen +STRING ("include-1 loaded", Regular, Token []) Default 0 1 LParen +RPAREN Default 0 0 Default +LPAREN Default 0 1 LParen +SYMBOL "Nested0IncludedFunction" Default 0 1 LParen +RPAREN Default 0 0 Default +LPAREN Default 0 1 LParen +SYMBOL "Nested1IncludedFunction" Default 0 1 LParen +RPAREN Default 0 0 Default +LPAREN Default 0 1 LParen +RPAREN Default 0 0 Default +EOF Default 0 0 Default \ No newline at end of file diff --git a/tests/Visp.ExecutionTests/ExecutionTests.generated.fs b/tests/Visp.ExecutionTests/ExecutionTests.generated.fs index fc0b46b..a88368b 100644 --- a/tests/Visp.ExecutionTests/ExecutionTests.generated.fs +++ b/tests/Visp.ExecutionTests/ExecutionTests.generated.fs @@ -310,6 +310,16 @@ module ``tests_chars_char-2`` = [] let ``can execute`` () = TestUtils.runTest "tests/chars/char-2.visp" +[] +module ``tests_include_include-0`` = + [] + let ``can execute`` () = TestUtils.runTest "tests/include/include-0.visp" + +[] +module ``tests_include_include-1`` = + [] + let ``can execute`` () = TestUtils.runTest "tests/include/include-1.visp" + [] module ``tests_hashmap_hashmap-0`` = [] diff --git a/tests/Visp.ExecutionTests/snapshots/tests_include_include-0.can execute.verified.txt b/tests/Visp.ExecutionTests/snapshots/tests_include_include-0.can execute.verified.txt new file mode 100644 index 0000000..f686241 --- /dev/null +++ b/tests/Visp.ExecutionTests/snapshots/tests_include_include-0.can execute.verified.txt @@ -0,0 +1,8 @@ +include-0 loading... +skip-same-dir loading +skip-same-dir loaded... +include-0 loaded +Calling IncludedFunction +() + +ExitCode: 0 diff --git a/tests/Visp.ExecutionTests/snapshots/tests_include_include-1.can execute.verified.txt b/tests/Visp.ExecutionTests/snapshots/tests_include_include-1.can execute.verified.txt new file mode 100644 index 0000000..43e8987 --- /dev/null +++ b/tests/Visp.ExecutionTests/snapshots/tests_include_include-1.can execute.verified.txt @@ -0,0 +1,11 @@ +include-1 loading... +skip-nested-0 loading +skip-nested-0 loaded... +skip-nested-1 loading +skip-nested-1 loaded... +include-1 loaded +Calling Nested0IncludedFunction +Calling Nested1IncludedFunction +() + +ExitCode: 0 diff --git a/visp/tests/include/include-0.visp b/visp/tests/include/include-0.visp new file mode 100644 index 0000000..be3151e --- /dev/null +++ b/visp/tests/include/include-0.visp @@ -0,0 +1,14 @@ +;; Copyright 2023 Ville Penttinen +;; Distributed under the MIT License. +;; https://github.com/vipentti/visp-fs/blob/main/LICENSE.md +;; +;; for basic syntax highlighting +;; vim: set syntax=clojure: + +(printfn "include-0 loading...") + +(include "./skip-same-dir.visp") + +(printfn "include-0 loaded") + +(IncludedFunction) diff --git a/visp/tests/include/include-1.visp b/visp/tests/include/include-1.visp new file mode 100644 index 0000000..0d1f422 --- /dev/null +++ b/visp/tests/include/include-1.visp @@ -0,0 +1,18 @@ +;; Copyright 2023 Ville Penttinen +;; Distributed under the MIT License. +;; https://github.com/vipentti/visp-fs/blob/main/LICENSE.md +;; +;; for basic syntax highlighting +;; vim: set syntax=clojure: + +(printfn "include-1 loading...") + +(include "./nested/skip-nested-0.visp") + +(printfn "include-1 loaded") + +(Nested0IncludedFunction) + +(Nested1IncludedFunction) + +() diff --git a/visp/tests/include/nested/skip-nested-0.visp b/visp/tests/include/nested/skip-nested-0.visp new file mode 100644 index 0000000..de32f7a --- /dev/null +++ b/visp/tests/include/nested/skip-nested-0.visp @@ -0,0 +1,15 @@ +;; Copyright 2023 Ville Penttinen +;; Distributed under the MIT License. +;; https://github.com/vipentti/visp-fs/blob/main/LICENSE.md +;; +;; for basic syntax highlighting +;; vim: set syntax=clojure: + +(printfn "skip-nested-0 loading") + +(fn Nested0IncludedFunction () + (printfn "Calling Nested0IncludedFunction")) + +(printfn "skip-nested-0 loaded...") + +(include "./skip-nested-1.visp") diff --git a/visp/tests/include/nested/skip-nested-1.visp b/visp/tests/include/nested/skip-nested-1.visp new file mode 100644 index 0000000..bae5dab --- /dev/null +++ b/visp/tests/include/nested/skip-nested-1.visp @@ -0,0 +1,13 @@ +;; Copyright 2023 Ville Penttinen +;; Distributed under the MIT License. +;; https://github.com/vipentti/visp-fs/blob/main/LICENSE.md +;; +;; for basic syntax highlighting +;; vim: set syntax=clojure: + +(printfn "skip-nested-1 loading") + +(fn Nested1IncludedFunction () + (printfn "Calling Nested1IncludedFunction")) + +(printfn "skip-nested-1 loaded...") diff --git a/visp/tests/include/skip-same-dir.visp b/visp/tests/include/skip-same-dir.visp new file mode 100644 index 0000000..8228a62 --- /dev/null +++ b/visp/tests/include/skip-same-dir.visp @@ -0,0 +1,13 @@ +;; Copyright 2023 Ville Penttinen +;; Distributed under the MIT License. +;; https://github.com/vipentti/visp-fs/blob/main/LICENSE.md +;; +;; for basic syntax highlighting +;; vim: set syntax=clojure: + +(printfn "skip-same-dir loading") + +(fn IncludedFunction () + (printfn "Calling IncludedFunction")) + +(printfn "skip-same-dir loaded...") From d244addaa602ac5ef9ef59dc80849bea0df1cd00 Mon Sep 17 00:00:00 2001 From: Ville Penttinen Date: Wed, 27 Dec 2023 11:09:57 +0100 Subject: [PATCH 2/3] Normalize lines in lineof when running tests --- src/Visp.Compiler/Syntax/SynWriter.fs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Visp.Compiler/Syntax/SynWriter.fs b/src/Visp.Compiler/Syntax/SynWriter.fs index c7dedb4..9f51c5e 100644 --- a/src/Visp.Compiler/Syntax/SynWriter.fs +++ b/src/Visp.Compiler/Syntax/SynWriter.fs @@ -137,7 +137,10 @@ module Write = let newlineIndent: SynWriter -> unit = chain newline indent let lineof (w: SynWriter) (range: range) = - fmtprintfn w "// line %i @\"%s\"" range.StartLine range.FileName + if SyntaxWriteUtilThreadStatics.RunningTests then + fmtprintfn w "// line %i @\"%s\"" range.StartLine ((NormalizedPath range.FileName).Path) + else + fmtprintfn w "// line %i @\"%s\"" range.StartLine range.FileName let text (w: SynWriter) (txt: Text) = match txt with From c395396937f1fd77cf0b4add89d371ff11f4ae99 Mon Sep 17 00:00:00 2001 From: Ville Penttinen Date: Wed, 27 Dec 2023 11:16:55 +0100 Subject: [PATCH 3/3] Replace normalized paths in TestUtils --- tests/Visp.Compiler.UnitTests/TestUtils.fs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/Visp.Compiler.UnitTests/TestUtils.fs b/tests/Visp.Compiler.UnitTests/TestUtils.fs index 205c097..c5fcc3e 100644 --- a/tests/Visp.Compiler.UnitTests/TestUtils.fs +++ b/tests/Visp.Compiler.UnitTests/TestUtils.fs @@ -88,6 +88,8 @@ let runWriteTest (name: string) = let filePathToReplace = Path.GetDirectoryName path |> Path.TrimEndingDirectorySeparator + let normalizedPathToReplace = Syntax.NormalizedPath(filePathToReplace).Path + try let parsed = CoreParser.parseFile path ParserOptions.Default @@ -97,6 +99,7 @@ let runWriteTest (name: string) = let output = stream .ToString() + .Replace(normalizedPathToReplace + "/", "") .Replace(filePathToReplace + "/", "") .Replace(filePathToReplace + "\\", "")