diff --git a/src/Visp.Compiler/Parser.fsy b/src/Visp.Compiler/Parser.fsy index 07e8bbd..5ad3d1f 100644 --- a/src/Visp.Compiler/Parser.fsy +++ b/src/Visp.Compiler/Parser.fsy @@ -38,7 +38,7 @@ let mkRecoveryPat s = Syntax.parserRecoveryPat (lhs s) %token DOTDOT %token AT %token OPEN MODULE -%token FN FNSTAR LET USE VAL STATIC LET_BANG USE_BANG DO_BANG LETSTAR MUT SET DOT NEW DOT_BRACKET DOT_PLUS IF_KW BEGIN_KW DO_KW QUOTE_KW UNQUOTE_KW SPLICE_UNQUOTE_KW QUASIQUOTE_KW +%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 INLINE REC RINIT @@ -376,6 +376,7 @@ parens_expr: | list_expr { $1 } | match_expr { $1 } | new_expr { $1 } + | newobj_expr { $1 } | operators_not_in_parens { SynExpr.Op($1) } | syntax_macro_expr { $1 } | macro_call_expr { $1 } @@ -554,6 +555,22 @@ new_expr: | NEW { SynExpr.New(Syntax.parserRecoveryType (lhs parseState), [], lhs parseState) } +newobj_expr: + | NEWOBJ type_or_ctor + { SynExpr.ObjectExpression($2, [], lhs parseState) } + | NEWOBJ type_or_ctor member_list_start + { SynExpr.ObjectExpression($2, $3, lhs parseState) } + | NEWOBJ + { SynExpr.ObjectExpression(TypeOrCtor.Type(Syntax.parserRecoveryType (lhs parseState), lhs parseState), [], lhs parseState) } + +type_or_ctor: + | LPAREN syn_type_name RPAREN + { TypeOrCtor.Ctor($2, [], lhs parseState) } + | LPAREN syn_type_name expr_list RPAREN + { TypeOrCtor.Ctor($2, $3, lhs parseState) } + | syn_type_name + { TypeOrCtor.Type($1, rhs parseState 1) } + threadable_list: rev_threadable_list { List.rev $1 } rev_threadable_list: | threadable { [$1] } diff --git a/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fs b/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fs index 6b5d034..7c2f09a 100644 --- a/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fs +++ b/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fs @@ -100,6 +100,7 @@ type token = | SET | DOT | NEW + | NEWOBJ | DOT_BRACKET | DOT_PLUS | IF_KW @@ -230,6 +231,7 @@ type tokenId = | TOKEN_SET | TOKEN_DOT | TOKEN_NEW + | TOKEN_NEWOBJ | TOKEN_DOT_BRACKET | TOKEN_DOT_PLUS | TOKEN_IF_KW @@ -351,6 +353,8 @@ type nonTerminalId = | NONTERM_collection_close_kind | NONTERM_macro_body | NONTERM_new_expr + | NONTERM_newobj_expr + | NONTERM_type_or_ctor | NONTERM_threadable_list | NONTERM_rev_threadable_list | NONTERM_threadable @@ -549,65 +553,66 @@ let tagOfToken (t:token) = | SET -> 66 | DOT -> 67 | NEW -> 68 - | DOT_BRACKET -> 69 - | DOT_PLUS -> 70 - | IF_KW -> 71 - | BEGIN_KW -> 72 - | DO_KW -> 73 - | QUOTE_KW -> 74 - | UNQUOTE_KW -> 75 - | SPLICE_UNQUOTE_KW -> 76 - | QUASIQUOTE_KW -> 77 - | OPEN -> 78 - | MODULE -> 79 - | AT -> 80 - | DOTDOT -> 81 - | BANG_RANGE -> 82 - | FOR_IN -> 83 - | FOR_TO -> 84 - | BANG_LIST -> 85 - | BANG_MAP -> 86 - | BANG_SET -> 87 - | BANG_ARRAY -> 88 - | BANG_VEC -> 89 - | BANG_TUPLE -> 90 - | OP_PLUS -> 91 - | OP_MINUS -> 92 - | OP_MULT -> 93 - | OP_DIV -> 94 - | QUOTE_SYM -> 95 - | OP_GREATER -> 96 - | OP_LESS -> 97 - | COLON_QMARK -> 98 - | EQUALS -> 99 - | GREATER_EQUALS -> 100 - | LESS_EQUALS -> 101 - | GREATER_GREATER -> 102 - | BANG_EQUALS -> 103 - | TRUE -> 104 - | FALSE -> 105 - | NIL -> 106 - | COLON -> 107 - | COLON_COLON -> 108 - | COMMA -> 109 - | UNIT -> 110 - | BAR -> 111 - | LBRACE -> 112 - | RBRACE -> 113 - | HASH_BRACE -> 114 - | HASH_PAREN -> 115 - | HASH_BRACKET -> 116 - | BRACE_BAR -> 117 - | BAR_BRACE -> 118 - | PAREN_BAR -> 119 - | BAR_PAREN -> 120 - | BRACKET_BAR -> 121 - | BAR_BRACKET -> 122 - | LBRACKET -> 123 - | RBRACKET -> 124 - | LPAREN -> 125 - | RPAREN -> 126 - | EOF -> 127 + | NEWOBJ -> 69 + | DOT_BRACKET -> 70 + | DOT_PLUS -> 71 + | IF_KW -> 72 + | BEGIN_KW -> 73 + | DO_KW -> 74 + | QUOTE_KW -> 75 + | UNQUOTE_KW -> 76 + | SPLICE_UNQUOTE_KW -> 77 + | QUASIQUOTE_KW -> 78 + | OPEN -> 79 + | MODULE -> 80 + | AT -> 81 + | DOTDOT -> 82 + | BANG_RANGE -> 83 + | FOR_IN -> 84 + | FOR_TO -> 85 + | BANG_LIST -> 86 + | BANG_MAP -> 87 + | BANG_SET -> 88 + | BANG_ARRAY -> 89 + | BANG_VEC -> 90 + | BANG_TUPLE -> 91 + | OP_PLUS -> 92 + | OP_MINUS -> 93 + | OP_MULT -> 94 + | OP_DIV -> 95 + | QUOTE_SYM -> 96 + | OP_GREATER -> 97 + | OP_LESS -> 98 + | COLON_QMARK -> 99 + | EQUALS -> 100 + | GREATER_EQUALS -> 101 + | LESS_EQUALS -> 102 + | GREATER_GREATER -> 103 + | BANG_EQUALS -> 104 + | TRUE -> 105 + | FALSE -> 106 + | NIL -> 107 + | COLON -> 108 + | COLON_COLON -> 109 + | COMMA -> 110 + | UNIT -> 111 + | BAR -> 112 + | LBRACE -> 113 + | RBRACE -> 114 + | HASH_BRACE -> 115 + | HASH_PAREN -> 116 + | HASH_BRACKET -> 117 + | BRACE_BAR -> 118 + | BAR_BRACE -> 119 + | PAREN_BAR -> 120 + | BAR_PAREN -> 121 + | BRACKET_BAR -> 122 + | BAR_BRACKET -> 123 + | LBRACKET -> 124 + | RBRACKET -> 125 + | LPAREN -> 126 + | RPAREN -> 127 + | EOF -> 128 // This function maps integer indexes to symbolic token ids let tokenTagToTokenId (tokenIdx:int) = @@ -681,67 +686,68 @@ let tokenTagToTokenId (tokenIdx:int) = | 66 -> TOKEN_SET | 67 -> TOKEN_DOT | 68 -> TOKEN_NEW - | 69 -> TOKEN_DOT_BRACKET - | 70 -> TOKEN_DOT_PLUS - | 71 -> TOKEN_IF_KW - | 72 -> TOKEN_BEGIN_KW - | 73 -> TOKEN_DO_KW - | 74 -> TOKEN_QUOTE_KW - | 75 -> TOKEN_UNQUOTE_KW - | 76 -> TOKEN_SPLICE_UNQUOTE_KW - | 77 -> TOKEN_QUASIQUOTE_KW - | 78 -> TOKEN_OPEN - | 79 -> TOKEN_MODULE - | 80 -> TOKEN_AT - | 81 -> TOKEN_DOTDOT - | 82 -> TOKEN_BANG_RANGE - | 83 -> TOKEN_FOR_IN - | 84 -> TOKEN_FOR_TO - | 85 -> TOKEN_BANG_LIST - | 86 -> TOKEN_BANG_MAP - | 87 -> TOKEN_BANG_SET - | 88 -> TOKEN_BANG_ARRAY - | 89 -> TOKEN_BANG_VEC - | 90 -> TOKEN_BANG_TUPLE - | 91 -> TOKEN_OP_PLUS - | 92 -> TOKEN_OP_MINUS - | 93 -> TOKEN_OP_MULT - | 94 -> TOKEN_OP_DIV - | 95 -> TOKEN_QUOTE_SYM - | 96 -> TOKEN_OP_GREATER - | 97 -> TOKEN_OP_LESS - | 98 -> TOKEN_COLON_QMARK - | 99 -> TOKEN_EQUALS - | 100 -> TOKEN_GREATER_EQUALS - | 101 -> TOKEN_LESS_EQUALS - | 102 -> TOKEN_GREATER_GREATER - | 103 -> TOKEN_BANG_EQUALS - | 104 -> TOKEN_TRUE - | 105 -> TOKEN_FALSE - | 106 -> TOKEN_NIL - | 107 -> TOKEN_COLON - | 108 -> TOKEN_COLON_COLON - | 109 -> TOKEN_COMMA - | 110 -> TOKEN_UNIT - | 111 -> TOKEN_BAR - | 112 -> TOKEN_LBRACE - | 113 -> TOKEN_RBRACE - | 114 -> TOKEN_HASH_BRACE - | 115 -> TOKEN_HASH_PAREN - | 116 -> TOKEN_HASH_BRACKET - | 117 -> TOKEN_BRACE_BAR - | 118 -> TOKEN_BAR_BRACE - | 119 -> TOKEN_PAREN_BAR - | 120 -> TOKEN_BAR_PAREN - | 121 -> TOKEN_BRACKET_BAR - | 122 -> TOKEN_BAR_BRACKET - | 123 -> TOKEN_LBRACKET - | 124 -> TOKEN_RBRACKET - | 125 -> TOKEN_LPAREN - | 126 -> TOKEN_RPAREN - | 127 -> TOKEN_EOF - | 130 -> TOKEN_end_of_input - | 128 -> TOKEN_error + | 69 -> TOKEN_NEWOBJ + | 70 -> TOKEN_DOT_BRACKET + | 71 -> TOKEN_DOT_PLUS + | 72 -> TOKEN_IF_KW + | 73 -> TOKEN_BEGIN_KW + | 74 -> TOKEN_DO_KW + | 75 -> TOKEN_QUOTE_KW + | 76 -> TOKEN_UNQUOTE_KW + | 77 -> TOKEN_SPLICE_UNQUOTE_KW + | 78 -> TOKEN_QUASIQUOTE_KW + | 79 -> TOKEN_OPEN + | 80 -> TOKEN_MODULE + | 81 -> TOKEN_AT + | 82 -> TOKEN_DOTDOT + | 83 -> TOKEN_BANG_RANGE + | 84 -> TOKEN_FOR_IN + | 85 -> TOKEN_FOR_TO + | 86 -> TOKEN_BANG_LIST + | 87 -> TOKEN_BANG_MAP + | 88 -> TOKEN_BANG_SET + | 89 -> TOKEN_BANG_ARRAY + | 90 -> TOKEN_BANG_VEC + | 91 -> TOKEN_BANG_TUPLE + | 92 -> TOKEN_OP_PLUS + | 93 -> TOKEN_OP_MINUS + | 94 -> TOKEN_OP_MULT + | 95 -> TOKEN_OP_DIV + | 96 -> TOKEN_QUOTE_SYM + | 97 -> TOKEN_OP_GREATER + | 98 -> TOKEN_OP_LESS + | 99 -> TOKEN_COLON_QMARK + | 100 -> TOKEN_EQUALS + | 101 -> TOKEN_GREATER_EQUALS + | 102 -> TOKEN_LESS_EQUALS + | 103 -> TOKEN_GREATER_GREATER + | 104 -> TOKEN_BANG_EQUALS + | 105 -> TOKEN_TRUE + | 106 -> TOKEN_FALSE + | 107 -> TOKEN_NIL + | 108 -> TOKEN_COLON + | 109 -> TOKEN_COLON_COLON + | 110 -> TOKEN_COMMA + | 111 -> TOKEN_UNIT + | 112 -> TOKEN_BAR + | 113 -> TOKEN_LBRACE + | 114 -> TOKEN_RBRACE + | 115 -> TOKEN_HASH_BRACE + | 116 -> TOKEN_HASH_PAREN + | 117 -> TOKEN_HASH_BRACKET + | 118 -> TOKEN_BRACE_BAR + | 119 -> TOKEN_BAR_BRACE + | 120 -> TOKEN_PAREN_BAR + | 121 -> TOKEN_BAR_PAREN + | 122 -> TOKEN_BRACKET_BAR + | 123 -> TOKEN_BAR_BRACKET + | 124 -> TOKEN_LBRACKET + | 125 -> TOKEN_RBRACKET + | 126 -> TOKEN_LPAREN + | 127 -> TOKEN_RPAREN + | 128 -> TOKEN_EOF + | 131 -> TOKEN_end_of_input + | 129 -> 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 @@ -877,22 +883,22 @@ let prodIdxToNonTerminal (prodIdx:int) = | 127 -> NONTERM_parens_expr | 128 -> NONTERM_parens_expr | 129 -> NONTERM_parens_expr - | 130 -> NONTERM_macro_call_expr - | 131 -> NONTERM_macro_call + | 130 -> NONTERM_parens_expr + | 131 -> NONTERM_macro_call_expr | 132 -> NONTERM_macro_call - | 133 -> NONTERM_syntax_macro_expr - | 134 -> NONTERM_syntax_macro - | 135 -> NONTERM_macro_cases - | 136 -> NONTERM_rev_macro_cases + | 133 -> NONTERM_macro_call + | 134 -> NONTERM_syntax_macro_expr + | 135 -> NONTERM_syntax_macro + | 136 -> NONTERM_macro_cases | 137 -> NONTERM_rev_macro_cases - | 138 -> NONTERM_macro_case_start + | 138 -> NONTERM_rev_macro_cases | 139 -> NONTERM_macro_case_start - | 140 -> NONTERM_macro_case_pat + | 140 -> NONTERM_macro_case_start | 141 -> NONTERM_macro_case_pat - | 142 -> NONTERM_macro_pat_list - | 143 -> NONTERM_rev_macro_pat_list + | 142 -> NONTERM_macro_case_pat + | 143 -> NONTERM_macro_pat_list | 144 -> NONTERM_rev_macro_pat_list - | 145 -> NONTERM_macro_pat + | 145 -> NONTERM_rev_macro_pat_list | 146 -> NONTERM_macro_pat | 147 -> NONTERM_macro_pat | 148 -> NONTERM_macro_pat @@ -901,10 +907,10 @@ let prodIdxToNonTerminal (prodIdx:int) = | 151 -> NONTERM_macro_pat | 152 -> NONTERM_macro_pat | 153 -> NONTERM_macro_pat - | 154 -> NONTERM_macro_body_list - | 155 -> NONTERM_rev_macro_body_list + | 154 -> NONTERM_macro_pat + | 155 -> NONTERM_macro_body_list | 156 -> NONTERM_rev_macro_body_list - | 157 -> NONTERM_collection_open_kind + | 157 -> NONTERM_rev_macro_body_list | 158 -> NONTERM_collection_open_kind | 159 -> NONTERM_collection_open_kind | 160 -> NONTERM_collection_open_kind @@ -913,7 +919,7 @@ let prodIdxToNonTerminal (prodIdx:int) = | 163 -> NONTERM_collection_open_kind | 164 -> NONTERM_collection_open_kind | 165 -> NONTERM_collection_open_kind - | 166 -> NONTERM_macro_open_kind + | 166 -> NONTERM_collection_open_kind | 167 -> NONTERM_macro_open_kind | 168 -> NONTERM_macro_open_kind | 169 -> NONTERM_macro_open_kind @@ -923,13 +929,13 @@ let prodIdxToNonTerminal (prodIdx:int) = | 173 -> NONTERM_macro_open_kind | 174 -> NONTERM_macro_open_kind | 175 -> NONTERM_macro_open_kind - | 176 -> NONTERM_collection_close_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_macro_body + | 182 -> NONTERM_collection_close_kind | 183 -> NONTERM_macro_body | 184 -> NONTERM_macro_body | 185 -> NONTERM_macro_body @@ -943,32 +949,32 @@ let prodIdxToNonTerminal (prodIdx:int) = | 193 -> NONTERM_macro_body | 194 -> NONTERM_macro_body | 195 -> NONTERM_macro_body - | 196 -> NONTERM_new_expr + | 196 -> NONTERM_macro_body | 197 -> NONTERM_new_expr | 198 -> NONTERM_new_expr - | 199 -> NONTERM_threadable_list - | 200 -> NONTERM_rev_threadable_list - | 201 -> NONTERM_rev_threadable_list - | 202 -> NONTERM_threadable - | 203 -> NONTERM_threadable - | 204 -> NONTERM_threadable - | 205 -> NONTERM_threadable - | 206 -> NONTERM_threadable - | 207 -> NONTERM_prop_plus - | 208 -> NONTERM_expr_comma_list - | 209 -> NONTERM_rev_expr_comma_list - | 210 -> NONTERM_rev_expr_comma_list - | 211 -> NONTERM_rev_expr_comma_list - | 212 -> NONTERM_dot_bracket_expr_raw - | 213 -> NONTERM_dot_bracket_expr_raw - | 214 -> NONTERM_dot_bracket_expr_raw - | 215 -> NONTERM_dot_expr - | 216 -> NONTERM_dot_expr - | 217 -> NONTERM_dot_expr - | 218 -> NONTERM_dot_expr - | 219 -> NONTERM_dot_expr - | 220 -> NONTERM_dot_expr - | 221 -> NONTERM_dot_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 @@ -981,250 +987,250 @@ let prodIdxToNonTerminal (prodIdx:int) = | 231 -> NONTERM_dot_expr | 232 -> NONTERM_dot_expr | 233 -> NONTERM_dot_expr - | 234 -> NONTERM_lparen_or_lbracket - | 235 -> NONTERM_lparen_or_lbracket - | 236 -> NONTERM_rparen_or_rbracket - | 237 -> NONTERM_rparen_or_rbracket - | 238 -> NONTERM_list_expr - | 239 -> NONTERM_list_expr - | 240 -> NONTERM_for_in_expr - | 241 -> NONTERM_for_to_expr - | 242 -> NONTERM_range_expr - | 243 -> NONTERM_range_expr - | 244 -> NONTERM_range_expr - | 245 -> NONTERM_range_expr - | 246 -> NONTERM_range_expr - | 247 -> NONTERM_range_expr - | 248 -> NONTERM_if_expr - | 249 -> NONTERM_if_expr - | 250 -> NONTERM_quoted_exprs - | 251 -> NONTERM_rev_quoted_exprs - | 252 -> NONTERM_rev_quoted_exprs - | 253 -> NONTERM_quoted_expr - | 254 -> NONTERM_quoted_expr - | 255 -> NONTERM_quoted_expr - | 256 -> NONTERM_quoted_expr - | 257 -> NONTERM_quoted_expr - | 258 -> NONTERM_quasiquoted_exprs - | 259 -> NONTERM_rev_quasiquoted_exprs - | 260 -> NONTERM_rev_quasiquoted_exprs - | 261 -> NONTERM_quasiquoted_expr - | 262 -> NONTERM_quasiquoted_expr - | 263 -> NONTERM_quasiquoted_expr - | 264 -> NONTERM_quasiquoted_expr - | 265 -> NONTERM_quasiquoted_expr - | 266 -> NONTERM_quasiquoted_expr - | 267 -> NONTERM_quasiquoted_expr - | 268 -> NONTERM_unquote - | 269 -> NONTERM_splice_unquote - | 270 -> NONTERM_operators - | 271 -> NONTERM_infix_op_text - | 272 -> NONTERM_infix_op_text - | 273 -> NONTERM_infix_op_text - | 274 -> NONTERM_infix_op_text - | 275 -> NONTERM_infix_op_text - | 276 -> NONTERM_infix_op_text - | 277 -> NONTERM_infix_op_text + | 234 -> NONTERM_dot_expr + | 235 -> NONTERM_dot_expr + | 236 -> NONTERM_dot_expr + | 237 -> NONTERM_dot_expr + | 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_sym - | 283 -> NONTERM_unary_op_text - | 284 -> NONTERM_unary_op_sym - | 285 -> NONTERM_operators_not_in_parens - | 286 -> NONTERM_operators_not_in_parens - | 287 -> NONTERM_operators_not_in_parens - | 288 -> NONTERM_operators_not_in_parens - | 289 -> NONTERM_set - | 290 -> NONTERM_set - | 291 -> NONTERM_set - | 292 -> NONTERM_let_use_mut_kw - | 293 -> NONTERM_let_use_mut_kw - | 294 -> NONTERM_let_use_mut_kw - | 295 -> NONTERM_let_use_mut_kw - | 296 -> NONTERM_let_use_mut_kw - | 297 -> NONTERM_let_or_use - | 298 -> NONTERM_let_or_use - | 299 -> NONTERM_let_or_use - | 300 -> NONTERM_let_or_use - | 301 -> NONTERM_let_or_use - | 302 -> NONTERM_let_or_use - | 303 -> NONTERM_letstar - | 304 -> NONTERM_type_name_text - | 305 -> NONTERM_type_name_text - | 306 -> NONTERM_type_name_text - | 307 -> NONTERM_syn_type_name - | 308 -> NONTERM_type_name - | 309 -> NONTERM_symbol_comma_list - | 310 -> NONTERM_rev_symbol_comma_list - | 311 -> NONTERM_rev_symbol_comma_list - | 312 -> NONTERM_type_expr - | 313 -> NONTERM_type_expr - | 314 -> NONTERM_type_expr - | 315 -> NONTERM_type_expr - | 316 -> NONTERM_type_expr - | 317 -> NONTERM_type_expr - | 318 -> NONTERM_tuple_arg_pats - | 319 -> NONTERM_tuple_arg_pats - | 320 -> NONTERM_tuple_arg_pats - | 321 -> NONTERM_tuple_arg_pats - | 322 -> NONTERM_tuple_arg_pats - | 323 -> NONTERM_list_arg_pats - | 324 -> NONTERM_list_arg_pats - | 325 -> NONTERM_list_arg_pats - | 326 -> NONTERM_list_arg_pats - | 327 -> NONTERM_list_arg_pats - | 328 -> NONTERM_union_expr - | 329 -> NONTERM_union_expr - | 330 -> NONTERM_union_labels_or_members - | 331 -> NONTERM_rev_union_labels_or_members - | 332 -> NONTERM_rev_union_labels_or_members - | 333 -> NONTERM_union_label_or_member_parens - | 334 -> NONTERM_union_label_or_member_parens - | 335 -> NONTERM_union_label_or_member_parens - | 336 -> NONTERM_union_label_or_member - | 337 -> NONTERM_union_label_or_member - | 338 -> NONTERM_union_label_or_member - | 339 -> NONTERM_union_fields - | 340 -> NONTERM_rev_union_fields - | 341 -> NONTERM_rev_union_fields - | 342 -> NONTERM_union_field - | 343 -> NONTERM_union_field - | 344 -> NONTERM_union_field - | 345 -> NONTERM_record_expr - | 346 -> NONTERM_record_expr - | 347 -> NONTERM_record_labels_or_members - | 348 -> NONTERM_rev_record_labels_or_members - | 349 -> NONTERM_rev_record_labels_or_members - | 350 -> NONTERM_record_label_or_member_parens - | 351 -> NONTERM_record_label_or_member_parens - | 352 -> NONTERM_record_label_or_member - | 353 -> NONTERM_record_label_or_member - | 354 -> NONTERM_record_label_or_member - | 355 -> NONTERM_record_members - | 356 -> NONTERM_record_init_expr - | 357 -> NONTERM_record_init_bar_list - | 358 -> NONTERM_rev_record_init_bar_list - | 359 -> NONTERM_rev_record_init_bar_list - | 360 -> NONTERM_record_init_init - | 361 -> NONTERM_record_init_init - | 362 -> NONTERM_record_init_list - | 363 -> NONTERM_rev_record_init_list - | 364 -> NONTERM_rev_record_init_list - | 365 -> NONTERM_record_init_parens - | 366 -> NONTERM_record_init_parens - | 367 -> NONTERM_record_init - | 368 -> NONTERM_attribute_list - | 369 -> NONTERM_rev_attribute_list - | 370 -> NONTERM_rev_attribute_list - | 371 -> NONTERM_attr_list - | 372 -> NONTERM_attributes - | 373 -> NONTERM_rev_attributes - | 374 -> NONTERM_rev_attributes - | 375 -> NONTERM_rev_attributes - | 376 -> NONTERM_attribute - | 377 -> NONTERM_attribute - | 378 -> NONTERM_attribute - | 379 -> NONTERM_member_list_start - | 380 -> NONTERM_member_list - | 381 -> NONTERM_rev_member_list - | 382 -> NONTERM_rev_member_list - | 383 -> NONTERM_member - | 384 -> NONTERM_member_name - | 385 -> NONTERM_member_name - | 386 -> NONTERM_member_name - | 387 -> NONTERM_member_name - | 388 -> NONTERM_member_get - | 389 -> NONTERM_member_set - | 390 -> NONTERM_member_set - | 391 -> NONTERM_member_member_in_parens - | 392 -> NONTERM_member_member_in_parens - | 393 -> NONTERM_member_member_in_parens - | 394 -> NONTERM_member_member_in_parens - | 395 -> NONTERM_member_member_in_parens - | 396 -> NONTERM_member_member_in_parens - | 397 -> NONTERM_member_member_in_parens + | 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 + | 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_let_mut_kw - | 404 -> NONTERM_member_let_mut_kw - | 405 -> NONTERM_member_let_mut_kw - | 406 -> NONTERM_member_let_mut_kw - | 407 -> NONTERM_member_val_kw - | 408 -> NONTERM_member_val_kw - | 409 -> NONTERM_member_fn_kw - | 410 -> NONTERM_member_fn_kw - | 411 -> NONTERM_member_fn_kw - | 412 -> NONTERM_member_fn_kw - | 413 -> NONTERM_member_fn_kw - | 414 -> NONTERM_member_fn_kw - | 415 -> NONTERM_member_fn - | 416 -> NONTERM_member_fn - | 417 -> NONTERM_member_fn - | 418 -> NONTERM_member_fn - | 419 -> NONTERM_member_fn - | 420 -> NONTERM_member_fn - | 421 -> NONTERM_member_in_parens - | 422 -> NONTERM_member_in_parens - | 423 -> NONTERM_member_in_parens - | 424 -> NONTERM_member_in_parens - | 425 -> NONTERM_member_in_parens - | 426 -> NONTERM_member_in_parens - | 427 -> NONTERM_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 + | 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_empty_bindings - | 435 -> NONTERM_empty_bindings - | 436 -> NONTERM_binding_list_start - | 437 -> NONTERM_binding_list_start - | 438 -> NONTERM_binding_list_start - | 439 -> NONTERM_binding_list - | 440 -> NONTERM_rev_binding_list - | 441 -> NONTERM_rev_binding_list - | 442 -> NONTERM_binding - | 443 -> NONTERM_macro_name - | 444 -> NONTERM_dot_method - | 445 -> NONTERM_apply_method - | 446 -> NONTERM_keyword - | 447 -> NONTERM_syn_type - | 448 -> NONTERM_syn_type - | 449 -> NONTERM_syn_type - | 450 -> NONTERM_syn_type - | 451 -> NONTERM_syn_type - | 452 -> NONTERM_syn_type - | 453 -> NONTERM_syn_type + | 434 -> NONTERM_member_in_parens + | 435 -> NONTERM_member_in_parens + | 436 -> NONTERM_member_in_parens + | 437 -> NONTERM_member_in_parens + | 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_generic_list - | 457 -> NONTERM_rev_syn_type_generic_list - | 458 -> NONTERM_rev_syn_type_generic_list - | 459 -> NONTERM_rev_syn_type_generic_list - | 460 -> NONTERM_arrayTypeSuffixHelp - | 461 -> NONTERM_arrayTypeSuffix - | 462 -> NONTERM_arrayTypeSuffix - | 463 -> NONTERM_arrayTypeSuffix - | 464 -> NONTERM_arrayTypeSuffix - | 465 -> NONTERM_arrayTypeSuffix - | 466 -> NONTERM_arrayTypeSuffix - | 467 -> NONTERM_syn_type_tuple_list - | 468 -> NONTERM_rev_syn_type_tuple_list - | 469 -> NONTERM_rev_syn_type_tuple_list - | 470 -> NONTERM_constant - | 471 -> NONTERM_rawConstant - | 472 -> NONTERM_rawConstant - | 473 -> NONTERM_rawConstant - | 474 -> NONTERM_rawConstant - | 475 -> NONTERM_rawConstant - | 476 -> NONTERM_rawConstant - | 477 -> NONTERM_rawConstant + | 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 @@ -1238,78 +1244,85 @@ let prodIdxToNonTerminal (prodIdx:int) = | 488 -> NONTERM_rawConstant | 489 -> NONTERM_rawConstant | 490 -> NONTERM_rawConstant - | 491 -> NONTERM_function_def - | 492 -> NONTERM_function_def - | 493 -> NONTERM_function_def - | 494 -> NONTERM_function_def - | 495 -> NONTERM_function_def - | 496 -> NONTERM_function_def - | 497 -> NONTERM_function_def - | 498 -> NONTERM_function_def_name - | 499 -> NONTERM_function_def_name - | 500 -> NONTERM_function_def_name - | 501 -> NONTERM_function_def_name - | 502 -> NONTERM_function_def_name - | 503 -> NONTERM_function_def_args - | 504 -> NONTERM_invalid_function_def - | 505 -> NONTERM_invalid_function_def - | 506 -> NONTERM_invalid_function_def - | 507 -> NONTERM_invalid_function_def - | 508 -> NONTERM_invalid_function_def - | 509 -> NONTERM_function_call - | 510 -> NONTERM_function_call - | 511 -> NONTERM_function_call_args - | 512 -> NONTERM_function_call_args - | 513 -> NONTERM_empty_call_args - | 514 -> NONTERM_match_expr - | 515 -> NONTERM_match_expr - | 516 -> NONTERM_match_expr - | 517 -> NONTERM_match_list - | 518 -> NONTERM_rev_match_list - | 519 -> NONTERM_rev_match_list - | 520 -> NONTERM_match_start - | 521 -> NONTERM_match_start - | 522 -> NONTERM_match - | 523 -> NONTERM_match - | 524 -> NONTERM_match - | 525 -> NONTERM_syn_trivia_kind - | 526 -> NONTERM_syn_trivia_kind - | 527 -> NONTERM_syn_trivia_kind - | 528 -> NONTERM_syn_pat_trivia - | 529 -> NONTERM_syn_pat_trivia_list - | 530 -> NONTERM_rev_syn_pat_trivia_list - | 531 -> NONTERM_rev_syn_pat_trivia_list - | 532 -> NONTERM_rev_syn_pat_trivia_list - | 533 -> NONTERM_pat_open_kind - | 534 -> NONTERM_pat_open_kind - | 535 -> NONTERM_pat_open_kind - | 536 -> NONTERM_pat_open_kind - | 537 -> NONTERM_pat_record_open - | 538 -> NONTERM_pat_record_open - | 539 -> NONTERM_pat_record_close - | 540 -> NONTERM_pat_record_close - | 541 -> NONTERM_pat_record_init - | 542 -> NONTERM_pat_record_init - | 543 -> NONTERM_pat_record_init - | 544 -> NONTERM_pat_record_init_list - | 545 -> NONTERM_rev_pat_record_init_list - | 546 -> NONTERM_rev_pat_record_init_list - | 547 -> NONTERM_pat_record - | 548 -> NONTERM_pat_record - | 549 -> NONTERM_syn_pat_named - | 550 -> NONTERM_syn_pat - | 551 -> NONTERM_syn_pat - | 552 -> NONTERM_syn_pat - | 553 -> NONTERM_syn_pat - | 554 -> NONTERM_syn_pat - | 555 -> NONTERM_syn_pat - | 556 -> NONTERM_syn_pat + | 491 -> NONTERM_rawConstant + | 492 -> NONTERM_rawConstant + | 493 -> NONTERM_rawConstant + | 494 -> NONTERM_rawConstant + | 495 -> NONTERM_rawConstant + | 496 -> NONTERM_rawConstant + | 497 -> NONTERM_rawConstant + | 498 -> NONTERM_function_def + | 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_name + | 506 -> NONTERM_function_def_name + | 507 -> NONTERM_function_def_name + | 508 -> NONTERM_function_def_name + | 509 -> NONTERM_function_def_name + | 510 -> NONTERM_function_def_args + | 511 -> NONTERM_invalid_function_def + | 512 -> NONTERM_invalid_function_def + | 513 -> NONTERM_invalid_function_def + | 514 -> NONTERM_invalid_function_def + | 515 -> NONTERM_invalid_function_def + | 516 -> NONTERM_function_call + | 517 -> NONTERM_function_call + | 518 -> NONTERM_function_call_args + | 519 -> NONTERM_function_call_args + | 520 -> NONTERM_empty_call_args + | 521 -> NONTERM_match_expr + | 522 -> NONTERM_match_expr + | 523 -> NONTERM_match_expr + | 524 -> NONTERM_match_list + | 525 -> NONTERM_rev_match_list + | 526 -> NONTERM_rev_match_list + | 527 -> NONTERM_match_start + | 528 -> NONTERM_match_start + | 529 -> NONTERM_match + | 530 -> NONTERM_match + | 531 -> NONTERM_match + | 532 -> NONTERM_syn_trivia_kind + | 533 -> NONTERM_syn_trivia_kind + | 534 -> NONTERM_syn_trivia_kind + | 535 -> NONTERM_syn_pat_trivia + | 536 -> NONTERM_syn_pat_trivia_list + | 537 -> NONTERM_rev_syn_pat_trivia_list + | 538 -> NONTERM_rev_syn_pat_trivia_list + | 539 -> NONTERM_rev_syn_pat_trivia_list + | 540 -> NONTERM_pat_open_kind + | 541 -> NONTERM_pat_open_kind + | 542 -> NONTERM_pat_open_kind + | 543 -> NONTERM_pat_open_kind + | 544 -> NONTERM_pat_record_open + | 545 -> NONTERM_pat_record_open + | 546 -> NONTERM_pat_record_close + | 547 -> NONTERM_pat_record_close + | 548 -> NONTERM_pat_record_init + | 549 -> NONTERM_pat_record_init + | 550 -> NONTERM_pat_record_init + | 551 -> NONTERM_pat_record_init_list + | 552 -> NONTERM_rev_pat_record_init_list + | 553 -> NONTERM_rev_pat_record_init_list + | 554 -> NONTERM_pat_record + | 555 -> NONTERM_pat_record + | 556 -> NONTERM_syn_pat_named | 557 -> NONTERM_syn_pat | 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 | _ -> failwith "prodIdxToNonTerminal: bad production index" -let _fsyacc_endOfInputTag = 130 -let _fsyacc_tagOfErrorTerminal = 128 +let _fsyacc_endOfInputTag = 131 +let _fsyacc_tagOfErrorTerminal = 129 // This function gets the name of a token as a string let token_to_string (t:token) = @@ -1383,6 +1396,7 @@ let token_to_string (t:token) = | SET -> "SET" | DOT -> "DOT" | NEW -> "NEW" + | NEWOBJ -> "NEWOBJ" | DOT_BRACKET -> "DOT_BRACKET" | DOT_PLUS -> "DOT_PLUS" | IF_KW -> "IF_KW" @@ -1515,6 +1529,7 @@ let _fsyacc_dataOfToken (t:token) = | SET -> (null : System.Object) | DOT -> (null : System.Object) | NEW -> (null : System.Object) + | NEWOBJ -> (null : System.Object) | DOT_BRACKET -> (null : System.Object) | DOT_PLUS -> (null : System.Object) | IF_KW -> (null : System.Object) @@ -1574,18 +1589,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;327us;328us;609us;610us;613us;614us;48us;65535us;0us;264us;30us;31us;32us;33us;35us;36us;58us;356us;74us;533us;138us;356us;140us;366us;177us;264us;180us;181us;187us;264us;191us;264us;194us;215us;197us;215us;200us;215us;204us;215us;207us;215us;216us;264us;246us;264us;250us;264us;254us;264us;297us;298us;309us;310us;352us;356us;358us;356us;362us;366us;370us;366us;462us;470us;465us;470us;467us;470us;471us;478us;474us;478us;484us;485us;489us;490us;503us;510us;506us;510us;513us;514us;519us;533us;527us;533us;530us;533us;561us;562us;563us;564us;566us;567us;568us;569us;786us;787us;790us;791us;794us;784us;797us;784us;42us;65535us;60us;43us;63us;43us;78us;81us;83us;86us;89us;91us;112us;749us;142us;143us;144us;145us;152us;153us;154us;155us;158us;159us;160us;161us;162us;163us;164us;165us;166us;167us;168us;169us;266us;267us;303us;304us;306us;307us;310us;313us;318us;319us;324us;325us;334us;335us;394us;395us;396us;397us;414us;415us;572us;43us;578us;43us;581us;43us;584us;589us;591us;596us;611us;612us;615us;616us;632us;633us;721us;722us;725us;726us;730us;731us;733us;734us;735us;736us;738us;739us;760us;761us;764us;765us;42us;65535us;60us;40us;63us;40us;78us;40us;83us;40us;89us;40us;112us;40us;142us;40us;144us;40us;152us;40us;154us;40us;158us;40us;160us;40us;162us;40us;164us;40us;166us;40us;168us;40us;266us;40us;303us;40us;306us;40us;310us;40us;318us;40us;324us;40us;334us;40us;394us;40us;396us;40us;414us;40us;572us;40us;578us;40us;581us;40us;584us;40us;591us;40us;611us;40us;615us;40us;632us;40us;721us;40us;725us;40us;730us;40us;733us;40us;735us;40us;738us;40us;760us;40us;764us;40us;5us;65535us;60us;61us;63us;64us;572us;573us;578us;579us;581us;582us;9us;65535us;27us;100us;75us;77us;78us;79us;83us;84us;93us;100us;94us;100us;95us;100us;286us;296us;293us;295us;0us;65535us;0us;65535us;107us;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;142us;54us;144us;54us;147us;54us;149us;54us;151us;54us;152us;54us;154us;54us;156us;54us;158us;54us;160us;54us;162us;54us;164us;54us;166us;54us;168us;54us;170us;54us;172us;54us;174us;54us;266us;54us;268us;54us;281us;54us;283us;54us;284us;54us;288us;54us;291us;54us;293us;54us;298us;54us;300us;54us;302us;54us;303us;54us;305us;54us;306us;54us;308us;54us;310us;54us;318us;54us;322us;54us;324us;54us;329us;54us;331us;54us;334us;54us;336us;54us;337us;54us;338us;54us;340us;54us;342us;54us;344us;54us;346us;54us;348us;54us;349us;54us;350us;54us;374us;54us;377us;54us;394us;54us;396us;54us;398us;54us;399us;54us;407us;54us;411us;54us;414us;54us;533us;54us;548us;54us;551us;54us;572us;54us;578us;54us;581us;54us;584us;54us;591us;54us;611us;54us;615us;54us;618us;54us;621us;54us;632us;54us;634us;635us;649us;54us;721us;54us;725us;54us;730us;54us;733us;54us;735us;54us;738us;54us;750us;54us;760us;54us;762us;54us;764us;54us;106us;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;142us;41us;144us;41us;147us;148us;149us;150us;151us;152us;152us;41us;154us;41us;156us;275us;158us;41us;160us;41us;162us;41us;164us;41us;166us;41us;168us;41us;170us;171us;172us;173us;174us;175us;266us;41us;268us;275us;281us;282us;283us;285us;284us;286us;288us;277us;291us;277us;293us;294us;298us;299us;300us;301us;302us;303us;303us;41us;305us;306us;306us;41us;308us;309us;310us;41us;318us;41us;322us;323us;324us;41us;329us;330us;331us;332us;334us;41us;336us;337us;337us;342us;338us;339us;340us;341us;342us;343us;344us;345us;346us;347us;348us;349us;349us;350us;350us;351us;374us;375us;377us;378us;394us;41us;396us;41us;398us;399us;399us;400us;407us;408us;411us;412us;414us;41us;533us;534us;548us;549us;551us;552us;572us;41us;578us;41us;581us;41us;584us;41us;591us;41us;611us;41us;615us;41us;618us;619us;621us;622us;632us;41us;649us;650us;721us;41us;725us;41us;730us;41us;733us;41us;735us;41us;738us;41us;750us;751us;760us;41us;762us;763us;764us;41us;106us;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;142us;66us;144us;66us;147us;66us;149us;66us;151us;66us;152us;66us;154us;66us;156us;66us;158us;66us;160us;66us;162us;66us;164us;66us;166us;66us;168us;66us;170us;66us;172us;66us;174us;66us;266us;66us;268us;66us;281us;66us;283us;66us;284us;66us;288us;66us;291us;66us;293us;66us;298us;66us;300us;66us;302us;66us;303us;66us;305us;66us;306us;66us;308us;66us;310us;66us;318us;66us;322us;66us;324us;66us;329us;66us;331us;66us;334us;66us;336us;66us;337us;66us;338us;66us;340us;66us;342us;66us;344us;66us;346us;66us;348us;66us;349us;66us;350us;66us;374us;66us;377us;66us;394us;66us;396us;66us;398us;66us;399us;66us;407us;66us;411us;66us;414us;66us;533us;66us;548us;66us;551us;66us;572us;66us;578us;66us;581us;66us;584us;66us;591us;66us;611us;66us;615us;66us;618us;66us;621us;66us;632us;66us;649us;66us;721us;66us;725us;66us;730us;66us;733us;66us;735us;66us;738us;66us;750us;66us;760us;66us;762us;66us;764us;66us;106us;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;142us;67us;144us;67us;147us;67us;149us;67us;151us;67us;152us;67us;154us;67us;156us;67us;158us;67us;160us;67us;162us;67us;164us;67us;166us;67us;168us;67us;170us;67us;172us;67us;174us;67us;266us;67us;268us;67us;281us;67us;283us;67us;284us;67us;288us;67us;291us;67us;293us;67us;298us;67us;300us;67us;302us;67us;303us;67us;305us;67us;306us;67us;308us;67us;310us;67us;318us;67us;322us;67us;324us;67us;329us;67us;331us;67us;334us;67us;336us;67us;337us;67us;338us;67us;340us;67us;342us;67us;344us;67us;346us;67us;348us;67us;349us;67us;350us;67us;374us;67us;377us;67us;394us;67us;396us;67us;398us;67us;399us;67us;407us;67us;411us;67us;414us;67us;533us;67us;548us;67us;551us;67us;572us;67us;578us;67us;581us;67us;584us;67us;591us;67us;611us;67us;615us;67us;618us;67us;621us;67us;632us;67us;649us;67us;721us;67us;725us;67us;730us;67us;733us;67us;735us;67us;738us;67us;750us;67us;760us;67us;762us;67us;764us;67us;106us;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;142us;68us;144us;68us;147us;68us;149us;68us;151us;68us;152us;68us;154us;68us;156us;68us;158us;68us;160us;68us;162us;68us;164us;68us;166us;68us;168us;68us;170us;68us;172us;68us;174us;68us;266us;68us;268us;68us;281us;68us;283us;68us;284us;68us;288us;68us;291us;68us;293us;68us;298us;68us;300us;68us;302us;68us;303us;68us;305us;68us;306us;68us;308us;68us;310us;68us;318us;68us;322us;68us;324us;68us;329us;68us;331us;68us;334us;68us;336us;68us;337us;68us;338us;68us;340us;68us;342us;68us;344us;68us;346us;68us;348us;68us;349us;68us;350us;68us;374us;68us;377us;68us;394us;68us;396us;68us;398us;68us;399us;68us;407us;68us;411us;68us;414us;68us;533us;68us;548us;68us;551us;68us;572us;68us;578us;68us;581us;68us;584us;68us;591us;68us;611us;68us;615us;68us;618us;68us;621us;68us;632us;68us;649us;68us;721us;68us;725us;68us;730us;68us;733us;68us;735us;68us;738us;68us;750us;68us;760us;68us;762us;68us;764us;68us;1us;65535us;69us;70us;106us;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;142us;72us;144us;72us;147us;72us;149us;72us;151us;72us;152us;72us;154us;72us;156us;72us;158us;72us;160us;72us;162us;72us;164us;72us;166us;72us;168us;72us;170us;72us;172us;72us;174us;72us;266us;72us;268us;72us;281us;72us;283us;72us;284us;72us;288us;72us;291us;72us;293us;72us;298us;72us;300us;72us;302us;72us;303us;72us;305us;72us;306us;72us;308us;72us;310us;72us;318us;72us;322us;72us;324us;72us;329us;72us;331us;72us;334us;72us;336us;72us;337us;72us;338us;72us;340us;72us;342us;72us;344us;72us;346us;72us;348us;72us;349us;72us;350us;72us;374us;72us;377us;72us;394us;72us;396us;72us;398us;72us;399us;72us;407us;72us;411us;72us;414us;72us;533us;72us;548us;72us;551us;72us;572us;72us;578us;72us;581us;72us;584us;72us;591us;72us;611us;72us;615us;72us;618us;72us;621us;72us;632us;72us;649us;72us;721us;72us;725us;72us;730us;72us;733us;72us;735us;72us;738us;72us;750us;72us;760us;72us;762us;72us;764us;72us;106us;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;142us;73us;144us;73us;147us;73us;149us;73us;151us;73us;152us;73us;154us;73us;156us;73us;158us;73us;160us;73us;162us;73us;164us;73us;166us;73us;168us;73us;170us;73us;172us;73us;174us;73us;266us;73us;268us;73us;281us;73us;283us;73us;284us;73us;288us;73us;291us;73us;293us;73us;298us;73us;300us;73us;302us;73us;303us;73us;305us;73us;306us;73us;308us;73us;310us;73us;318us;73us;322us;73us;324us;73us;329us;73us;331us;73us;334us;73us;336us;73us;337us;73us;338us;73us;340us;73us;342us;73us;344us;73us;346us;73us;348us;73us;349us;73us;350us;73us;374us;73us;377us;73us;394us;73us;396us;73us;398us;73us;399us;73us;407us;73us;411us;73us;414us;73us;533us;73us;548us;73us;551us;73us;572us;73us;578us;73us;581us;73us;584us;73us;591us;73us;611us;73us;615us;73us;618us;73us;621us;73us;632us;73us;649us;73us;721us;73us;725us;73us;730us;73us;733us;73us;735us;73us;738us;73us;750us;73us;760us;73us;762us;73us;764us;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;137us;69us;137us;93us;137us;94us;137us;95us;137us;5us;65535us;27us;176us;69us;176us;93us;176us;94us;176us;95us;176us;5us;65535us;27us;136us;69us;136us;93us;136us;94us;136us;95us;136us;5us;65535us;27us;179us;69us;179us;93us;179us;94us;179us;95us;179us;1us;65535us;181us;182us;1us;65535us;181us;183us;2us;65535us;181us;184us;183us;185us;2us;65535us;186us;187us;190us;191us;4us;65535us;194us;195us;197us;198us;204us;205us;207us;208us;4us;65535us;194us;200us;197us;200us;204us;200us;207us;200us;5us;65535us;194us;201us;197us;201us;200us;202us;204us;201us;207us;201us;4us;65535us;177us;178us;246us;248us;250us;252us;254us;256us;4us;65535us;177us;216us;246us;216us;250us;216us;254us;216us;7us;65535us;58us;358us;138us;358us;140us;370us;352us;358us;358us;358us;362us;370us;370us;370us;8us;65535us;0us;254us;177us;254us;187us;254us;191us;254us;216us;254us;246us;254us;250us;254us;254us;254us;11us;65535us;254us;255us;256us;257us;358us;359us;360us;361us;370us;371us;372us;373us;667us;805us;668us;808us;803us;811us;809us;810us;812us;813us;8us;65535us;0us;8us;177us;217us;187us;188us;191us;192us;216us;218us;246us;217us;250us;217us;254us;217us;5us;65535us;27us;134us;69us;134us;93us;134us;94us;134us;95us;134us;1us;65535us;156us;157us;1us;65535us;156us;268us;2us;65535us;156us;269us;268us;270us;8us;65535us;27us;300us;69us;300us;93us;300us;94us;300us;95us;300us;156us;271us;268us;271us;309us;311us;0us;65535us;2us;65535us;288us;279us;291us;280us;8us;65535us;27us;293us;69us;293us;93us;293us;94us;293us;95us;293us;156us;274us;268us;274us;309us;312us;5us;65535us;27us;146us;69us;146us;93us;146us;94us;146us;95us;146us;5us;65535us;320us;321us;326us;327us;328us;329us;751us;756us;753us;756us;5us;65535us;323us;324us;332us;333us;333us;334us;756us;759us;757us;758us;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;358us;360us;1us;65535us;358us;352us;4us;65535us;58us;59us;138us;139us;352us;354us;358us;353us;1us;65535us;370us;372us;1us;65535us;370us;362us;3us;65535us;140us;141us;362us;364us;370us;363us;3us;65535us;140us;368us;362us;368us;370us;368us;3us;65535us;140us;369us;362us;369us;370us;369us;0us;65535us;5us;65535us;27us;391us;69us;391us;93us;391us;94us;391us;95us;391us;5us;65535us;27us;394us;69us;394us;93us;394us;94us;394us;95us;394us;5us;65535us;27us;393us;69us;393us;93us;393us;94us;393us;95us;393us;5us;65535us;27us;396us;69us;396us;93us;396us;94us;396us;95us;396us;5us;65535us;27us;135us;69us;135us;93us;135us;94us;135us;95us;135us;5us;65535us;27us;123us;69us;123us;93us;123us;94us;123us;95us;123us;6us;65535us;27us;406us;69us;406us;93us;406us;94us;406us;95us;406us;409us;410us;5us;65535us;27us;121us;69us;121us;93us;121us;94us;121us;95us;121us;5us;65535us;27us;122us;69us;122us;93us;122us;94us;122us;95us;122us;15us;65535us;265us;423us;429us;424us;432us;424us;437us;424us;461us;424us;464us;424us;478us;423us;480us;423us;486us;423us;491us;423us;494us;424us;497us;424us;538us;423us;543us;423us;545us;423us;8us;65535us;265us;266us;478us;483us;480us;483us;486us;487us;491us;492us;538us;547us;543us;547us;545us;547us;7us;65535us;429us;430us;432us;433us;437us;438us;461us;462us;464us;465us;494us;495us;497us;498us;1us;65535us;420us;421us;1us;65535us;420us;425us;5us;65535us;27us;125us;69us;125us;93us;125us;94us;125us;95us;125us;5us;65535us;433us;434us;438us;439us;571us;572us;576us;577us;631us;632us;8us;65535us;610us;611us;614us;615us;719us;748us;720us;748us;724us;748us;729us;748us;732us;748us;737us;748us;5us;65535us;27us;127us;69us;127us;93us;127us;94us;127us;95us;127us;2us;65535us;462us;463us;465us;466us;2us;65535us;462us;467us;465us;467us;3us;65535us;462us;468us;465us;468us;467us;469us;2us;65535us;471us;472us;474us;475us;1us;65535us;478us;479us;1us;65535us;478us;480us;2us;65535us;478us;481us;480us;482us;5us;65535us;27us;126us;69us;126us;93us;126us;94us;126us;95us;126us;2us;65535us;495us;496us;498us;499us;2us;65535us;495us;500us;498us;500us;3us;65535us;495us;501us;498us;501us;500us;502us;2us;65535us;503us;504us;506us;507us;0us;65535us;5us;65535us;27us;130us;69us;130us;93us;130us;94us;130us;95us;130us;1us;65535us;74us;75us;1us;65535us;74us;519us;2us;65535us;74us;520us;519us;521us;1us;65535us;517us;518us;1us;65535us;517us;524us;4us;65535us;74us;523us;517us;525us;519us;523us;524us;526us;4us;65535us;74us;522us;519us;522us;527us;528us;530us;531us;11us;65535us;27us;409us;69us;409us;93us;409us;94us;409us;95us;409us;444us;590us;471us;590us;474us;590us;503us;590us;506us;590us;558us;590us;11us;65535us;27us;535us;69us;535us;93us;535us;94us;535us;95us;535us;444us;535us;471us;535us;474us;535us;503us;535us;506us;535us;558us;535us;12us;65535us;27us;536us;69us;536us;93us;536us;94us;536us;95us;536us;444us;536us;471us;536us;474us;536us;503us;536us;506us;536us;535us;537us;558us;536us;1us;65535us;538us;539us;1us;65535us;538us;541us;3us;65535us;538us;542us;543us;544us;545us;546us;4us;65535us;433us;436us;434us;435us;438us;441us;439us;440us;5us;65535us;433us;554us;434us;554us;438us;554us;439us;554us;635us;636us;5us;65535us;433us;555us;434us;555us;438us;555us;439us;555us;635us;555us;6us;65535us;433us;556us;434us;556us;438us;556us;439us;556us;555us;557us;635us;556us;7us;65535us;444us;584us;471us;584us;474us;584us;503us;584us;506us;584us;558us;584us;590us;591us;4us;65535us;584us;585us;586us;588us;591us;592us;593us;595us;4us;65535us;584us;586us;585us;587us;591us;593us;592us;594us;6us;65535us;444us;629us;471us;629us;474us;629us;503us;629us;506us;629us;558us;629us;7us;65535us;444us;617us;471us;617us;474us;617us;503us;617us;506us;617us;558us;617us;590us;620us;7us;65535us;444us;623us;471us;623us;474us;623us;503us;623us;506us;623us;558us;623us;590us;626us;7us;65535us;444us;609us;471us;609us;474us;609us;503us;609us;506us;609us;558us;609us;590us;613us;6us;65535us;444us;630us;471us;630us;474us;630us;503us;630us;506us;630us;558us;630us;6us;65535us;444us;559us;471us;477us;474us;477us;503us;509us;506us;509us;558us;559us;1us;65535us;413us;641us;1us;65535us;413us;414us;2us;65535us;637us;642us;639us;644us;2us;65535us;637us;646us;639us;646us;3us;65535us;637us;647us;639us;647us;646us;648us;7us;65535us;27us;177us;69us;177us;93us;177us;94us;177us;95us;177us;229us;246us;233us;250us;7us;65535us;27us;302us;69us;302us;93us;302us;94us;302us;95us;302us;156us;272us;268us;272us;7us;65535us;27us;305us;69us;305us;93us;305us;94us;305us;95us;305us;156us;273us;268us;273us;121us;65535us;0us;263us;2us;55us;4us;55us;10us;55us;16us;55us;27us;55us;33us;55us;40us;55us;56us;55us;58us;357us;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;138us;357us;140us;367us;142us;55us;144us;55us;147us;55us;149us;55us;151us;55us;152us;55us;154us;55us;156us;55us;158us;55us;160us;55us;162us;55us;164us;55us;166us;55us;168us;55us;170us;55us;172us;55us;174us;55us;177us;263us;187us;263us;191us;263us;216us;263us;246us;263us;250us;263us;254us;263us;266us;55us;268us;55us;281us;55us;283us;55us;284us;55us;288us;55us;291us;55us;293us;55us;298us;55us;300us;55us;302us;55us;303us;55us;305us;55us;306us;55us;308us;55us;310us;55us;318us;55us;322us;55us;324us;55us;329us;55us;331us;55us;334us;55us;336us;55us;337us;55us;338us;55us;340us;55us;342us;55us;344us;55us;346us;55us;348us;55us;349us;55us;350us;55us;352us;357us;358us;357us;362us;367us;370us;367us;374us;55us;377us;55us;394us;55us;396us;55us;398us;55us;399us;55us;407us;55us;411us;55us;414us;55us;533us;55us;548us;55us;551us;55us;572us;55us;578us;55us;581us;55us;584us;55us;591us;55us;611us;55us;615us;55us;618us;55us;621us;55us;632us;55us;649us;55us;721us;55us;725us;55us;730us;55us;733us;55us;735us;55us;738us;55us;750us;55us;760us;55us;762us;55us;764us;55us;15us;65535us;430us;431us;511us;512us;515us;516us;624us;625us;627us;628us;655us;656us;658us;659us;669us;665us;671us;661us;675us;662us;677us;663us;681us;664us;697us;666us;804us;667us;807us;668us;1us;65535us;677us;678us;1us;65535us;677us;680us;15us;65535us;431us;672us;512us;672us;516us;672us;625us;672us;628us;672us;656us;672us;659us;672us;661us;672us;662us;672us;663us;672us;664us;672us;665us;672us;666us;672us;667us;672us;668us;672us;15us;65535us;431us;682us;512us;682us;516us;682us;625us;682us;628us;682us;656us;682us;659us;682us;661us;682us;662us;682us;663us;682us;664us;682us;665us;682us;666us;682us;667us;682us;668us;682us;1us;65535us;669us;670us;1us;65535us;669us;696us;151us;65535us;0us;245us;2us;53us;4us;53us;10us;53us;16us;53us;27us;53us;33us;53us;40us;53us;56us;53us;58us;355us;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;138us;355us;140us;365us;142us;53us;144us;53us;147us;53us;149us;53us;151us;53us;152us;53us;154us;53us;156us;53us;158us;53us;160us;53us;162us;53us;164us;53us;166us;53us;168us;53us;170us;53us;172us;53us;174us;53us;177us;245us;187us;245us;191us;245us;194us;203us;197us;203us;200us;203us;204us;203us;207us;203us;216us;245us;246us;245us;250us;245us;254us;245us;266us;53us;268us;53us;281us;53us;283us;53us;284us;53us;288us;53us;291us;53us;293us;53us;298us;53us;300us;53us;302us;53us;303us;53us;305us;53us;306us;53us;308us;53us;310us;53us;318us;53us;321us;802us;322us;53us;324us;53us;329us;53us;331us;53us;334us;53us;336us;53us;337us;53us;338us;53us;340us;53us;342us;53us;344us;53us;346us;53us;348us;53us;349us;53us;350us;53us;352us;355us;358us;355us;362us;365us;370us;365us;374us;53us;377us;53us;394us;53us;396us;53us;398us;53us;399us;53us;406us;802us;407us;53us;410us;802us;411us;53us;414us;53us;443us;802us;444us;802us;446us;802us;453us;802us;455us;802us;533us;53us;548us;53us;551us;53us;572us;53us;577us;802us;578us;53us;581us;53us;584us;53us;591us;53us;611us;53us;615us;53us;617us;802us;618us;53us;620us;802us;621us;53us;623us;802us;626us;802us;632us;53us;637us;802us;639us;802us;646us;802us;649us;53us;668us;802us;721us;53us;725us;53us;730us;53us;733us;53us;735us;53us;738us;53us;750us;53us;756us;802us;760us;53us;762us;53us;764us;53us;770us;802us;773us;802us;784us;802us;787us;802us;791us;802us;803us;802us;815us;802us;151us;65535us;0us;698us;2us;698us;4us;698us;10us;698us;16us;698us;27us;698us;33us;698us;40us;698us;56us;698us;58us;698us;60us;698us;63us;698us;69us;698us;78us;698us;83us;698us;89us;698us;93us;698us;94us;698us;95us;698us;104us;698us;106us;698us;110us;698us;112us;698us;113us;698us;115us;698us;117us;698us;138us;698us;140us;698us;142us;698us;144us;698us;147us;698us;149us;698us;151us;698us;152us;698us;154us;698us;156us;698us;158us;698us;160us;698us;162us;698us;164us;698us;166us;698us;168us;698us;170us;698us;172us;698us;174us;698us;177us;698us;187us;698us;191us;698us;194us;698us;197us;698us;200us;698us;204us;698us;207us;698us;216us;698us;246us;698us;250us;698us;254us;698us;266us;698us;268us;698us;281us;698us;283us;698us;284us;698us;288us;698us;291us;698us;293us;698us;298us;698us;300us;698us;302us;698us;303us;698us;305us;698us;306us;698us;308us;698us;310us;698us;318us;698us;321us;698us;322us;698us;324us;698us;329us;698us;331us;698us;334us;698us;336us;698us;337us;698us;338us;698us;340us;698us;342us;698us;344us;698us;346us;698us;348us;698us;349us;698us;350us;698us;352us;698us;358us;698us;362us;698us;370us;698us;374us;698us;377us;698us;394us;698us;396us;698us;398us;698us;399us;698us;406us;698us;407us;698us;410us;698us;411us;698us;414us;698us;443us;698us;444us;698us;446us;698us;453us;698us;455us;698us;533us;698us;548us;698us;551us;698us;572us;698us;577us;698us;578us;698us;581us;698us;584us;698us;591us;698us;611us;698us;615us;698us;617us;698us;618us;698us;620us;698us;621us;698us;623us;698us;626us;698us;632us;698us;637us;698us;639us;698us;646us;698us;649us;698us;668us;698us;721us;698us;725us;698us;730us;698us;733us;698us;735us;698us;738us;698us;750us;698us;756us;698us;760us;698us;762us;698us;764us;698us;770us;698us;773us;698us;784us;698us;787us;698us;791us;698us;803us;698us;815us;698us;5us;65535us;27us;119us;69us;119us;93us;119us;94us;119us;95us;119us;4us;65535us;719us;720us;723us;724us;727us;732us;728us;729us;6us;65535us;719us;735us;720us;721us;724us;725us;729us;730us;732us;733us;737us;738us;5us;65535us;27us;740us;69us;740us;93us;740us;94us;740us;95us;740us;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;751us;752us;1us;65535us;751us;753us;2us;65535us;751us;754us;753us;755us;1us;65535us;756us;757us;1us;65535us;770us;769us;1us;65535us;770us;773us;7us;65535us;443us;448us;444us;448us;446us;450us;453us;457us;455us;459us;803us;812us;815us;816us;7us;65535us;443us;770us;444us;770us;446us;770us;453us;770us;455us;770us;803us;770us;815us;770us;25us;65535us;321us;803us;406us;803us;410us;803us;443us;803us;444us;803us;446us;803us;453us;803us;455us;803us;577us;803us;617us;803us;620us;803us;623us;803us;626us;803us;637us;803us;639us;803us;646us;803us;668us;803us;756us;803us;770us;803us;773us;803us;784us;803us;787us;803us;791us;803us;803us;803us;815us;803us;25us;65535us;321us;797us;406us;797us;410us;797us;443us;797us;444us;797us;446us;797us;453us;797us;455us;797us;577us;797us;617us;797us;620us;797us;623us;797us;626us;797us;637us;797us;639us;797us;646us;797us;668us;797us;756us;797us;770us;797us;773us;797us;784us;797us;787us;797us;791us;797us;803us;797us;815us;797us;2us;65535us;797us;798us;799us;800us;2us;65535us;794us;796us;797us;795us;1us;65535us;797us;799us;1us;65535us;797us;794us;25us;65535us;321us;814us;406us;814us;410us;814us;443us;814us;444us;814us;446us;814us;453us;814us;455us;814us;577us;814us;617us;814us;620us;814us;623us;814us;626us;814us;637us;814us;639us;814us;646us;814us;668us;814us;756us;814us;770us;814us;773us;814us;784us;814us;787us;814us;791us;814us;803us;814us;815us;814us;1us;65535us;576us;581us;25us;65535us;321us;322us;406us;407us;410us;411us;443us;771us;444us;771us;446us;771us;453us;771us;455us;771us;577us;578us;617us;618us;620us;621us;623us;624us;626us;627us;637us;649us;639us;649us;646us;649us;668us;809us;756us;760us;770us;775us;773us;774us;784us;785us;787us;788us;791us;792us;803us;772us;815us;771us;|] -let _fsyacc_sparseGotoTableRowOffsets = [|0us;1us;2us;3us;5us;7us;9us;11us;13us;15us;18us;22us;26us;31us;33us;35us;38us;43us;45us;49us;98us;141us;184us;190us;200us;201us;202us;310us;417us;524us;631us;738us;740us;847us;954us;960us;963us;966us;968us;970us;976us;982us;988us;994us;1000us;1002us;1004us;1007us;1010us;1015us;1020us;1026us;1031us;1036us;1044us;1053us;1065us;1074us;1080us;1082us;1084us;1087us;1096us;1097us;1100us;1109us;1115us;1121us;1127us;1133us;1139us;1145us;1151us;1157us;1159us;1161us;1166us;1168us;1170us;1174us;1178us;1182us;1183us;1189us;1195us;1201us;1207us;1213us;1219us;1226us;1232us;1238us;1254us;1263us;1271us;1273us;1275us;1281us;1287us;1296us;1302us;1305us;1308us;1312us;1315us;1317us;1319us;1322us;1328us;1331us;1334us;1338us;1341us;1342us;1348us;1350us;1352us;1355us;1357us;1359us;1364us;1369us;1381us;1393us;1406us;1408us;1410us;1414us;1419us;1425us;1431us;1438us;1446us;1451us;1456us;1463us;1471us;1479us;1487us;1494us;1501us;1503us;1505us;1508us;1511us;1515us;1523us;1531us;1539us;1661us;1677us;1679us;1681us;1697us;1713us;1715us;1717us;1869us;2021us;2027us;2032us;2039us;2045us;2051us;2052us;2053us;2059us;2061us;2063us;2066us;2068us;2070us;2072us;2080us;2088us;2114us;2140us;2143us;2146us;2148us;2150us;2176us;2178us;|] -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;388us;389us;390us;5us;70us;71us;72us;73us;524us;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;246us;247us;509us;510us;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;106us;1us;107us;1us;107us;1us;108us;1us;108us;1us;109us;1us;109us;1us;110us;1us;111us;1us;111us;1us;112us;1us;112us;1us;113us;1us;113us;1us;113us;1us;114us;1us;114us;1us;115us;1us;115us;2us;116us;117us;1us;117us;2us;118us;119us;1us;119us;2us;120us;121us;1us;121us;2us;122us;123us;1us;123us;2us;124us;125us;1us;125us;1us;126us;1us;126us;1us;127us;1us;127us;1us;128us;1us;128us;1us;129us;1us;129us;1us;130us;2us;131us;132us;1us;132us;1us;133us;1us;134us;1us;134us;1us;134us;2us;135us;137us;1us;136us;1us;137us;1us;138us;1us;138us;1us;138us;1us;138us;1us;139us;1us;139us;1us;139us;1us;139us;1us;140us;1us;140us;1us;140us;1us;141us;1us;141us;1us;141us;2us;142us;144us;1us;143us;1us;144us;1us;145us;1us;146us;1us;146us;1us;146us;1us;147us;1us;147us;1us;147us;1us;148us;1us;149us;1us;150us;1us;151us;1us;152us;1us;153us;2us;154us;156us;1us;155us;1us;156us;1us;157us;3us;157us;268us;269us;1us;158us;1us;159us;1us;160us;1us;161us;1us;162us;1us;163us;1us;164us;1us;165us;3us;166us;183us;184us;1us;167us;1us;168us;1us;169us;3us;170us;185us;186us;1us;171us;1us;172us;1us;173us;1us;174us;1us;175us;1us;176us;1us;177us;1us;178us;1us;179us;1us;180us;1us;181us;1us;182us;2us;183us;184us;1us;183us;1us;184us;1us;184us;2us;185us;186us;1us;185us;1us;186us;1us;186us;2us;187us;188us;1us;187us;1us;188us;1us;188us;1us;189us;1us;190us;1us;191us;1us;192us;1us;193us;1us;194us;1us;195us;3us;196us;197us;198us;2us;196us;197us;1us;197us;2us;199us;201us;1us;200us;1us;201us;1us;202us;1us;203us;1us;204us;1us;205us;1us;206us;1us;207us;1us;209us;1us;210us;2us;211us;213us;2us;211us;214us;1us;211us;1us;211us;3us;212us;213us;214us;4us;212us;213us;214us;217us;2us;212us;213us;3us;212us;213us;217us;1us;212us;1us;213us;1us;213us;1us;214us;1us;214us;1us;214us;2us;215us;216us;1us;215us;1us;216us;1us;217us;3us;218us;219us;220us;2us;218us;219us;1us;218us;2us;221us;222us;1us;221us;3us;223us;224us;225us;2us;223us;224us;1us;223us;3us;226us;227us;228us;2us;226us;227us;1us;226us;5us;229us;230us;231us;232us;233us;4us;229us;230us;231us;232us;2us;229us;232us;1us;230us;1us;231us;1us;232us;1us;234us;1us;235us;1us;236us;1us;237us;2us;238us;239us;1us;239us;1us;240us;1us;240us;1us;240us;1us;240us;1us;240us;1us;240us;1us;241us;1us;241us;1us;241us;1us;241us;1us;241us;1us;241us;1us;241us;1us;241us;1us;241us;1us;241us;4us;242us;243us;244us;245us;4us;242us;243us;244us;245us;2us;242us;244us;2us;242us;244us;1us;242us;1us;242us;2us;243us;245us;1us;243us;2us;246us;247us;2us;246us;247us;1us;246us;1us;246us;2us;248us;249us;2us;248us;249us;2us;248us;249us;1us;249us;2us;250us;252us;1us;251us;1us;252us;1us;253us;1us;254us;1us;255us;2us;256us;257us;1us;256us;1us;257us;1us;257us;2us;258us;260us;1us;259us;1us;260us;1us;261us;1us;262us;1us;263us;1us;264us;1us;265us;2us;266us;267us;1us;266us;1us;267us;1us;267us;1us;268us;1us;268us;1us;268us;1us;269us;1us;269us;1us;269us;1us;271us;1us;272us;1us;273us;1us;274us;1us;275us;1us;276us;1us;277us;1us;278us;1us;279us;1us;280us;1us;281us;1us;282us;1us;283us;1us;284us;2us;285us;286us;1us;286us;2us;287us;288us;1us;288us;3us;289us;290us;291us;2us;289us;290us;1us;289us;1us;292us;1us;293us;1us;294us;1us;295us;1us;296us;3us;297us;298us;299us;2us;297us;298us;1us;297us;7us;300us;301us;302us;316us;317us;329us;346us;3us;300us;301us;302us;2us;300us;301us;1us;300us;1us;303us;1us;303us;1us;303us;3us;304us;305us;306us;2us;305us;306us;2us;305us;306us;1us;305us;1us;306us;1us;306us;1us;306us;1us;307us;1us;308us;2us;309us;311us;1us;310us;1us;311us;1us;311us;1us;312us;1us;312us;6us;312us;449us;450us;451us;454us;455us;3us;313us;314us;315us;3us;313us;314us;315us;2us;313us;314us;1us;314us;1us;315us;2us;316us;317us;2us;316us;317us;1us;316us;1us;316us;1us;317us;1us;318us;2us;319us;321us;3us;319us;321us;383us;1us;319us;2us;320us;322us;1us;320us;1us;321us;1us;321us;1us;322us;1us;322us;1us;323us;2us;324us;326us;1us;324us;2us;325us;327us;1us;325us;1us;326us;1us;326us;1us;327us;1us;327us;1us;328us;1us;328us;1us;328us;1us;329us;1us;329us;1us;329us;2us;330us;332us;1us;331us;1us;332us;1us;333us;1us;334us;1us;334us;1us;334us;1us;335us;1us;335us;1us;335us;1us;336us;2us;337us;338us;1us;338us;2us;339us;341us;1us;340us;1us;341us;1us;342us;1us;343us;1us;343us;1us;343us;1us;343us;1us;343us;1us;344us;1us;344us;1us;344us;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;350us;1us;350us;1us;351us;1us;351us;1us;351us;1us;352us;1us;353us;1us;353us;6us;353us;449us;450us;451us;454us;455us;2us;354us;404us;1us;354us;1us;354us;6us;354us;449us;450us;451us;454us;455us;1us;356us;1us;356us;2us;357us;359us;1us;358us;1us;359us;1us;360us;1us;361us;2us;362us;364us;1us;363us;1us;364us;1us;365us;1us;365us;1us;365us;1us;366us;1us;366us;1us;366us;1us;367us;1us;367us;2us;368us;370us;1us;369us;1us;370us;1us;371us;1us;371us;1us;371us;3us;372us;374us;375us;1us;373us;1us;374us;1us;374us;1us;375us;1us;375us;3us;376us;377us;378us;1us;376us;1us;376us;1us;376us;1us;377us;1us;377us;1us;377us;1us;379us;2us;380us;382us;1us;381us;1us;382us;1us;383us;1us;383us;1us;383us;2us;384us;410us;1us;384us;2us;385us;411us;1us;385us;7us;386us;387us;405us;406us;412us;413us;414us;2us;386us;413us;1us;386us;2us;387us;414us;1us;387us;1us;388us;1us;388us;1us;388us;1us;388us;1us;388us;2us;389us;390us;2us;389us;390us;1us;389us;1us;389us;1us;389us;1us;389us;1us;390us;1us;390us;1us;390us;6us;391us;392us;393us;394us;395us;396us;2us;391us;393us;2us;392us;394us;1us;393us;1us;394us;1us;395us;13us;397us;398us;399us;400us;401us;402us;418us;419us;420us;423us;424us;427us;428us;6us;397us;398us;399us;400us;401us;402us;2us;397us;399us;2us;398us;400us;1us;399us;1us;400us;1us;401us;1us;403us;1us;404us;1us;405us;1us;406us;2us;407us;408us;1us;408us;1us;409us;1us;410us;1us;411us;1us;412us;1us;413us;1us;414us;3us;415us;416us;417us;3us;415us;416us;417us;2us;415us;416us;1us;415us;3us;418us;419us;420us;3us;418us;419us;420us;2us;418us;419us;1us;418us;2us;421us;422us;2us;421us;422us;1us;421us;2us;423us;424us;2us;423us;424us;1us;423us;2us;425us;426us;2us;425us;426us;6us;425us;449us;450us;451us;454us;455us;2us;427us;428us;2us;427us;428us;6us;427us;449us;450us;451us;454us;455us;1us;429us;1us;430us;1us;431us;1us;431us;1us;431us;2us;432us;433us;2us;432us;433us;1us;433us;2us;434us;437us;1us;434us;2us;435us;438us;1us;435us;1us;436us;1us;437us;1us;437us;1us;438us;1us;438us;2us;439us;441us;1us;440us;1us;441us;1us;442us;1us;442us;1us;443us;1us;444us;1us;445us;1us;446us;1us;447us;6us;447us;449us;450us;451us;454us;455us;1us;447us;1us;448us;6us;448us;449us;450us;451us;454us;455us;1us;448us;6us;449us;450us;450us;451us;454us;455us;7us;449us;450us;451us;454us;454us;455us;455us;6us;449us;450us;451us;454us;455us;458us;6us;449us;450us;451us;454us;455us;459us;6us;449us;450us;451us;454us;455us;468us;6us;449us;450us;451us;454us;455us;469us;6us;449us;450us;451us;454us;455us;551us;7us;449us;450us;451us;454us;455us;553us;554us;1us;449us;1us;449us;1us;450us;1us;451us;1us;452us;1us;453us;2us;454us;455us;1us;454us;1us;455us;1us;455us;1us;455us;2us;456us;459us;1us;459us;1us;460us;6us;461us;462us;463us;464us;465us;466us;7us;461us;462us;463us;464us;465us;466us;534us;1us;461us;5us;462us;463us;464us;465us;466us;1us;462us;4us;463us;464us;465us;466us;1us;463us;3us;464us;465us;466us;1us;464us;2us;465us;466us;1us;465us;1us;466us;1us;466us;2us;467us;469us;1us;469us;1us;470us;1us;471us;1us;472us;1us;473us;1us;474us;1us;475us;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;10us;491us;492us;493us;494us;495us;504us;505us;506us;507us;508us;3us;491us;505us;507us;2us;491us;507us;1us;491us;2us;492us;508us;2us;492us;508us;2us;492us;508us;1us;492us;2us;493us;494us;1us;493us;1us;493us;1us;493us;1us;493us;1us;494us;1us;494us;1us;494us;2us;495us;506us;1us;495us;1us;496us;1us;496us;1us;496us;1us;497us;5us;498us;499us;500us;501us;502us;3us;498us;499us;501us;1us;498us;1us;499us;1us;500us;1us;500us;1us;500us;1us;503us;1us;509us;3us;514us;515us;516us;2us;514us;515us;1us;514us;2us;517us;519us;1us;518us;1us;519us;2us;520us;521us;1us;520us;1us;520us;1us;521us;3us;522us;523us;524us;1us;523us;1us;524us;1us;524us;1us;524us;1us;524us;1us;525us;1us;526us;1us;527us;1us;528us;3us;529us;531us;532us;1us;530us;2us;530us;551us;1us;531us;1us;531us;1us;532us;2us;533us;558us;1us;534us;1us;535us;1us;536us;1us;537us;1us;538us;1us;539us;1us;540us;1us;541us;1us;541us;1us;542us;1us;542us;1us;542us;1us;542us;1us;543us;1us;543us;1us;543us;1us;543us;2us;544us;546us;1us;545us;1us;546us;2us;547us;548us;1us;547us;1us;548us;1us;548us;1us;549us;1us;550us;5us;551us;553us;554us;555us;556us;1us;551us;1us;551us;1us;552us;2us;553us;554us;1us;553us;1us;554us;1us;554us;1us;555us;1us;556us;1us;556us;1us;557us;1us;558us;1us;558us;1us;558us;|] -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;363us;365us;368us;370us;373us;375us;378us;380us;383us;385us;387us;389us;391us;393us;395us;397us;399us;401us;403us;406us;408us;410us;412us;414us;416us;419us;421us;423us;425us;427us;429us;431us;433us;435us;437us;439us;441us;443us;445us;447us;449us;451us;454us;456us;458us;460us;462us;464us;466us;468us;470us;472us;474us;476us;478us;480us;482us;484us;487us;489us;491us;493us;497us;499us;501us;503us;505us;507us;509us;511us;513us;517us;519us;521us;523us;527us;529us;531us;533us;535us;537us;539us;541us;543us;545us;547us;549us;551us;554us;556us;558us;560us;563us;565us;567us;569us;572us;574us;576us;578us;580us;582us;584us;586us;588us;590us;592us;596us;599us;601us;604us;606us;608us;610us;612us;614us;616us;618us;620us;622us;624us;627us;630us;632us;634us;638us;643us;646us;650us;652us;654us;656us;658us;660us;662us;665us;667us;669us;671us;675us;678us;680us;683us;685us;689us;692us;694us;698us;701us;703us;709us;714us;717us;719us;721us;723us;725us;727us;729us;731us;734us;736us;738us;740us;742us;744us;746us;748us;750us;752us;754us;756us;758us;760us;762us;764us;766us;768us;773us;778us;781us;784us;786us;788us;791us;793us;796us;799us;801us;803us;806us;809us;812us;814us;817us;819us;821us;823us;825us;827us;830us;832us;834us;836us;839us;841us;843us;845us;847us;849us;851us;853us;856us;858us;860us;862us;864us;866us;868us;870us;872us;874us;876us;878us;880us;882us;884us;886us;888us;890us;892us;894us;896us;898us;900us;902us;905us;907us;910us;912us;916us;919us;921us;923us;925us;927us;929us;931us;935us;938us;940us;948us;952us;955us;957us;959us;961us;963us;967us;970us;973us;975us;977us;979us;981us;983us;985us;988us;990us;992us;994us;996us;998us;1005us;1009us;1013us;1016us;1018us;1020us;1023us;1026us;1028us;1030us;1032us;1034us;1037us;1041us;1043us;1046us;1048us;1050us;1052us;1054us;1056us;1058us;1061us;1063us;1066us;1068us;1070us;1072us;1074us;1076us;1078us;1080us;1082us;1084us;1086us;1088us;1091us;1093us;1095us;1097us;1099us;1101us;1103us;1105us;1107us;1109us;1111us;1114us;1116us;1119us;1121us;1123us;1125us;1127us;1129us;1131us;1133us;1135us;1137us;1139us;1141us;1143us;1145us;1147us;1149us;1151us;1153us;1155us;1157us;1160us;1162us;1164us;1166us;1168us;1170us;1172us;1174us;1176us;1178us;1180us;1182us;1189us;1192us;1194us;1196us;1203us;1205us;1207us;1210us;1212us;1214us;1216us;1218us;1221us;1223us;1225us;1227us;1229us;1231us;1233us;1235us;1237us;1239us;1241us;1244us;1246us;1248us;1250us;1252us;1254us;1258us;1260us;1262us;1264us;1266us;1268us;1272us;1274us;1276us;1278us;1280us;1282us;1284us;1286us;1289us;1291us;1293us;1295us;1297us;1299us;1302us;1304us;1307us;1309us;1317us;1320us;1322us;1325us;1327us;1329us;1331us;1333us;1335us;1337us;1340us;1343us;1345us;1347us;1349us;1351us;1353us;1355us;1357us;1364us;1367us;1370us;1372us;1374us;1376us;1390us;1397us;1400us;1403us;1405us;1407us;1409us;1411us;1413us;1415us;1417us;1420us;1422us;1424us;1426us;1428us;1430us;1432us;1434us;1438us;1442us;1445us;1447us;1451us;1455us;1458us;1460us;1463us;1466us;1468us;1471us;1474us;1476us;1479us;1482us;1489us;1492us;1495us;1502us;1504us;1506us;1508us;1510us;1512us;1515us;1518us;1520us;1523us;1525us;1528us;1530us;1532us;1534us;1536us;1538us;1540us;1543us;1545us;1547us;1549us;1551us;1553us;1555us;1557us;1559us;1561us;1568us;1570us;1572us;1579us;1581us;1588us;1596us;1603us;1610us;1617us;1624us;1631us;1639us;1641us;1643us;1645us;1647us;1649us;1651us;1654us;1656us;1658us;1660us;1662us;1665us;1667us;1669us;1676us;1684us;1686us;1692us;1694us;1699us;1701us;1705us;1707us;1710us;1712us;1714us;1716us;1719us;1721us;1723us;1725us;1727us;1729us;1731us;1733us;1735us;1737us;1739us;1741us;1743us;1745us;1747us;1749us;1751us;1753us;1755us;1757us;1759us;1761us;1763us;1774us;1778us;1781us;1783us;1786us;1789us;1792us;1794us;1797us;1799us;1801us;1803us;1805us;1807us;1809us;1811us;1814us;1816us;1818us;1820us;1822us;1824us;1830us;1834us;1836us;1838us;1840us;1842us;1844us;1846us;1848us;1852us;1855us;1857us;1860us;1862us;1864us;1867us;1869us;1871us;1873us;1877us;1879us;1881us;1883us;1885us;1887us;1889us;1891us;1893us;1895us;1899us;1901us;1904us;1906us;1908us;1910us;1913us;1915us;1917us;1919us;1921us;1923us;1925us;1927us;1929us;1931us;1933us;1935us;1937us;1939us;1941us;1943us;1945us;1947us;1950us;1952us;1954us;1957us;1959us;1961us;1963us;1965us;1967us;1973us;1975us;1977us;1979us;1982us;1984us;1986us;1988us;1990us;1992us;1994us;1996us;1998us;2000us;|] -let _fsyacc_action_rows = 818 -let _fsyacc_actionTableElements = [|37us;32768us;0us;39us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;67us;258us;69us;237us;104us;714us;105us;715us;106us;716us;107us;260us;108us;261us;109us;259us;110us;717us;111us;262us;112us;231us;114us;232us;115us;233us;116us;234us;117us;235us;119us;238us;121us;236us;123us;230us;125us;229us;0us;49152us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;49152us;34us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;9us;19us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;27us;128us;14us;0us;49152us;0us;16387us;0us;16388us;0us;16389us;0us;16390us;34us;16391us;0us;46us;1us;654us;5us;699us;6us;718us;9us;19us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;27us;128us;14us;0us;16392us;0us;16393us;0us;16394us;1us;32768us;127us;15us;0us;16395us;33us;16396us;0us;46us;1us;654us;5us;699us;6us;718us;9us;19us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;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;98us;32768us;0us;46us;1us;654us;3us;652us;4us;653us;5us;699us;6us;718us;7us;651us;8us;276us;10us;392us;11us;390us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;28us;172us;29us;170us;32us;517us;33us;154us;34us;156us;35us;180us;36us;168us;37us;461us;38us;147us;39us;149us;40us;151us;41us;432us;42us;429us;44us;494us;52us;750us;54us;35us;55us;719us;56us;737us;57us;401us;58us;403us;61us;402us;62us;404us;63us;174us;64us;413us;65us;405us;66us;398us;67us;308us;68us;265us;69us;284us;70us;297us;71us;348us;72us;142us;73us;144us;74us;138us;77us;140us;78us;30us;79us;32us;80us;56us;82us;336us;83us;320us;84us;326us;85us;318us;86us;160us;87us;162us;88us;164us;89us;166us;90us;158us;91us;380us;92us;383us;93us;382us;94us;381us;95us;58us;96us;384us;97us;385us;99us;386us;100us;387us;101us;388us;103us;389us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;116us;538us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;126us;96us;127us;45us;128us;44us;1us;32768us;126us;29us;0us;16407us;1us;32768us;0us;39us;0us;16408us;1us;32768us;0us;39us;33us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;9us;19us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;27us;0us;16409us;1us;32768us;0us;39us;1us;32768us;5us;37us;0us;16410us;0us;16411us;0us;16412us;32us;16413us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16414us;0us;16415us;0us;16417us;0us;16418us;0us;16419us;2us;16429us;96us;47us;97us;50us;1us;16428us;96us;49us;0us;16425us;0us;16426us;1us;32768us;0us;51us;1us;32768us;96us;52us;0us;16427us;0us;16430us;0us;16431us;0us;16432us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16433us;31us;32768us;0us;39us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;69us;228us;104us;714us;105us;715us;106us;716us;110us;717us;112us;222us;114us;223us;116us;224us;117us;225us;119us;227us;121us;226us;123us;221us;125us;219us;0us;16434us;32us;16416us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;1us;32768us;113us;62us;0us;16435us;32us;16416us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;1us;32768us;113us;65us;0us;16436us;0us;16437us;0us;16438us;0us;16439us;92us;32768us;0us;46us;1us;654us;3us;652us;4us;653us;5us;699us;6us;718us;7us;651us;8us;276us;10us;392us;11us;390us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;28us;172us;29us;170us;32us;517us;33us;154us;34us;156us;35us;180us;36us;168us;37us;461us;38us;147us;39us;149us;40us;151us;41us;432us;42us;429us;44us;494us;52us;750us;55us;719us;56us;737us;57us;401us;58us;403us;61us;402us;62us;404us;63us;174us;64us;413us;65us;405us;66us;398us;67us;308us;68us;265us;69us;284us;70us;297us;71us;348us;72us;142us;73us;144us;74us;138us;77us;140us;80us;56us;82us;336us;83us;320us;84us;326us;85us;318us;86us;160us;87us;162us;88us;164us;89us;166us;90us;158us;91us;380us;92us;383us;93us;382us;94us;381us;95us;58us;96us;384us;97us;385us;99us;386us;100us;387us;101us;388us;103us;389us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;116us;538us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;1us;32768us;126us;71us;0us;16440us;0us;16441us;0us;16442us;3us;32768us;0us;39us;123us;530us;125us;527us;3us;32768us;118us;76us;127us;45us;128us;44us;0us;16443us;0us;16444us;35us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;122us;80us;123us;89us;125us;93us;127us;45us;128us;44us;0us;16445us;0us;16446us;1us;32768us;122us;82us;0us;16447us;35us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;120us;85us;121us;78us;123us;89us;125us;93us;127us;45us;128us;44us;0us;16448us;0us;16449us;1us;32768us;120us;87us;0us;16450us;0us;16451us;33us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;124us;90us;125us;93us;0us;16452us;1us;32768us;124us;92us;0us;16453us;95us;32768us;0us;46us;1us;654us;3us;652us;4us;653us;5us;699us;6us;718us;7us;651us;8us;276us;10us;392us;11us;390us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;28us;172us;29us;170us;32us;517us;33us;154us;34us;156us;35us;180us;36us;168us;37us;461us;38us;147us;39us;149us;40us;151us;41us;432us;42us;429us;44us;494us;52us;750us;55us;719us;56us;737us;57us;401us;58us;403us;61us;402us;62us;404us;63us;174us;64us;413us;65us;405us;66us;398us;67us;308us;68us;265us;69us;284us;70us;297us;71us;348us;72us;142us;73us;144us;74us;138us;77us;140us;80us;56us;82us;336us;83us;320us;84us;326us;85us;318us;86us;160us;87us;162us;88us;164us;89us;166us;90us;158us;91us;380us;92us;383us;93us;382us;94us;381us;95us;58us;96us;384us;97us;385us;99us;386us;100us;387us;101us;388us;103us;389us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;116us;538us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;126us;96us;127us;45us;128us;44us;97us;32768us;0us;46us;1us;654us;3us;652us;4us;653us;5us;699us;6us;718us;7us;651us;8us;276us;10us;392us;11us;390us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;28us;172us;29us;170us;32us;517us;33us;154us;34us;156us;35us;180us;36us;168us;37us;461us;38us;147us;39us;149us;40us;151us;41us;432us;42us;429us;44us;494us;48us;571us;49us;576us;52us;750us;55us;719us;56us;737us;57us;401us;58us;403us;61us;402us;62us;404us;63us;174us;64us;413us;65us;405us;66us;398us;67us;308us;68us;265us;69us;284us;70us;297us;71us;348us;72us;142us;73us;144us;74us;138us;77us;140us;80us;56us;82us;336us;83us;320us;84us;326us;85us;318us;86us;160us;87us;162us;88us;164us;89us;166us;90us;158us;91us;380us;92us;383us;93us;382us;94us;381us;95us;58us;96us;384us;97us;385us;99us;386us;100us;387us;101us;388us;103us;389us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;116us;538us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;126us;96us;127us;45us;128us;44us;96us;32768us;0us;46us;1us;654us;3us;652us;4us;653us;5us;699us;6us;718us;7us;651us;8us;276us;10us;392us;11us;390us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;28us;172us;29us;170us;32us;517us;33us;154us;34us;156us;35us;180us;36us;168us;37us;461us;38us;147us;39us;149us;40us;151us;41us;432us;42us;429us;44us;494us;52us;750us;53us;762us;55us;719us;56us;737us;57us;401us;58us;403us;61us;402us;62us;404us;63us;174us;64us;413us;65us;405us;66us;398us;67us;308us;68us;265us;69us;284us;70us;297us;71us;348us;72us;142us;73us;144us;74us;138us;77us;140us;80us;56us;82us;336us;83us;320us;84us;326us;85us;318us;86us;160us;87us;162us;88us;164us;89us;166us;90us;158us;91us;380us;92us;383us;93us;382us;94us;381us;95us;58us;96us;384us;97us;385us;99us;386us;100us;387us;101us;388us;103us;389us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;116us;538us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;126us;96us;127us;45us;128us;44us;0us;16454us;2us;32768us;126us;98us;127us;99us;0us;16455us;0us;16456us;0us;16457us;0us;16458us;2us;16459us;67us;104us;109us;106us;0us;16461us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16462us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16463us;1us;16464us;108us;110us;0us;16466us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16467us;36us;16894us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;67us;113us;80us;56us;81us;344us;95us;58us;104us;714us;105us;715us;106us;716us;108us;117us;109us;115us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;32us;16460us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16468us;32us;16460us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16469us;32us;16465us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;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;31us;32768us;0us;39us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;69us;228us;104us;714us;105us;715us;106us;716us;110us;717us;112us;222us;114us;223us;116us;224us;117us;225us;119us;227us;121us;226us;123us;221us;125us;219us;0us;16490us;31us;32768us;0us;39us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;69us;228us;104us;714us;105us;715us;106us;716us;110us;717us;112us;222us;114us;223us;116us;224us;117us;225us;119us;227us;121us;226us;123us;221us;125us;220us;0us;16491us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16492us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16493us;0us;16494us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16495us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16496us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16497us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16498us;36us;32768us;0us;46us;1us;654us;3us;652us;4us;653us;5us;699us;6us;718us;8us;276us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;69us;283us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16499us;32us;16500us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16501us;32us;16502us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16503us;32us;16504us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16505us;32us;16506us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16507us;32us;16508us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16509us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16510us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16511us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16512us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16513us;0us;16514us;37us;16515us;0us;39us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;67us;258us;69us;237us;104us;714us;105us;715us;106us;716us;107us;260us;108us;261us;109us;259us;110us;717us;111us;262us;112us;231us;114us;232us;115us;233us;116us;234us;117us;235us;119us;238us;121us;236us;123us;230us;125us;229us;0us;16516us;0us;16517us;1us;32768us;0us;39us;2us;32768us;123us;190us;125us;186us;0us;16518us;2us;16519us;123us;190us;125us;186us;0us;16520us;0us;16521us;2us;32768us;123us;197us;125us;194us;37us;32768us;0us;39us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;67us;258us;69us;237us;104us;714us;105us;715us;106us;716us;107us;260us;108us;261us;109us;259us;110us;717us;111us;262us;112us;231us;114us;232us;115us;233us;116us;234us;117us;235us;119us;238us;121us;236us;123us;230us;125us;229us;1us;32768us;126us;189us;0us;16522us;2us;32768us;123us;197us;125us;194us;37us;32768us;0us;39us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;67us;258us;69us;237us;104us;714us;105us;715us;106us;716us;107us;260us;108us;261us;109us;259us;110us;717us;111us;262us;112us;231us;114us;232us;115us;233us;116us;234us;117us;235us;119us;238us;121us;236us;123us;230us;125us;229us;1us;32768us;124us;193us;0us;16523us;28us;32768us;0us;39us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;67us;210us;104us;714us;105us;715us;106us;716us;107us;212us;108us;213us;109us;211us;110us;717us;111us;214us;123us;207us;125us;204us;1us;32768us;126us;196us;0us;16524us;28us;32768us;0us;39us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;67us;210us;104us;714us;105us;715us;106us;716us;107us;212us;108us;213us;109us;211us;110us;717us;111us;214us;123us;207us;125us;204us;1us;32768us;124us;199us;0us;16525us;28us;16526us;0us;39us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;67us;210us;104us;714us;105us;715us;106us;716us;107us;212us;108us;213us;109us;211us;110us;717us;111us;214us;123us;207us;125us;204us;0us;16527us;0us;16528us;0us;16529us;28us;32768us;0us;39us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;67us;210us;104us;714us;105us;715us;106us;716us;107us;212us;108us;213us;109us;211us;110us;717us;111us;214us;123us;207us;125us;204us;1us;32768us;126us;206us;0us;16530us;28us;32768us;0us;39us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;67us;210us;104us;714us;105us;715us;106us;716us;107us;212us;108us;213us;109us;211us;110us;717us;111us;214us;123us;207us;125us;204us;1us;32768us;124us;209us;0us;16531us;0us;16532us;0us;16533us;0us;16534us;0us;16535us;0us;16536us;0us;16537us;37us;16538us;0us;39us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;67us;258us;69us;237us;104us;714us;105us;715us;106us;716us;107us;260us;108us;261us;109us;259us;110us;717us;111us;262us;112us;231us;114us;232us;115us;233us;116us;234us;117us;235us;119us;238us;121us;236us;123us;230us;125us;229us;0us;16539us;0us;16540us;0us;16541us;2us;16541us;75us;374us;76us;377us;0us;16542us;0us;16543us;0us;16544us;0us;16545us;0us;16546us;0us;16547us;0us;16548us;0us;16549us;1us;16550us;7us;651us;0us;16551us;0us;16552us;0us;16553us;1us;16554us;7us;651us;0us;16555us;0us;16556us;0us;16557us;0us;16558us;0us;16559us;0us;16560us;0us;16561us;0us;16562us;0us;16563us;0us;16564us;0us;16565us;0us;16566us;38us;32768us;0us;39us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;67us;258us;69us;237us;104us;714us;105us;715us;106us;716us;107us;260us;108us;261us;109us;259us;110us;717us;111us;262us;112us;231us;114us;232us;115us;233us;116us;234us;117us;235us;119us;238us;121us;236us;123us;230us;125us;229us;126us;247us;0us;16567us;1us;32768us;126us;249us;0us;16568us;38us;32768us;0us;39us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;67us;258us;69us;237us;104us;714us;105us;715us;106us;716us;107us;260us;108us;261us;109us;259us;110us;717us;111us;262us;112us;231us;114us;232us;115us;233us;116us;234us;117us;235us;119us;238us;121us;236us;123us;230us;125us;229us;126us;251us;0us;16569us;1us;32768us;126us;253us;0us;16570us;43us;32768us;0us;39us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;67us;258us;69us;237us;104us;714us;105us;715us;106us;716us;107us;260us;108us;261us;109us;259us;110us;717us;111us;262us;112us;231us;113us;241us;114us;232us;115us;233us;116us;234us;117us;235us;118us;242us;119us;238us;120us;244us;121us;236us;122us;243us;123us;230us;124us;240us;125us;229us;126us;239us;0us;16571us;6us;32768us;113us;241us;118us;242us;120us;244us;122us;243us;124us;240us;126us;239us;0us;16572us;0us;16573us;0us;16574us;0us;16575us;0us;16576us;0us;16577us;0us;16578us;0us;16579us;1us;16582us;0us;416us;32us;16580us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16581us;36us;16583us;0us;46us;1us;654us;3us;652us;4us;653us;5us;699us;6us;718us;8us;276us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;69us;283us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16584us;0us;16585us;0us;16586us;0us;16587us;0us;16588us;0us;16589us;0us;16590us;0us;16591us;0us;16593us;0us;16594us;2us;32768us;109us;281us;124us;289us;2us;32768us;109us;281us;124us;292us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16595us;33us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;93us;290us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;33us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;93us;290us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;2us;32768us;109us;288us;124us;287us;4us;32768us;109us;288us;124us;287us;127us;45us;128us;44us;0us;16596us;33us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;93us;278us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16597us;1us;32768us;109us;291us;33us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;93us;278us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16598us;34us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;127us;45us;128us;44us;0us;16599us;0us;16600us;0us;16601us;1us;16604us;0us;39us;32us;16603us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16602us;32us;16606us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16605us;32us;16609us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;32us;16608us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16607us;32us;16612us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;32us;16611us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16610us;32us;16617us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;3us;32768us;0us;39us;8us;276us;69us;283us;32us;16613us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16614us;0us;16615us;0us;16616us;0us;16618us;0us;16619us;0us;16620us;0us;16621us;32us;16622us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16623us;2us;32768us;123us;315us;125us;314us;27us;32768us;0us;806us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;104us;714us;105us;715us;106us;716us;110us;717us;112us;781us;117us;780us;119us;779us;121us;778us;123us;777us;125us;776us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;2us;32768us;124us;317us;126us;316us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16624us;2us;32768us;123us;315us;125us;314us;1us;32768us;0us;38us;2us;32768us;123us;315us;125us;314us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;1us;32768us;0us;331us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;2us;32768us;124us;317us;126us;316us;2us;32768us;124us;317us;126us;316us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16625us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;33us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;81us;338us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;1us;16628us;81us;340us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16626us;32us;16629us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16627us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;1us;16631us;81us;346us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16630us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;32us;16632us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16633us;31us;16634us;0us;39us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;69us;228us;104us;714us;105us;715us;106us;716us;110us;717us;112us;222us;114us;223us;116us;224us;117us;225us;119us;227us;121us;226us;123us;221us;125us;219us;0us;16635us;0us;16636us;0us;16637us;0us;16638us;0us;16639us;37us;32768us;0us;39us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;69us;228us;104us;714us;105us;715us;106us;716us;110us;717us;112us;222us;113us;241us;114us;223us;116us;224us;117us;225us;118us;242us;119us;227us;120us;244us;121us;226us;122us;243us;123us;221us;124us;240us;125us;219us;126us;239us;0us;16640us;6us;32768us;113us;241us;118us;242us;120us;244us;122us;243us;124us;240us;126us;239us;0us;16641us;31us;16642us;0us;39us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;69us;228us;104us;714us;105us;715us;106us;716us;110us;717us;112us;222us;114us;223us;116us;224us;117us;225us;119us;227us;121us;226us;123us;221us;125us;220us;0us;16643us;0us;16644us;0us;16645us;0us;16646us;0us;16647us;0us;16648us;0us;16649us;37us;32768us;0us;39us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;69us;228us;104us;714us;105us;715us;106us;716us;110us;717us;112us;222us;113us;241us;114us;223us;116us;224us;117us;225us;118us;242us;119us;227us;120us;244us;121us;226us;122us;243us;123us;221us;124us;240us;125us;220us;126us;239us;0us;16650us;6us;32768us;113us;241us;118us;242us;120us;244us;122us;243us;124us;240us;126us;239us;0us;16651us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;1us;32768us;126us;376us;0us;16652us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;1us;32768us;126us;379us;0us;16653us;0us;16655us;0us;16656us;0us;16657us;0us;16658us;0us;16659us;0us;16660us;0us;16661us;0us;16662us;0us;16663us;0us;16664us;0us;16665us;0us;16666us;0us;16667us;0us;16668us;32us;16669us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16670us;32us;16671us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16672us;32us;16675us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;32us;16674us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16673us;0us;16676us;0us;16677us;0us;16678us;0us;16679us;0us;16680us;27us;16683us;0us;806us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;104us;714us;105us;715us;106us;716us;110us;717us;112us;781us;117us;780us;119us;779us;121us;778us;123us;777us;125us;776us;32us;16682us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16681us;8us;32768us;37us;464us;41us;437us;44us;497us;57us;401us;58us;403us;61us;402us;62us;404us;65us;405us;27us;16686us;0us;806us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;104us;714us;105us;715us;106us;716us;110us;717us;112us;781us;117us;780us;119us;779us;121us;778us;123us;777us;125us;776us;32us;16685us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16684us;2us;32768us;123us;639us;125us;637us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16687us;1us;16688us;97us;417us;1us;32768us;0us;418us;2us;32768us;96us;419us;109us;420us;0us;16689us;1us;32768us;0us;426us;1us;32768us;96us;422us;0us;16690us;0us;16691us;0us;16692us;1us;16693us;109us;427us;0us;16694us;1us;32768us;0us;428us;0us;16695us;1us;32768us;0us;416us;4us;32768us;0us;674us;36us;673us;123us;658us;125us;655us;4us;16696us;33us;671us;93us;669us;97us;675us;123us;683us;1us;32768us;0us;416us;3us;32768us;110us;442us;123us;446us;125us;444us;1us;16697us;125us;558us;0us;16698us;0us;16699us;1us;32768us;0us;416us;3us;32768us;110us;442us;123us;446us;125us;444us;1us;32768us;125us;558us;0us;16700us;0us;16701us;0us;16702us;28us;32768us;0us;806us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;104us;714us;105us;715us;106us;716us;110us;717us;112us;781us;117us;780us;119us;779us;121us;778us;123us;777us;125us;776us;126us;445us;38us;32768us;0us;806us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;43us;634us;45us;561us;47us;603us;50us;563us;57us;597us;59us;601us;60us;565us;65us;598us;68us;631us;104us;714us;105us;715us;106us;716us;110us;717us;112us;781us;116us;538us;117us;780us;119us;779us;121us;778us;123us;777us;125us;776us;126us;445us;0us;16703us;28us;32768us;0us;806us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;104us;714us;105us;715us;106us;716us;110us;717us;112us;781us;117us;780us;119us;779us;121us;778us;123us;777us;124us;447us;125us;776us;0us;16704us;1us;32768us;126us;449us;0us;16705us;1us;32768us;124us;451us;0us;16706us;0us;16707us;28us;32768us;0us;806us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;104us;714us;105us;715us;106us;716us;110us;717us;112us;781us;117us;780us;119us;779us;121us;778us;123us;777us;125us;776us;126us;454us;0us;16708us;28us;32768us;0us;806us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;104us;714us;105us;715us;106us;716us;110us;717us;112us;781us;117us;780us;119us;779us;121us;778us;123us;777us;124us;456us;125us;776us;0us;16709us;1us;32768us;126us;458us;0us;16710us;1us;32768us;124us;460us;0us;16711us;1us;32768us;0us;416us;3us;32768us;0us;39us;123us;474us;125us;471us;0us;16712us;1us;32768us;0us;416us;3us;32768us;0us;39us;123us;474us;125us;471us;0us;16713us;3us;16714us;0us;39us;123us;474us;125us;471us;0us;16715us;0us;16716us;0us;16717us;11us;32768us;0us;39us;43us;634us;45us;561us;47us;603us;50us;563us;57us;597us;59us;601us;60us;565us;65us;598us;68us;631us;116us;538us;1us;32768us;126us;473us;0us;16718us;11us;32768us;0us;39us;43us;634us;45us;561us;47us;603us;50us;563us;57us;597us;59us;601us;60us;565us;65us;598us;68us;631us;116us;538us;1us;32768us;124us;476us;0us;16719us;0us;16720us;3us;16721us;0us;416us;123us;489us;125us;484us;0us;16722us;3us;16723us;0us;416us;123us;489us;125us;484us;0us;16724us;0us;16725us;0us;16726us;1us;32768us;0us;39us;1us;32768us;107us;486us;1us;32768us;0us;416us;1us;32768us;126us;488us;0us;16727us;1us;32768us;0us;39us;1us;32768us;107us;491us;1us;32768us;0us;416us;1us;32768us;124us;493us;0us;16728us;1us;32768us;0us;416us;2us;32768us;123us;506us;125us;503us;0us;16729us;1us;32768us;0us;416us;2us;32768us;123us;506us;125us;503us;0us;16730us;2us;16731us;123us;506us;125us;503us;0us;16732us;0us;16733us;11us;32768us;0us;39us;43us;634us;45us;561us;47us;603us;50us;563us;57us;597us;59us;601us;60us;565us;65us;513us;68us;631us;116us;538us;1us;32768us;126us;505us;0us;16734us;11us;32768us;0us;39us;43us;634us;45us;561us;47us;603us;50us;563us;57us;597us;59us;601us;60us;565us;65us;513us;68us;631us;116us;538us;1us;32768us;124us;508us;0us;16735us;0us;16736us;1us;32768us;107us;511us;4us;32768us;0us;674us;36us;673us;123us;658us;125us;655us;4us;16737us;33us;671us;93us;669us;97us;675us;123us;683us;0us;16788us;1us;32768us;107us;515us;4us;32768us;0us;674us;36us;673us;123us;658us;125us;655us;4us;16738us;33us;671us;93us;669us;97us;675us;123us;683us;2us;32768us;123us;530us;125us;527us;0us;16740us;3us;16741us;0us;39us;123us;530us;125us;527us;0us;16742us;0us;16743us;0us;16744us;0us;16745us;2us;16746us;123us;530us;125us;527us;0us;16747us;0us;16748us;1us;32768us;0us;39us;1us;32768us;126us;529us;0us;16749us;1us;32768us;0us;39us;1us;32768us;124us;532us;0us;16750us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16751us;1us;16752us;116us;538us;0us;16753us;0us;16754us;1us;32768us;0us;416us;1us;32768us;124us;540us;0us;16755us;2us;16756us;67us;545us;111us;543us;0us;16757us;1us;32768us;0us;416us;0us;16758us;1us;32768us;0us;416us;0us;16759us;2us;16762us;123us;551us;125us;548us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;1us;32768us;126us;550us;0us;16760us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;1us;32768us;124us;553us;0us;16761us;0us;16763us;1us;16764us;125us;558us;0us;16765us;0us;16766us;10us;32768us;43us;634us;45us;561us;47us;603us;50us;563us;57us;597us;59us;601us;60us;565us;65us;598us;68us;631us;116us;538us;1us;32768us;126us;560us;0us;16767us;2us;32768us;0us;39us;55us;604us;0us;16768us;2us;32768us;0us;39us;55us;605us;0us;16769us;5us;32768us;45us;566us;47us;606us;50us;568us;57us;599us;65us;600us;2us;32768us;0us;39us;55us;607us;0us;16770us;2us;32768us;0us;39us;55us;608us;0us;16771us;1us;32768us;48us;571us;3us;32768us;110us;442us;123us;446us;125us;443us;32us;16416us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;1us;32768us;126us;574us;0us;16772us;1us;32768us;49us;576us;4us;32768us;0us;801us;110us;442us;123us;446us;125us;443us;27us;32768us;0us;806us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;104us;714us;105us;715us;106us;716us;110us;717us;112us;781us;117us;780us;119us;779us;121us;778us;123us;777us;125us;776us;32us;16416us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;1us;32768us;126us;580us;0us;16773us;32us;16416us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;1us;32768us;126us;583us;0us;16774us;32us;16780us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;94us;1us;16775us;125us;575us;1us;16776us;125us;570us;0us;16777us;0us;16778us;0us;16779us;7us;32768us;45us;561us;47us;603us;50us;563us;57us;597us;59us;601us;60us;565us;65us;598us;32us;16786us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;94us;1us;16781us;125us;575us;1us;16782us;125us;570us;0us;16783us;0us;16784us;0us;16785us;0us;16787us;0us;16788us;0us;16789us;0us;16790us;1us;16791us;65us;602us;0us;16792us;0us;16793us;0us;16794us;0us;16795us;0us;16796us;0us;16797us;0us;16798us;1us;32768us;0us;38us;3us;16801us;110us;452us;123us;455us;125us;453us;32us;16800us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16799us;1us;32768us;0us;38us;3us;16804us;110us;452us;123us;455us;125us;453us;32us;16803us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16802us;27us;32768us;0us;806us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;104us;714us;105us;715us;106us;716us;110us;717us;112us;781us;117us;780us;119us;779us;121us;778us;123us;777us;125us;776us;32us;16806us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16805us;27us;32768us;0us;806us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;104us;714us;105us;715us;106us;716us;110us;717us;112us;781us;117us;780us;119us;779us;121us;778us;123us;777us;125us;776us;32us;16808us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16807us;27us;32768us;0us;806us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;104us;714us;105us;715us;106us;716us;110us;717us;112us;781us;117us;780us;119us;779us;121us;778us;123us;777us;125us;776us;4us;16810us;0us;674us;36us;673us;123us;658us;125us;655us;4us;16809us;33us;671us;93us;669us;97us;675us;123us;683us;27us;32768us;0us;806us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;104us;714us;105us;715us;106us;716us;110us;717us;112us;781us;117us;780us;119us;779us;121us;778us;123us;777us;125us;776us;4us;16812us;0us;674us;36us;673us;123us;658us;125us;655us;4us;16811us;33us;671us;93us;669us;97us;675us;123us;683us;0us;16813us;0us;16814us;3us;32768us;110us;442us;123us;446us;125us;443us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16815us;1us;32768us;0us;46us;1us;16816us;125us;558us;0us;16817us;28us;32768us;0us;806us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;104us;714us;105us;715us;106us;716us;110us;717us;112us;781us;117us;780us;119us;779us;121us;778us;123us;777us;125us;776us;126us;638us;0us;16818us;28us;32768us;0us;806us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;104us;714us;105us;715us;106us;716us;110us;717us;112us;781us;117us;780us;119us;779us;121us;778us;123us;777us;124us;640us;125us;776us;0us;16819us;0us;16820us;1us;32768us;126us;643us;0us;16821us;1us;32768us;124us;645us;0us;16822us;27us;16823us;0us;806us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;104us;714us;105us;715us;106us;716us;110us;717us;112us;781us;117us;780us;119us;779us;121us;778us;123us;777us;125us;776us;0us;16824us;0us;16825us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16826us;0us;16827us;0us;16828us;0us;16829us;0us;16830us;4us;32768us;0us;674us;36us;673us;123us;658us;125us;655us;5us;32768us;33us;671us;93us;669us;97us;675us;123us;683us;126us;657us;0us;16831us;4us;32768us;0us;674us;36us;673us;123us;658us;125us;655us;5us;32768us;33us;671us;93us;669us;97us;675us;123us;683us;124us;660us;0us;16832us;3us;16834us;33us;671us;93us;669us;97us;675us;6us;32768us;33us;671us;93us;669us;96us;676us;97us;675us;109us;677us;123us;683us;4us;16842us;33us;671us;93us;669us;97us;675us;123us;683us;4us;16843us;33us;671us;93us;669us;97us;675us;123us;683us;3us;16852us;33us;671us;93us;669us;97us;675us;3us;16853us;33us;671us;93us;669us;97us;675us;10us;32768us;33us;671us;93us;669us;97us;675us;113us;241us;118us;242us;120us;244us;122us;243us;123us;683us;124us;240us;126us;239us;36us;32768us;0us;806us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;33us;671us;93us;669us;97us;675us;104us;714us;105us;715us;106us;716us;110us;717us;112us;781us;113us;241us;117us;780us;118us;242us;119us;779us;120us;244us;121us;778us;122us;243us;123us;684us;124us;240us;125us;776us;126us;239us;4us;32768us;0us;674us;36us;673us;123us;658us;125us;655us;0us;16833us;4us;32768us;0us;674us;36us;673us;123us;658us;125us;655us;0us;16835us;0us;16836us;0us;16837us;4us;32768us;0us;674us;36us;673us;123us;658us;125us;655us;0us;16838us;4us;16841us;0us;674us;36us;673us;123us;658us;125us;655us;1us;32768us;96us;679us;0us;16839us;1us;16840us;109us;681us;4us;32768us;0us;674us;36us;673us;123us;658us;125us;655us;0us;16844us;2us;32768us;109us;686us;124us;685us;1us;16918us;109us;686us;0us;16845us;2us;32768us;109us;688us;124us;687us;0us;16846us;2us;32768us;109us;690us;124us;689us;0us;16847us;2us;32768us;109us;692us;124us;691us;0us;16848us;2us;32768us;109us;694us;124us;693us;0us;16849us;1us;32768us;124us;695us;0us;16850us;1us;16851us;93us;697us;4us;32768us;0us;674us;36us;673us;123us;658us;125us;655us;0us;16854us;0us;16855us;0us;16856us;0us;16857us;0us;16858us;0us;16859us;0us;16860us;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;6us;16888us;0us;741us;30us;723us;31us;727us;110us;452us;123us;455us;125us;453us;3us;16889us;110us;452us;123us;455us;125us;453us;32us;16891us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16875us;1us;32768us;0us;741us;3us;32768us;110us;452us;123us;455us;125us;453us;32us;16892us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16876us;2us;32768us;0us;741us;30us;728us;1us;32768us;0us;741us;3us;32768us;110us;452us;123us;455us;125us;453us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16877us;3us;32768us;110us;452us;123us;455us;125us;453us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16878us;32us;16890us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16879us;3us;32768us;110us;452us;123us;455us;125us;453us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16880us;0us;16881us;2us;16886us;96us;742us;97us;745us;2us;16885us;0us;743us;96us;744us;0us;16882us;0us;16883us;1us;32768us;0us;746us;1us;32768us;96us;747us;0us;16884us;0us;16887us;0us;16893us;32us;16900us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;2us;16899us;123us;315us;125us;314us;0us;16898us;2us;16901us;123us;315us;125us;314us;0us;16902us;0us;16903us;29us;32768us;0us;806us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;104us;714us;105us;715us;106us;716us;110us;717us;112us;781us;117us;780us;119us;779us;121us;778us;123us;777us;124us;317us;125us;776us;126us;316us;2us;32768us;124us;317us;126us;316us;0us;16904us;0us;16905us;32us;16906us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;95us;0us;16907us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;1us;32768us;126us;764us;32us;32768us;0us;46us;1us;654us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;80us;56us;95us;58us;104us;714us;105us;715us;106us;716us;110us;717us;112us;60us;114us;63us;115us;69us;117us;74us;119us;83us;121us;78us;123us;89us;125us;93us;0us;16908us;0us;16909us;0us;16910us;0us;16911us;0us;16912us;30us;16913us;0us;806us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;67us;767us;104us;714us;105us;715us;106us;716us;108us;768us;109us;766us;110us;717us;112us;781us;117us;780us;119us;779us;121us;778us;123us;777us;125us;776us;0us;16914us;1us;16914us;107us;804us;27us;32768us;0us;806us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;104us;714us;105us;715us;106us;716us;110us;717us;112us;781us;117us;780us;119us;779us;121us;778us;123us;777us;125us;776us;0us;16915us;0us;16916us;1us;16917us;90us;815us;0us;16918us;0us;16919us;0us;16920us;0us;16921us;0us;16922us;0us;16923us;0us;16924us;27us;32768us;0us;806us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;104us;714us;105us;715us;106us;716us;110us;717us;112us;781us;117us;780us;119us;779us;121us;778us;123us;777us;125us;776us;0us;16925us;1us;32768us;0us;39us;27us;32768us;0us;806us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;104us;714us;105us;715us;106us;716us;110us;717us;112us;781us;117us;780us;119us;779us;121us;778us;123us;777us;125us;776us;1us;32768us;126us;789us;0us;16926us;1us;32768us;0us;39us;27us;32768us;0us;806us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;104us;714us;105us;715us;106us;716us;110us;717us;112us;781us;117us;780us;119us;779us;121us;778us;123us;777us;125us;776us;1us;32768us;124us;793us;0us;16927us;3us;16928us;0us;39us;123us;790us;125us;786us;0us;16929us;0us;16930us;5us;32768us;0us;39us;113us;783us;118us;782us;123us;790us;125us;786us;0us;16931us;2us;32768us;113us;783us;118us;782us;0us;16932us;0us;16933us;0us;16934us;34us;32768us;0us;806us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;98us;807us;104us;714us;105us;715us;106us;716us;110us;717us;112us;781us;113us;241us;117us;780us;118us;242us;119us;779us;120us;244us;121us;778us;122us;243us;123us;777us;124us;240us;125us;776us;126us;239us;4us;32768us;0us;674us;36us;673us;123us;658us;125us;655us;0us;16935us;0us;16936us;4us;32768us;0us;674us;36us;673us;123us;658us;125us;655us;0us;16937us;6us;32768us;113us;241us;118us;242us;120us;244us;122us;243us;124us;240us;126us;239us;0us;16938us;0us;16939us;6us;32768us;113us;241us;118us;242us;120us;244us;122us;243us;124us;240us;126us;239us;0us;16940us;0us;16941us;27us;32768us;0us;806us;5us;699us;6us;718us;12us;713us;13us;712us;14us;711us;15us;710us;16us;709us;17us;707us;18us;705us;19us;703us;20us;701us;22us;708us;23us;706us;24us;704us;26us;702us;27us;700us;104us;714us;105us;715us;106us;716us;110us;717us;112us;781us;117us;780us;119us;779us;121us;778us;123us;777us;125us;776us;1us;32768us;126us;817us;0us;16942us;|] -let _fsyacc_actionTableRowOffsets = [|0us;38us;39us;72us;73us;108us;109us;110us;111us;112us;113us;148us;149us;150us;151us;153us;154us;188us;189us;190us;192us;193us;194us;195us;197us;198us;199us;200us;299us;301us;302us;304us;305us;307us;341us;342us;344us;346us;347us;348us;349us;382us;383us;384us;385us;386us;387us;390us;392us;393us;394us;396us;398us;399us;400us;401us;402us;435us;436us;468us;469us;502us;504us;505us;538us;540us;541us;542us;543us;544us;637us;639us;640us;641us;642us;646us;650us;651us;652us;688us;689us;690us;692us;693us;729us;730us;731us;733us;734us;735us;769us;770us;772us;773us;869us;967us;1064us;1065us;1068us;1069us;1070us;1071us;1072us;1075us;1076us;1109us;1110us;1143us;1144us;1146us;1147us;1180us;1181us;1218us;1251us;1252us;1285us;1286us;1319us;1320us;1321us;1322us;1323us;1324us;1325us;1326us;1327us;1328us;1329us;1330us;1331us;1332us;1333us;1334us;1335us;1336us;1337us;1338us;1339us;1371us;1372us;1404us;1405us;1438us;1439us;1472us;1473us;1474us;1507us;1508us;1541us;1542us;1575us;1608us;1609us;1642us;1643us;1680us;1681us;1714us;1715us;1748us;1749us;1782us;1783us;1816us;1817us;1850us;1851us;1884us;1885us;1918us;1919us;1952us;1953us;1986us;1987us;1988us;2026us;2027us;2028us;2030us;2033us;2034us;2037us;2038us;2039us;2042us;2080us;2082us;2083us;2086us;2124us;2126us;2127us;2156us;2158us;2159us;2188us;2190us;2191us;2220us;2221us;2222us;2223us;2252us;2254us;2255us;2284us;2286us;2287us;2288us;2289us;2290us;2291us;2292us;2293us;2331us;2332us;2333us;2334us;2337us;2338us;2339us;2340us;2341us;2342us;2343us;2344us;2345us;2347us;2348us;2349us;2350us;2352us;2353us;2354us;2355us;2356us;2357us;2358us;2359us;2360us;2361us;2362us;2363us;2364us;2403us;2404us;2406us;2407us;2446us;2447us;2449us;2450us;2494us;2495us;2502us;2503us;2504us;2505us;2506us;2507us;2508us;2509us;2510us;2512us;2545us;2546us;2583us;2584us;2585us;2586us;2587us;2588us;2589us;2590us;2591us;2592us;2593us;2596us;2599us;2632us;2633us;2667us;2701us;2704us;2709us;2710us;2744us;2745us;2747us;2781us;2782us;2817us;2818us;2819us;2820us;2822us;2855us;2856us;2889us;2890us;2923us;2956us;2957us;2990us;3023us;3024us;3057us;3061us;3094us;3095us;3096us;3097us;3098us;3099us;3100us;3101us;3134us;3135us;3138us;3166us;3199us;3202us;3235us;3236us;3239us;3241us;3244us;3277us;3279us;3312us;3315us;3318us;3351us;3352us;3385us;3419us;3452us;3454us;3487us;3488us;3521us;3522us;3555us;3557us;3590us;3591us;3624us;3657us;3690us;3691us;3723us;3724us;3725us;3726us;3727us;3728us;3766us;3767us;3774us;3775us;3807us;3808us;3809us;3810us;3811us;3812us;3813us;3814us;3852us;3853us;3860us;3861us;3894us;3896us;3897us;3930us;3932us;3933us;3934us;3935us;3936us;3937us;3938us;3939us;3940us;3941us;3942us;3943us;3944us;3945us;3946us;3947us;3980us;3981us;4014us;4015us;4048us;4081us;4082us;4083us;4084us;4085us;4086us;4087us;4115us;4148us;4149us;4158us;4186us;4219us;4220us;4223us;4256us;4257us;4259us;4261us;4264us;4265us;4267us;4269us;4270us;4271us;4272us;4274us;4275us;4277us;4278us;4280us;4285us;4290us;4292us;4296us;4298us;4299us;4300us;4302us;4306us;4308us;4309us;4310us;4311us;4340us;4379us;4380us;4409us;4410us;4412us;4413us;4415us;4416us;4417us;4446us;4447us;4476us;4477us;4479us;4480us;4482us;4483us;4485us;4489us;4490us;4492us;4496us;4497us;4501us;4502us;4503us;4504us;4516us;4518us;4519us;4531us;4533us;4534us;4535us;4539us;4540us;4544us;4545us;4546us;4547us;4549us;4551us;4553us;4555us;4556us;4558us;4560us;4562us;4564us;4565us;4567us;4570us;4571us;4573us;4576us;4577us;4580us;4581us;4582us;4594us;4596us;4597us;4609us;4611us;4612us;4613us;4615us;4620us;4625us;4626us;4628us;4633us;4638us;4641us;4642us;4646us;4647us;4648us;4649us;4650us;4653us;4654us;4655us;4657us;4659us;4660us;4662us;4664us;4665us;4698us;4699us;4701us;4702us;4703us;4705us;4707us;4708us;4711us;4712us;4714us;4715us;4717us;4718us;4721us;4754us;4756us;4757us;4790us;4792us;4793us;4794us;4796us;4797us;4798us;4809us;4811us;4812us;4815us;4816us;4819us;4820us;4826us;4829us;4830us;4833us;4834us;4836us;4840us;4873us;4875us;4876us;4878us;4883us;4911us;4944us;4946us;4947us;4980us;4982us;4983us;5016us;5018us;5020us;5021us;5022us;5023us;5031us;5064us;5066us;5068us;5069us;5070us;5071us;5072us;5073us;5074us;5075us;5077us;5078us;5079us;5080us;5081us;5082us;5083us;5084us;5086us;5090us;5123us;5124us;5126us;5130us;5163us;5164us;5192us;5225us;5226us;5254us;5287us;5288us;5316us;5321us;5326us;5354us;5359us;5364us;5365us;5366us;5370us;5403us;5404us;5406us;5408us;5409us;5438us;5439us;5468us;5469us;5470us;5472us;5473us;5475us;5476us;5504us;5505us;5506us;5539us;5540us;5541us;5542us;5543us;5544us;5549us;5555us;5556us;5561us;5567us;5568us;5572us;5579us;5584us;5589us;5593us;5597us;5608us;5645us;5650us;5651us;5656us;5657us;5658us;5659us;5664us;5665us;5670us;5672us;5673us;5675us;5680us;5681us;5684us;5686us;5687us;5690us;5691us;5694us;5695us;5698us;5699us;5702us;5703us;5705us;5706us;5708us;5713us;5714us;5715us;5716us;5717us;5718us;5719us;5720us;5721us;5722us;5723us;5724us;5725us;5726us;5727us;5728us;5729us;5730us;5731us;5732us;5733us;5734us;5741us;5745us;5778us;5779us;5781us;5785us;5818us;5819us;5822us;5824us;5828us;5861us;5862us;5866us;5899us;5900us;5933us;5934us;5938us;5971us;5972us;5973us;5976us;5979us;5980us;5981us;5983us;5985us;5986us;5987us;5988us;6021us;6024us;6025us;6028us;6029us;6030us;6060us;6063us;6064us;6065us;6098us;6099us;6132us;6134us;6167us;6168us;6169us;6170us;6171us;6172us;6203us;6204us;6206us;6234us;6235us;6236us;6238us;6239us;6240us;6241us;6242us;6243us;6244us;6245us;6273us;6274us;6276us;6304us;6306us;6307us;6309us;6337us;6339us;6340us;6344us;6345us;6346us;6352us;6353us;6356us;6357us;6358us;6359us;6394us;6399us;6400us;6401us;6406us;6407us;6414us;6415us;6416us;6423us;6424us;6425us;6453us;6455us;|] -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;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;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;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;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;59us;59us;60us;60us;60us;60us;60us;61us;62us;63us;63us;63us;64us;64us;64us;65us;65us;65us;65us;65us;65us;65us;65us;65us;65us;65us;65us;65us;65us;65us;65us;65us;65us;65us;66us;66us;67us;67us;68us;68us;69us;70us;71us;71us;71us;71us;71us;71us;72us;72us;73us;74us;74us;75us;75us;75us;75us;75us;76us;77us;77us;78us;78us;78us;78us;78us;78us;78us;79us;80us;81us;82us;82us;82us;82us;82us;82us;82us;82us;82us;82us;82us;83us;84us;85us;86us;86us;86us;86us;87us;87us;87us;88us;88us;88us;88us;88us;89us;89us;89us;89us;89us;89us;90us;91us;91us;91us;92us;93us;94us;95us;95us;96us;96us;96us;96us;96us;96us;97us;97us;97us;97us;97us;98us;98us;98us;98us;98us;99us;99us;100us;101us;101us;102us;102us;102us;103us;103us;103us;104us;105us;105us;106us;106us;106us;107us;107us;108us;109us;109us;110us;110us;111us;111us;111us;112us;113us;114us;115us;115us;116us;116us;117us;118us;118us;119us;119us;120us;121us;122us;122us;123us;124us;125us;125us;125us;126us;126us;126us;127us;128us;129us;129us;130us;131us;131us;131us;131us;132us;133us;133us;134us;134us;134us;134us;134us;134us;134us;134us;134us;134us;134us;134us;135us;135us;135us;135us;136us;136us;137us;137us;137us;137us;137us;137us;138us;138us;138us;138us;138us;138us;139us;139us;139us;139us;139us;139us;139us;139us;139us;139us;139us;139us;139us;140us;140us;141us;141us;141us;142us;143us;143us;144us;145us;146us;147us;148us;149us;149us;149us;149us;149us;149us;149us;149us;149us;150us;151us;151us;151us;152us;153us;153us;153us;153us;153us;153us;154us;155us;155us;156us;157us;157us;157us;157us;157us;157us;157us;157us;157us;157us;157us;157us;157us;157us;157us;157us;157us;157us;157us;157us;158us;158us;158us;158us;158us;158us;158us;159us;159us;159us;159us;159us;160us;161us;161us;161us;161us;161us;162us;162us;163us;163us;164us;165us;165us;165us;166us;167us;167us;168us;168us;169us;169us;169us;170us;170us;170us;171us;172us;173us;173us;173us;174us;174us;174us;174us;175us;175us;176us;176us;177us;177us;177us;178us;179us;179us;180us;180us;181us;182us;182us;182us;182us;182us;182us;182us;182us;182us;|] -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;65535us;16490us;65535us;16491us;65535us;16492us;65535us;16493us;16494us;65535us;16495us;65535us;16496us;65535us;65535us;16497us;65535us;16498us;65535us;16499us;65535us;16501us;65535us;16503us;65535us;16505us;65535us;16507us;65535us;16509us;65535us;16510us;65535us;16511us;65535us;16512us;65535us;16513us;16514us;65535us;16516us;16517us;65535us;65535us;16518us;65535us;16520us;16521us;65535us;65535us;65535us;16522us;65535us;65535us;65535us;16523us;65535us;65535us;16524us;65535us;65535us;16525us;65535us;16527us;16528us;16529us;65535us;65535us;16530us;65535us;65535us;16531us;16532us;16533us;16534us;16535us;16536us;16537us;65535us;16539us;16540us;16541us;65535us;16542us;16543us;16544us;16545us;16546us;16547us;16548us;16549us;65535us;16551us;16552us;16553us;65535us;16555us;16556us;16557us;16558us;16559us;16560us;16561us;16562us;16563us;16564us;16565us;16566us;65535us;16567us;65535us;16568us;65535us;16569us;65535us;16570us;65535us;16571us;65535us;16572us;16573us;16574us;16575us;16576us;16577us;16578us;16579us;65535us;65535us;16581us;65535us;16584us;16585us;16586us;16587us;16588us;16589us;16590us;16591us;16593us;16594us;65535us;65535us;65535us;16595us;65535us;65535us;65535us;65535us;16596us;65535us;16597us;65535us;65535us;16598us;65535us;16599us;16600us;16601us;65535us;65535us;16602us;65535us;16605us;65535us;65535us;16607us;65535us;65535us;16610us;65535us;65535us;65535us;16614us;16615us;16616us;16618us;16619us;16620us;16621us;65535us;16623us;65535us;65535us;65535us;65535us;65535us;16624us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;16625us;65535us;65535us;65535us;65535us;65535us;16626us;65535us;16627us;65535us;65535us;65535us;16630us;65535us;65535us;65535us;16633us;65535us;16635us;16636us;16637us;16638us;16639us;65535us;16640us;65535us;16641us;65535us;16643us;16644us;16645us;16646us;16647us;16648us;16649us;65535us;16650us;65535us;16651us;65535us;65535us;16652us;65535us;65535us;16653us;16655us;16656us;16657us;16658us;16659us;16660us;16661us;16662us;16663us;16664us;16665us;16666us;16667us;16668us;65535us;16670us;65535us;16672us;65535us;65535us;16673us;16676us;16677us;16678us;16679us;16680us;65535us;65535us;16681us;65535us;65535us;65535us;16684us;65535us;65535us;16687us;65535us;65535us;65535us;16689us;65535us;65535us;16690us;16691us;16692us;65535us;16694us;65535us;16695us;65535us;65535us;65535us;65535us;65535us;65535us;16698us;16699us;65535us;65535us;65535us;16700us;16701us;16702us;65535us;65535us;16703us;65535us;16704us;65535us;16705us;65535us;16706us;16707us;65535us;16708us;65535us;16709us;65535us;16710us;65535us;16711us;65535us;65535us;16712us;65535us;65535us;16713us;65535us;16715us;16716us;16717us;65535us;65535us;16718us;65535us;65535us;16719us;16720us;65535us;16722us;65535us;16724us;16725us;16726us;65535us;65535us;65535us;65535us;16727us;65535us;65535us;65535us;65535us;16728us;65535us;65535us;16729us;65535us;65535us;16730us;65535us;16732us;16733us;65535us;65535us;16734us;65535us;65535us;16735us;16736us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;16740us;65535us;16742us;16743us;16744us;16745us;65535us;16747us;16748us;65535us;65535us;16749us;65535us;65535us;16750us;65535us;16751us;65535us;16753us;16754us;65535us;65535us;16755us;65535us;16757us;65535us;16758us;65535us;16759us;65535us;65535us;65535us;16760us;65535us;65535us;16761us;16763us;65535us;16765us;16766us;65535us;65535us;16767us;65535us;16768us;65535us;16769us;65535us;65535us;16770us;65535us;16771us;65535us;65535us;65535us;65535us;16772us;65535us;65535us;65535us;65535us;65535us;16773us;65535us;65535us;16774us;65535us;65535us;65535us;16777us;16778us;16779us;65535us;65535us;65535us;65535us;16783us;16784us;16785us;16787us;16788us;16789us;16790us;65535us;16792us;16793us;16794us;16795us;16796us;16797us;16798us;65535us;65535us;65535us;16799us;65535us;65535us;65535us;16802us;65535us;65535us;16805us;65535us;65535us;16807us;65535us;65535us;65535us;65535us;65535us;65535us;16813us;16814us;65535us;65535us;16815us;65535us;65535us;16817us;65535us;16818us;65535us;16819us;16820us;65535us;16821us;65535us;16822us;65535us;16824us;16825us;65535us;16826us;16827us;16828us;16829us;16830us;65535us;65535us;16831us;65535us;65535us;16832us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;16833us;65535us;16835us;16836us;16837us;65535us;16838us;65535us;65535us;16839us;65535us;65535us;16844us;65535us;65535us;16845us;65535us;16846us;65535us;16847us;65535us;16848us;65535us;16849us;65535us;16850us;65535us;65535us;16854us;16855us;16856us;16857us;16858us;16859us;16860us;16861us;16862us;16863us;16864us;16865us;16866us;16867us;16868us;16869us;16870us;16871us;16872us;16873us;16874us;65535us;65535us;65535us;16875us;65535us;65535us;65535us;16876us;65535us;65535us;65535us;65535us;16877us;65535us;65535us;16878us;65535us;16879us;65535us;65535us;16880us;16881us;65535us;65535us;16882us;16883us;65535us;65535us;16884us;16887us;16893us;65535us;65535us;16898us;65535us;16902us;16903us;65535us;65535us;16904us;16905us;65535us;16907us;65535us;65535us;65535us;16908us;16909us;16910us;16911us;16912us;65535us;16914us;65535us;65535us;16915us;16916us;65535us;16918us;16919us;16920us;16921us;16922us;16923us;16924us;65535us;16925us;65535us;65535us;65535us;16926us;65535us;65535us;65535us;16927us;65535us;16929us;16930us;65535us;16931us;65535us;16932us;16933us;16934us;65535us;65535us;16935us;16936us;65535us;16937us;65535us;16938us;16939us;65535us;16940us;16941us;65535us;65535us;16942us;|] +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;796us;797us;800us;801us;804us;794us;807us;794us;43us;65535us;60us;43us;63us;43us;78us;81us;83us;86us;89us;91us;112us;759us;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;731us;732us;735us;736us;740us;741us;743us;744us;745us;746us;748us;749us;770us;771us;774us;775us;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;731us;40us;735us;40us;740us;40us;743us;40us;745us;40us;748us;40us;770us;40us;774us;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;731us;54us;735us;54us;740us;54us;743us;54us;745us;54us;748us;54us;760us;54us;770us;54us;772us;54us;774us;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;731us;41us;735us;41us;740us;41us;743us;41us;745us;41us;748us;41us;760us;761us;770us;41us;772us;773us;774us;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;731us;66us;735us;66us;740us;66us;743us;66us;745us;66us;748us;66us;760us;66us;770us;66us;772us;66us;774us;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;731us;67us;735us;67us;740us;67us;743us;67us;745us;67us;748us;67us;760us;67us;770us;67us;772us;67us;774us;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;731us;68us;735us;68us;740us;68us;743us;68us;745us;68us;748us;68us;760us;68us;770us;68us;772us;68us;774us;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;731us;72us;735us;72us;740us;72us;743us;72us;745us;72us;748us;72us;760us;72us;770us;72us;772us;72us;774us;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;731us;73us;735us;73us;740us;73us;743us;73us;745us;73us;748us;73us;760us;73us;770us;73us;772us;73us;774us;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;815us;678us;818us;813us;821us;819us;820us;822us;823us;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;761us;766us;763us;766us;5us;65535us;333us;334us;342us;343us;343us;344us;766us;769us;767us;768us;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;729us;758us;730us;758us;734us;758us;739us;758us;742us;758us;747us;758us;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;731us;55us;735us;55us;740us;55us;743us;55us;745us;55us;748us;55us;760us;55us;770us;55us;772us;55us;774us;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;814us;677us;817us;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;812us;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;812us;417us;53us;420us;812us;421us;53us;424us;53us;453us;812us;454us;812us;456us;812us;463us;812us;465us;812us;543us;53us;558us;53us;561us;53us;582us;53us;587us;812us;588us;53us;591us;53us;594us;53us;601us;53us;621us;53us;625us;53us;627us;812us;628us;53us;630us;812us;631us;53us;633us;812us;636us;812us;642us;53us;647us;812us;649us;812us;656us;812us;659us;53us;678us;812us;731us;53us;735us;53us;740us;53us;743us;53us;745us;53us;748us;53us;760us;53us;766us;812us;770us;53us;772us;53us;774us;53us;780us;812us;783us;812us;794us;812us;797us;812us;801us;812us;813us;812us;825us;812us;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;731us;708us;735us;708us;740us;708us;743us;708us;745us;708us;748us;708us;760us;708us;766us;708us;770us;708us;772us;708us;774us;708us;780us;708us;783us;708us;794us;708us;797us;708us;801us;708us;813us;708us;825us;708us;5us;65535us;27us;119us;69us;119us;93us;119us;94us;119us;95us;119us;4us;65535us;729us;730us;733us;734us;737us;742us;738us;739us;6us;65535us;729us;745us;730us;731us;734us;735us;739us;740us;742us;743us;747us;748us;5us;65535us;27us;750us;69us;750us;93us;750us;94us;750us;95us;750us;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;761us;762us;1us;65535us;761us;763us;2us;65535us;761us;764us;763us;765us;1us;65535us;766us;767us;1us;65535us;780us;779us;1us;65535us;780us;783us;7us;65535us;453us;458us;454us;458us;456us;460us;463us;467us;465us;469us;813us;822us;825us;826us;7us;65535us;453us;780us;454us;780us;456us;780us;463us;780us;465us;780us;813us;780us;825us;780us;25us;65535us;331us;813us;416us;813us;420us;813us;453us;813us;454us;813us;456us;813us;463us;813us;465us;813us;587us;813us;627us;813us;630us;813us;633us;813us;636us;813us;647us;813us;649us;813us;656us;813us;678us;813us;766us;813us;780us;813us;783us;813us;794us;813us;797us;813us;801us;813us;813us;813us;825us;813us;25us;65535us;331us;807us;416us;807us;420us;807us;453us;807us;454us;807us;456us;807us;463us;807us;465us;807us;587us;807us;627us;807us;630us;807us;633us;807us;636us;807us;647us;807us;649us;807us;656us;807us;678us;807us;766us;807us;780us;807us;783us;807us;794us;807us;797us;807us;801us;807us;813us;807us;825us;807us;2us;65535us;807us;808us;809us;810us;2us;65535us;804us;806us;807us;805us;1us;65535us;807us;809us;1us;65535us;807us;804us;25us;65535us;331us;824us;416us;824us;420us;824us;453us;824us;454us;824us;456us;824us;463us;824us;465us;824us;587us;824us;627us;824us;630us;824us;633us;824us;636us;824us;647us;824us;649us;824us;656us;824us;678us;824us;766us;824us;780us;824us;783us;824us;794us;824us;797us;824us;801us;824us;813us;824us;825us;824us;1us;65535us;586us;591us;25us;65535us;331us;332us;416us;417us;420us;421us;453us;781us;454us;781us;456us;781us;463us;781us;465us;781us;587us;588us;627us;628us;630us;631us;633us;634us;636us;637us;647us;659us;649us;659us;656us;659us;678us;819us;766us;770us;780us;785us;783us;784us;794us;795us;797us;798us;801us;802us;813us;782us;825us;781us;|] +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;531us;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;516us;517us;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;558us;7us;456us;457us;458us;461us;462us;560us;561us;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;541us;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;10us;498us;499us;500us;501us;502us;511us;512us;513us;514us;515us;3us;498us;512us;514us;2us;498us;514us;1us;498us;2us;499us;515us;2us;499us;515us;2us;499us;515us;1us;499us;2us;500us;501us;1us;500us;1us;500us;1us;500us;1us;500us;1us;501us;1us;501us;1us;501us;2us;502us;513us;1us;502us;1us;503us;1us;503us;1us;503us;1us;504us;5us;505us;506us;507us;508us;509us;3us;505us;506us;508us;1us;505us;1us;506us;1us;507us;1us;507us;1us;507us;1us;510us;1us;516us;3us;521us;522us;523us;2us;521us;522us;1us;521us;2us;524us;526us;1us;525us;1us;526us;2us;527us;528us;1us;527us;1us;527us;1us;528us;3us;529us;530us;531us;1us;530us;1us;531us;1us;531us;1us;531us;1us;531us;1us;532us;1us;533us;1us;534us;1us;535us;3us;536us;538us;539us;1us;537us;2us;537us;558us;1us;538us;1us;538us;1us;539us;2us;540us;565us;1us;541us;1us;542us;1us;543us;1us;544us;1us;545us;1us;546us;1us;547us;1us;548us;1us;548us;1us;549us;1us;549us;1us;549us;1us;549us;1us;550us;1us;550us;1us;550us;1us;550us;2us;551us;553us;1us;552us;1us;553us;2us;554us;555us;1us;554us;1us;555us;1us;555us;1us;556us;1us;557us;5us;558us;560us;561us;562us;563us;1us;558us;1us;558us;1us;559us;2us;560us;561us;1us;560us;1us;561us;1us;561us;1us;562us;1us;563us;1us;563us;1us;564us;1us;565us;1us;565us;1us;565us;|] +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;1799us;1803us;1806us;1808us;1811us;1814us;1817us;1819us;1822us;1824us;1826us;1828us;1830us;1832us;1834us;1836us;1839us;1841us;1843us;1845us;1847us;1849us;1855us;1859us;1861us;1863us;1865us;1867us;1869us;1871us;1873us;1877us;1880us;1882us;1885us;1887us;1889us;1892us;1894us;1896us;1898us;1902us;1904us;1906us;1908us;1910us;1912us;1914us;1916us;1918us;1920us;1924us;1926us;1929us;1931us;1933us;1935us;1938us;1940us;1942us;1944us;1946us;1948us;1950us;1952us;1954us;1956us;1958us;1960us;1962us;1964us;1966us;1968us;1970us;1972us;1975us;1977us;1979us;1982us;1984us;1986us;1988us;1990us;1992us;1998us;2000us;2002us;2004us;2007us;2009us;2011us;2013us;2015us;2017us;2019us;2021us;2023us;2025us;|] +let _fsyacc_action_rows = 828 +let _fsyacc_actionTableElements = [|37us;32768us;0us;39us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;67us;259us;70us;238us;105us;724us;106us;725us;107us;726us;108us;261us;109us;262us;110us;260us;111us;727us;112us;263us;113us;232us;115us;233us;116us;234us;117us;235us;118us;236us;120us;239us;122us;237us;124us;231us;126us;230us;0us;49152us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;49152us;34us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;9us;19us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;27us;129us;14us;0us;49152us;0us;16387us;0us;16388us;0us;16389us;0us;16390us;34us;16391us;0us;46us;1us;664us;5us;709us;6us;728us;9us;19us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;27us;129us;14us;0us;16392us;0us;16393us;0us;16394us;1us;32768us;128us;15us;0us;16395us;33us;16396us;0us;46us;1us;664us;5us;709us;6us;728us;9us;19us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;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;99us;32768us;0us;46us;1us;664us;3us;662us;4us;663us;5us;709us;6us;728us;7us;661us;8us;286us;10us;402us;11us;400us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;28us;173us;29us;171us;32us;527us;33us;155us;34us;157us;35us;181us;36us;169us;37us;471us;38us;148us;39us;150us;40us;152us;41us;442us;42us;439us;44us;504us;52us;760us;54us;35us;55us;729us;56us;747us;57us;411us;58us;413us;61us;412us;62us;414us;63us;175us;64us;423us;65us;415us;66us;408us;67us;318us;68us;266us;69us;269us;70us;294us;71us;307us;72us;358us;73us;143us;74us;145us;75us;139us;78us;141us;79us;30us;80us;32us;81us;56us;83us;346us;84us;330us;85us;336us;86us;328us;87us;161us;88us;163us;89us;165us;90us;167us;91us;159us;92us;390us;93us;393us;94us;392us;95us;391us;96us;58us;97us;394us;98us;395us;100us;396us;101us;397us;102us;398us;104us;399us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;117us;548us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;127us;96us;128us;45us;129us;44us;1us;32768us;127us;29us;0us;16407us;1us;32768us;0us;39us;0us;16408us;1us;32768us;0us;39us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;9us;19us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;27us;0us;16409us;1us;32768us;0us;39us;1us;32768us;5us;37us;0us;16410us;0us;16411us;0us;16412us;32us;16413us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16414us;0us;16415us;0us;16417us;0us;16418us;0us;16419us;2us;16429us;97us;47us;98us;50us;1us;16428us;97us;49us;0us;16425us;0us;16426us;1us;32768us;0us;51us;1us;32768us;97us;52us;0us;16427us;0us;16430us;0us;16431us;0us;16432us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16433us;31us;32768us;0us;39us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;70us;229us;105us;724us;106us;725us;107us;726us;111us;727us;113us;223us;115us;224us;117us;225us;118us;226us;120us;228us;122us;227us;124us;222us;126us;220us;0us;16434us;32us;16416us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;1us;32768us;114us;62us;0us;16435us;32us;16416us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;1us;32768us;114us;65us;0us;16436us;0us;16437us;0us;16438us;0us;16439us;93us;32768us;0us;46us;1us;664us;3us;662us;4us;663us;5us;709us;6us;728us;7us;661us;8us;286us;10us;402us;11us;400us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;28us;173us;29us;171us;32us;527us;33us;155us;34us;157us;35us;181us;36us;169us;37us;471us;38us;148us;39us;150us;40us;152us;41us;442us;42us;439us;44us;504us;52us;760us;55us;729us;56us;747us;57us;411us;58us;413us;61us;412us;62us;414us;63us;175us;64us;423us;65us;415us;66us;408us;67us;318us;68us;266us;69us;269us;70us;294us;71us;307us;72us;358us;73us;143us;74us;145us;75us;139us;78us;141us;81us;56us;83us;346us;84us;330us;85us;336us;86us;328us;87us;161us;88us;163us;89us;165us;90us;167us;91us;159us;92us;390us;93us;393us;94us;392us;95us;391us;96us;58us;97us;394us;98us;395us;100us;396us;101us;397us;102us;398us;104us;399us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;117us;548us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;1us;32768us;127us;71us;0us;16440us;0us;16441us;0us;16442us;3us;32768us;0us;39us;124us;540us;126us;537us;3us;32768us;119us;76us;128us;45us;129us;44us;0us;16443us;0us;16444us;35us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;123us;80us;124us;89us;126us;93us;128us;45us;129us;44us;0us;16445us;0us;16446us;1us;32768us;123us;82us;0us;16447us;35us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;121us;85us;122us;78us;124us;89us;126us;93us;128us;45us;129us;44us;0us;16448us;0us;16449us;1us;32768us;121us;87us;0us;16450us;0us;16451us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;125us;90us;126us;93us;0us;16452us;1us;32768us;125us;92us;0us;16453us;96us;32768us;0us;46us;1us;664us;3us;662us;4us;663us;5us;709us;6us;728us;7us;661us;8us;286us;10us;402us;11us;400us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;28us;173us;29us;171us;32us;527us;33us;155us;34us;157us;35us;181us;36us;169us;37us;471us;38us;148us;39us;150us;40us;152us;41us;442us;42us;439us;44us;504us;52us;760us;55us;729us;56us;747us;57us;411us;58us;413us;61us;412us;62us;414us;63us;175us;64us;423us;65us;415us;66us;408us;67us;318us;68us;266us;69us;269us;70us;294us;71us;307us;72us;358us;73us;143us;74us;145us;75us;139us;78us;141us;81us;56us;83us;346us;84us;330us;85us;336us;86us;328us;87us;161us;88us;163us;89us;165us;90us;167us;91us;159us;92us;390us;93us;393us;94us;392us;95us;391us;96us;58us;97us;394us;98us;395us;100us;396us;101us;397us;102us;398us;104us;399us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;117us;548us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;127us;96us;128us;45us;129us;44us;98us;32768us;0us;46us;1us;664us;3us;662us;4us;663us;5us;709us;6us;728us;7us;661us;8us;286us;10us;402us;11us;400us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;28us;173us;29us;171us;32us;527us;33us;155us;34us;157us;35us;181us;36us;169us;37us;471us;38us;148us;39us;150us;40us;152us;41us;442us;42us;439us;44us;504us;48us;581us;49us;586us;52us;760us;55us;729us;56us;747us;57us;411us;58us;413us;61us;412us;62us;414us;63us;175us;64us;423us;65us;415us;66us;408us;67us;318us;68us;266us;69us;269us;70us;294us;71us;307us;72us;358us;73us;143us;74us;145us;75us;139us;78us;141us;81us;56us;83us;346us;84us;330us;85us;336us;86us;328us;87us;161us;88us;163us;89us;165us;90us;167us;91us;159us;92us;390us;93us;393us;94us;392us;95us;391us;96us;58us;97us;394us;98us;395us;100us;396us;101us;397us;102us;398us;104us;399us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;117us;548us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;127us;96us;128us;45us;129us;44us;97us;32768us;0us;46us;1us;664us;3us;662us;4us;663us;5us;709us;6us;728us;7us;661us;8us;286us;10us;402us;11us;400us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;28us;173us;29us;171us;32us;527us;33us;155us;34us;157us;35us;181us;36us;169us;37us;471us;38us;148us;39us;150us;40us;152us;41us;442us;42us;439us;44us;504us;52us;760us;53us;772us;55us;729us;56us;747us;57us;411us;58us;413us;61us;412us;62us;414us;63us;175us;64us;423us;65us;415us;66us;408us;67us;318us;68us;266us;69us;269us;70us;294us;71us;307us;72us;358us;73us;143us;74us;145us;75us;139us;78us;141us;81us;56us;83us;346us;84us;330us;85us;336us;86us;328us;87us;161us;88us;163us;89us;165us;90us;167us;91us;159us;92us;390us;93us;393us;94us;392us;95us;391us;96us;58us;97us;394us;98us;395us;100us;396us;101us;397us;102us;398us;104us;399us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;117us;548us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;127us;96us;128us;45us;129us;44us;0us;16454us;2us;32768us;127us;98us;128us;99us;0us;16455us;0us;16456us;0us;16457us;0us;16458us;2us;16459us;67us;104us;110us;106us;0us;16461us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16462us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16463us;1us;16464us;109us;110us;0us;16466us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16467us;36us;16901us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;67us;113us;81us;56us;82us;354us;96us;58us;105us;724us;106us;725us;107us;726us;109us;117us;110us;115us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;32us;16460us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16468us;32us;16460us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16469us;32us;16465us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;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;31us;32768us;0us;39us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;70us;229us;105us;724us;106us;725us;107us;726us;111us;727us;113us;223us;115us;224us;117us;225us;118us;226us;120us;228us;122us;227us;124us;222us;126us;220us;0us;16491us;31us;32768us;0us;39us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;70us;229us;105us;724us;106us;725us;107us;726us;111us;727us;113us;223us;115us;224us;117us;225us;118us;226us;120us;228us;122us;227us;124us;222us;126us;221us;0us;16492us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16493us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16494us;0us;16495us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16496us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16497us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16498us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16499us;36us;32768us;0us;46us;1us;664us;3us;662us;4us;663us;5us;709us;6us;728us;8us;286us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;70us;293us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16500us;32us;16501us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16502us;32us;16503us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16504us;32us;16505us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16506us;32us;16507us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16508us;32us;16509us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16510us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16511us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16512us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16513us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16514us;0us;16515us;37us;16516us;0us;39us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;67us;259us;70us;238us;105us;724us;106us;725us;107us;726us;108us;261us;109us;262us;110us;260us;111us;727us;112us;263us;113us;232us;115us;233us;116us;234us;117us;235us;118us;236us;120us;239us;122us;237us;124us;231us;126us;230us;0us;16517us;0us;16518us;1us;32768us;0us;39us;2us;32768us;124us;191us;126us;187us;0us;16519us;2us;16520us;124us;191us;126us;187us;0us;16521us;0us;16522us;2us;32768us;124us;198us;126us;195us;37us;32768us;0us;39us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;67us;259us;70us;238us;105us;724us;106us;725us;107us;726us;108us;261us;109us;262us;110us;260us;111us;727us;112us;263us;113us;232us;115us;233us;116us;234us;117us;235us;118us;236us;120us;239us;122us;237us;124us;231us;126us;230us;1us;32768us;127us;190us;0us;16523us;2us;32768us;124us;198us;126us;195us;37us;32768us;0us;39us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;67us;259us;70us;238us;105us;724us;106us;725us;107us;726us;108us;261us;109us;262us;110us;260us;111us;727us;112us;263us;113us;232us;115us;233us;116us;234us;117us;235us;118us;236us;120us;239us;122us;237us;124us;231us;126us;230us;1us;32768us;125us;194us;0us;16524us;28us;32768us;0us;39us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;67us;211us;105us;724us;106us;725us;107us;726us;108us;213us;109us;214us;110us;212us;111us;727us;112us;215us;124us;208us;126us;205us;1us;32768us;127us;197us;0us;16525us;28us;32768us;0us;39us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;67us;211us;105us;724us;106us;725us;107us;726us;108us;213us;109us;214us;110us;212us;111us;727us;112us;215us;124us;208us;126us;205us;1us;32768us;125us;200us;0us;16526us;28us;16527us;0us;39us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;67us;211us;105us;724us;106us;725us;107us;726us;108us;213us;109us;214us;110us;212us;111us;727us;112us;215us;124us;208us;126us;205us;0us;16528us;0us;16529us;0us;16530us;28us;32768us;0us;39us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;67us;211us;105us;724us;106us;725us;107us;726us;108us;213us;109us;214us;110us;212us;111us;727us;112us;215us;124us;208us;126us;205us;1us;32768us;127us;207us;0us;16531us;28us;32768us;0us;39us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;67us;211us;105us;724us;106us;725us;107us;726us;108us;213us;109us;214us;110us;212us;111us;727us;112us;215us;124us;208us;126us;205us;1us;32768us;125us;210us;0us;16532us;0us;16533us;0us;16534us;0us;16535us;0us;16536us;0us;16537us;0us;16538us;37us;16539us;0us;39us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;67us;259us;70us;238us;105us;724us;106us;725us;107us;726us;108us;261us;109us;262us;110us;260us;111us;727us;112us;263us;113us;232us;115us;233us;116us;234us;117us;235us;118us;236us;120us;239us;122us;237us;124us;231us;126us;230us;0us;16540us;0us;16541us;0us;16542us;2us;16542us;76us;384us;77us;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;38us;32768us;0us;39us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;67us;259us;70us;238us;105us;724us;106us;725us;107us;726us;108us;261us;109us;262us;110us;260us;111us;727us;112us;263us;113us;232us;115us;233us;116us;234us;117us;235us;118us;236us;120us;239us;122us;237us;124us;231us;126us;230us;127us;248us;0us;16568us;1us;32768us;127us;250us;0us;16569us;38us;32768us;0us;39us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;67us;259us;70us;238us;105us;724us;106us;725us;107us;726us;108us;261us;109us;262us;110us;260us;111us;727us;112us;263us;113us;232us;115us;233us;116us;234us;117us;235us;118us;236us;120us;239us;122us;237us;124us;231us;126us;230us;127us;252us;0us;16570us;1us;32768us;127us;254us;0us;16571us;43us;32768us;0us;39us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;67us;259us;70us;238us;105us;724us;106us;725us;107us;726us;108us;261us;109us;262us;110us;260us;111us;727us;112us;263us;113us;232us;114us;242us;115us;233us;116us;234us;117us;235us;118us;236us;119us;243us;120us;239us;121us;245us;122us;237us;123us;244us;124us;231us;125us;241us;126us;230us;127us;240us;0us;16572us;6us;32768us;114us;242us;119us;243us;121us;245us;123us;244us;125us;241us;127us;240us;0us;16573us;0us;16574us;0us;16575us;0us;16576us;0us;16577us;0us;16578us;0us;16579us;0us;16580us;1us;16583us;0us;426us;32us;16581us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16582us;2us;16586us;0us;426us;126us;272us;1us;16584us;126us;568us;0us;16585us;1us;32768us;0us;426us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;127us;274us;0us;16587us;1us;32768us;127us;276us;0us;16588us;0us;16589us;36us;16590us;0us;46us;1us;664us;3us;662us;4us;663us;5us;709us;6us;728us;8us;286us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;70us;293us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16591us;0us;16592us;0us;16593us;0us;16594us;0us;16595us;0us;16596us;0us;16597us;0us;16598us;0us;16600us;0us;16601us;2us;32768us;110us;291us;125us;299us;2us;32768us;110us;291us;125us;302us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16602us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;94us;300us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;94us;300us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;2us;32768us;110us;298us;125us;297us;4us;32768us;110us;298us;125us;297us;128us;45us;129us;44us;0us;16603us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;94us;288us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16604us;1us;32768us;110us;301us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;94us;288us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16605us;34us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;128us;45us;129us;44us;0us;16606us;0us;16607us;0us;16608us;1us;16611us;0us;39us;32us;16610us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16609us;32us;16613us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16612us;32us;16616us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;32us;16615us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16614us;32us;16619us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;32us;16618us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16617us;32us;16624us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;3us;32768us;0us;39us;8us;286us;70us;293us;32us;16620us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16621us;0us;16622us;0us;16623us;0us;16625us;0us;16626us;0us;16627us;0us;16628us;32us;16629us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16630us;2us;32768us;124us;325us;126us;324us;27us;32768us;0us;816us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;105us;724us;106us;725us;107us;726us;111us;727us;113us;791us;118us;790us;120us;789us;122us;788us;124us;787us;126us;786us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;2us;32768us;125us;327us;127us;326us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16631us;2us;32768us;124us;325us;126us;324us;1us;32768us;0us;38us;2us;32768us;124us;325us;126us;324us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;1us;32768us;0us;341us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;2us;32768us;125us;327us;127us;326us;2us;32768us;125us;327us;127us;326us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16632us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;33us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;82us;348us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;1us;16635us;82us;350us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16633us;32us;16636us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16634us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;1us;16638us;82us;356us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16637us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;32us;16639us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16640us;31us;16641us;0us;39us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;70us;229us;105us;724us;106us;725us;107us;726us;111us;727us;113us;223us;115us;224us;117us;225us;118us;226us;120us;228us;122us;227us;124us;222us;126us;220us;0us;16642us;0us;16643us;0us;16644us;0us;16645us;0us;16646us;37us;32768us;0us;39us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;70us;229us;105us;724us;106us;725us;107us;726us;111us;727us;113us;223us;114us;242us;115us;224us;117us;225us;118us;226us;119us;243us;120us;228us;121us;245us;122us;227us;123us;244us;124us;222us;125us;241us;126us;220us;127us;240us;0us;16647us;6us;32768us;114us;242us;119us;243us;121us;245us;123us;244us;125us;241us;127us;240us;0us;16648us;31us;16649us;0us;39us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;70us;229us;105us;724us;106us;725us;107us;726us;111us;727us;113us;223us;115us;224us;117us;225us;118us;226us;120us;228us;122us;227us;124us;222us;126us;221us;0us;16650us;0us;16651us;0us;16652us;0us;16653us;0us;16654us;0us;16655us;0us;16656us;37us;32768us;0us;39us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;70us;229us;105us;724us;106us;725us;107us;726us;111us;727us;113us;223us;114us;242us;115us;224us;117us;225us;118us;226us;119us;243us;120us;228us;121us;245us;122us;227us;123us;244us;124us;222us;125us;241us;126us;221us;127us;240us;0us;16657us;6us;32768us;114us;242us;119us;243us;121us;245us;123us;244us;125us;241us;127us;240us;0us;16658us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;1us;32768us;127us;386us;0us;16659us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;1us;32768us;127us;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;32us;16676us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16677us;32us;16678us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16679us;32us;16682us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;32us;16681us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16680us;0us;16683us;0us;16684us;0us;16685us;0us;16686us;0us;16687us;27us;16690us;0us;816us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;105us;724us;106us;725us;107us;726us;111us;727us;113us;791us;118us;790us;120us;789us;122us;788us;124us;787us;126us;786us;32us;16689us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16688us;8us;32768us;37us;474us;41us;447us;44us;507us;57us;411us;58us;413us;61us;412us;62us;414us;65us;415us;27us;16693us;0us;816us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;105us;724us;106us;725us;107us;726us;111us;727us;113us;791us;118us;790us;120us;789us;122us;788us;124us;787us;126us;786us;32us;16692us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16691us;2us;32768us;124us;649us;126us;647us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16694us;1us;16695us;98us;427us;1us;32768us;0us;428us;2us;32768us;97us;429us;110us;430us;0us;16696us;1us;32768us;0us;436us;1us;32768us;97us;432us;0us;16697us;0us;16698us;0us;16699us;1us;16700us;110us;437us;0us;16701us;1us;32768us;0us;438us;0us;16702us;1us;32768us;0us;426us;4us;32768us;0us;684us;36us;683us;124us;668us;126us;665us;4us;16703us;33us;681us;94us;679us;98us;685us;124us;693us;1us;32768us;0us;426us;3us;32768us;111us;452us;124us;456us;126us;454us;1us;16704us;126us;568us;0us;16705us;0us;16706us;1us;32768us;0us;426us;3us;32768us;111us;452us;124us;456us;126us;454us;1us;32768us;126us;568us;0us;16707us;0us;16708us;0us;16709us;28us;32768us;0us;816us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;105us;724us;106us;725us;107us;726us;111us;727us;113us;791us;118us;790us;120us;789us;122us;788us;124us;787us;126us;786us;127us;455us;38us;32768us;0us;816us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;43us;644us;45us;571us;47us;613us;50us;573us;57us;607us;59us;611us;60us;575us;65us;608us;68us;641us;105us;724us;106us;725us;107us;726us;111us;727us;113us;791us;117us;548us;118us;790us;120us;789us;122us;788us;124us;787us;126us;786us;127us;455us;0us;16710us;28us;32768us;0us;816us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;105us;724us;106us;725us;107us;726us;111us;727us;113us;791us;118us;790us;120us;789us;122us;788us;124us;787us;125us;457us;126us;786us;0us;16711us;1us;32768us;127us;459us;0us;16712us;1us;32768us;125us;461us;0us;16713us;0us;16714us;28us;32768us;0us;816us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;105us;724us;106us;725us;107us;726us;111us;727us;113us;791us;118us;790us;120us;789us;122us;788us;124us;787us;126us;786us;127us;464us;0us;16715us;28us;32768us;0us;816us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;105us;724us;106us;725us;107us;726us;111us;727us;113us;791us;118us;790us;120us;789us;122us;788us;124us;787us;125us;466us;126us;786us;0us;16716us;1us;32768us;127us;468us;0us;16717us;1us;32768us;125us;470us;0us;16718us;1us;32768us;0us;426us;3us;32768us;0us;39us;124us;484us;126us;481us;0us;16719us;1us;32768us;0us;426us;3us;32768us;0us;39us;124us;484us;126us;481us;0us;16720us;3us;16721us;0us;39us;124us;484us;126us;481us;0us;16722us;0us;16723us;0us;16724us;11us;32768us;0us;39us;43us;644us;45us;571us;47us;613us;50us;573us;57us;607us;59us;611us;60us;575us;65us;608us;68us;641us;117us;548us;1us;32768us;127us;483us;0us;16725us;11us;32768us;0us;39us;43us;644us;45us;571us;47us;613us;50us;573us;57us;607us;59us;611us;60us;575us;65us;608us;68us;641us;117us;548us;1us;32768us;125us;486us;0us;16726us;0us;16727us;3us;16728us;0us;426us;124us;499us;126us;494us;0us;16729us;3us;16730us;0us;426us;124us;499us;126us;494us;0us;16731us;0us;16732us;0us;16733us;1us;32768us;0us;39us;1us;32768us;108us;496us;1us;32768us;0us;426us;1us;32768us;127us;498us;0us;16734us;1us;32768us;0us;39us;1us;32768us;108us;501us;1us;32768us;0us;426us;1us;32768us;125us;503us;0us;16735us;1us;32768us;0us;426us;2us;32768us;124us;516us;126us;513us;0us;16736us;1us;32768us;0us;426us;2us;32768us;124us;516us;126us;513us;0us;16737us;2us;16738us;124us;516us;126us;513us;0us;16739us;0us;16740us;11us;32768us;0us;39us;43us;644us;45us;571us;47us;613us;50us;573us;57us;607us;59us;611us;60us;575us;65us;523us;68us;641us;117us;548us;1us;32768us;127us;515us;0us;16741us;11us;32768us;0us;39us;43us;644us;45us;571us;47us;613us;50us;573us;57us;607us;59us;611us;60us;575us;65us;523us;68us;641us;117us;548us;1us;32768us;125us;518us;0us;16742us;0us;16743us;1us;32768us;108us;521us;4us;32768us;0us;684us;36us;683us;124us;668us;126us;665us;4us;16744us;33us;681us;94us;679us;98us;685us;124us;693us;0us;16795us;1us;32768us;108us;525us;4us;32768us;0us;684us;36us;683us;124us;668us;126us;665us;4us;16745us;33us;681us;94us;679us;98us;685us;124us;693us;2us;32768us;124us;540us;126us;537us;0us;16747us;3us;16748us;0us;39us;124us;540us;126us;537us;0us;16749us;0us;16750us;0us;16751us;0us;16752us;2us;16753us;124us;540us;126us;537us;0us;16754us;0us;16755us;1us;32768us;0us;39us;1us;32768us;127us;539us;0us;16756us;1us;32768us;0us;39us;1us;32768us;125us;542us;0us;16757us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16758us;1us;16759us;117us;548us;0us;16760us;0us;16761us;1us;32768us;0us;426us;1us;32768us;125us;550us;0us;16762us;2us;16763us;67us;555us;112us;553us;0us;16764us;1us;32768us;0us;426us;0us;16765us;1us;32768us;0us;426us;0us;16766us;2us;16769us;124us;561us;126us;558us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;1us;32768us;127us;560us;0us;16767us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;1us;32768us;125us;563us;0us;16768us;0us;16770us;1us;16771us;126us;568us;0us;16772us;0us;16773us;10us;32768us;43us;644us;45us;571us;47us;613us;50us;573us;57us;607us;59us;611us;60us;575us;65us;608us;68us;641us;117us;548us;1us;32768us;127us;570us;0us;16774us;2us;32768us;0us;39us;55us;614us;0us;16775us;2us;32768us;0us;39us;55us;615us;0us;16776us;5us;32768us;45us;576us;47us;616us;50us;578us;57us;609us;65us;610us;2us;32768us;0us;39us;55us;617us;0us;16777us;2us;32768us;0us;39us;55us;618us;0us;16778us;1us;32768us;48us;581us;3us;32768us;111us;452us;124us;456us;126us;453us;32us;16416us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;1us;32768us;127us;584us;0us;16779us;1us;32768us;49us;586us;4us;32768us;0us;811us;111us;452us;124us;456us;126us;453us;27us;32768us;0us;816us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;105us;724us;106us;725us;107us;726us;111us;727us;113us;791us;118us;790us;120us;789us;122us;788us;124us;787us;126us;786us;32us;16416us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;1us;32768us;127us;590us;0us;16780us;32us;16416us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;1us;32768us;127us;593us;0us;16781us;32us;16787us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;94us;1us;16782us;126us;585us;1us;16783us;126us;580us;0us;16784us;0us;16785us;0us;16786us;7us;32768us;45us;571us;47us;613us;50us;573us;57us;607us;59us;611us;60us;575us;65us;608us;32us;16793us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;94us;1us;16788us;126us;585us;1us;16789us;126us;580us;0us;16790us;0us;16791us;0us;16792us;0us;16794us;0us;16795us;0us;16796us;0us;16797us;1us;16798us;65us;612us;0us;16799us;0us;16800us;0us;16801us;0us;16802us;0us;16803us;0us;16804us;0us;16805us;1us;32768us;0us;38us;3us;16808us;111us;462us;124us;465us;126us;463us;32us;16807us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16806us;1us;32768us;0us;38us;3us;16811us;111us;462us;124us;465us;126us;463us;32us;16810us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16809us;27us;32768us;0us;816us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;105us;724us;106us;725us;107us;726us;111us;727us;113us;791us;118us;790us;120us;789us;122us;788us;124us;787us;126us;786us;32us;16813us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16812us;27us;32768us;0us;816us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;105us;724us;106us;725us;107us;726us;111us;727us;113us;791us;118us;790us;120us;789us;122us;788us;124us;787us;126us;786us;32us;16815us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16814us;27us;32768us;0us;816us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;105us;724us;106us;725us;107us;726us;111us;727us;113us;791us;118us;790us;120us;789us;122us;788us;124us;787us;126us;786us;4us;16817us;0us;684us;36us;683us;124us;668us;126us;665us;4us;16816us;33us;681us;94us;679us;98us;685us;124us;693us;27us;32768us;0us;816us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;105us;724us;106us;725us;107us;726us;111us;727us;113us;791us;118us;790us;120us;789us;122us;788us;124us;787us;126us;786us;4us;16819us;0us;684us;36us;683us;124us;668us;126us;665us;4us;16818us;33us;681us;94us;679us;98us;685us;124us;693us;0us;16820us;0us;16821us;3us;32768us;111us;452us;124us;456us;126us;453us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16822us;1us;32768us;0us;46us;1us;16823us;126us;568us;0us;16824us;28us;32768us;0us;816us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;105us;724us;106us;725us;107us;726us;111us;727us;113us;791us;118us;790us;120us;789us;122us;788us;124us;787us;126us;786us;127us;648us;0us;16825us;28us;32768us;0us;816us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;105us;724us;106us;725us;107us;726us;111us;727us;113us;791us;118us;790us;120us;789us;122us;788us;124us;787us;125us;650us;126us;786us;0us;16826us;0us;16827us;1us;32768us;127us;653us;0us;16828us;1us;32768us;125us;655us;0us;16829us;27us;16830us;0us;816us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;105us;724us;106us;725us;107us;726us;111us;727us;113us;791us;118us;790us;120us;789us;122us;788us;124us;787us;126us;786us;0us;16831us;0us;16832us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16833us;0us;16834us;0us;16835us;0us;16836us;0us;16837us;4us;32768us;0us;684us;36us;683us;124us;668us;126us;665us;5us;32768us;33us;681us;94us;679us;98us;685us;124us;693us;127us;667us;0us;16838us;4us;32768us;0us;684us;36us;683us;124us;668us;126us;665us;5us;32768us;33us;681us;94us;679us;98us;685us;124us;693us;125us;670us;0us;16839us;3us;16841us;33us;681us;94us;679us;98us;685us;6us;32768us;33us;681us;94us;679us;97us;686us;98us;685us;110us;687us;124us;693us;4us;16849us;33us;681us;94us;679us;98us;685us;124us;693us;4us;16850us;33us;681us;94us;679us;98us;685us;124us;693us;3us;16859us;33us;681us;94us;679us;98us;685us;3us;16860us;33us;681us;94us;679us;98us;685us;10us;32768us;33us;681us;94us;679us;98us;685us;114us;242us;119us;243us;121us;245us;123us;244us;124us;693us;125us;241us;127us;240us;36us;32768us;0us;816us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;33us;681us;94us;679us;98us;685us;105us;724us;106us;725us;107us;726us;111us;727us;113us;791us;114us;242us;118us;790us;119us;243us;120us;789us;121us;245us;122us;788us;123us;244us;124us;694us;125us;241us;126us;786us;127us;240us;4us;32768us;0us;684us;36us;683us;124us;668us;126us;665us;0us;16840us;4us;32768us;0us;684us;36us;683us;124us;668us;126us;665us;0us;16842us;0us;16843us;0us;16844us;4us;32768us;0us;684us;36us;683us;124us;668us;126us;665us;0us;16845us;4us;16848us;0us;684us;36us;683us;124us;668us;126us;665us;1us;32768us;97us;689us;0us;16846us;1us;16847us;110us;691us;4us;32768us;0us;684us;36us;683us;124us;668us;126us;665us;0us;16851us;2us;32768us;110us;696us;125us;695us;1us;16925us;110us;696us;0us;16852us;2us;32768us;110us;698us;125us;697us;0us;16853us;2us;32768us;110us;700us;125us;699us;0us;16854us;2us;32768us;110us;702us;125us;701us;0us;16855us;2us;32768us;110us;704us;125us;703us;0us;16856us;1us;32768us;125us;705us;0us;16857us;1us;16858us;94us;707us;4us;32768us;0us;684us;36us;683us;124us;668us;126us;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;6us;16895us;0us;751us;30us;733us;31us;737us;111us;462us;124us;465us;126us;463us;3us;16896us;111us;462us;124us;465us;126us;463us;32us;16898us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16882us;1us;32768us;0us;751us;3us;32768us;111us;462us;124us;465us;126us;463us;32us;16899us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16883us;2us;32768us;0us;751us;30us;738us;1us;32768us;0us;751us;3us;32768us;111us;462us;124us;465us;126us;463us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16884us;3us;32768us;111us;462us;124us;465us;126us;463us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16885us;32us;16897us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16886us;3us;32768us;111us;462us;124us;465us;126us;463us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16887us;0us;16888us;2us;16893us;97us;752us;98us;755us;2us;16892us;0us;753us;97us;754us;0us;16889us;0us;16890us;1us;32768us;0us;756us;1us;32768us;97us;757us;0us;16891us;0us;16894us;0us;16900us;32us;16907us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;2us;16906us;124us;325us;126us;324us;0us;16905us;2us;16908us;124us;325us;126us;324us;0us;16909us;0us;16910us;29us;32768us;0us;816us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;105us;724us;106us;725us;107us;726us;111us;727us;113us;791us;118us;790us;120us;789us;122us;788us;124us;787us;125us;327us;126us;786us;127us;326us;2us;32768us;125us;327us;127us;326us;0us;16911us;0us;16912us;32us;16913us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;95us;0us;16914us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;1us;32768us;127us;774us;32us;32768us;0us;46us;1us;664us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;81us;56us;96us;58us;105us;724us;106us;725us;107us;726us;111us;727us;113us;60us;115us;63us;116us;69us;118us;74us;120us;83us;122us;78us;124us;89us;126us;93us;0us;16915us;0us;16916us;0us;16917us;0us;16918us;0us;16919us;30us;16920us;0us;816us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;67us;777us;105us;724us;106us;725us;107us;726us;109us;778us;110us;776us;111us;727us;113us;791us;118us;790us;120us;789us;122us;788us;124us;787us;126us;786us;0us;16921us;1us;16921us;108us;814us;27us;32768us;0us;816us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;105us;724us;106us;725us;107us;726us;111us;727us;113us;791us;118us;790us;120us;789us;122us;788us;124us;787us;126us;786us;0us;16922us;0us;16923us;1us;16924us;91us;825us;0us;16925us;0us;16926us;0us;16927us;0us;16928us;0us;16929us;0us;16930us;0us;16931us;27us;32768us;0us;816us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;105us;724us;106us;725us;107us;726us;111us;727us;113us;791us;118us;790us;120us;789us;122us;788us;124us;787us;126us;786us;0us;16932us;1us;32768us;0us;39us;27us;32768us;0us;816us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;105us;724us;106us;725us;107us;726us;111us;727us;113us;791us;118us;790us;120us;789us;122us;788us;124us;787us;126us;786us;1us;32768us;127us;799us;0us;16933us;1us;32768us;0us;39us;27us;32768us;0us;816us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;105us;724us;106us;725us;107us;726us;111us;727us;113us;791us;118us;790us;120us;789us;122us;788us;124us;787us;126us;786us;1us;32768us;125us;803us;0us;16934us;3us;16935us;0us;39us;124us;800us;126us;796us;0us;16936us;0us;16937us;5us;32768us;0us;39us;114us;793us;119us;792us;124us;800us;126us;796us;0us;16938us;2us;32768us;114us;793us;119us;792us;0us;16939us;0us;16940us;0us;16941us;34us;32768us;0us;816us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;99us;817us;105us;724us;106us;725us;107us;726us;111us;727us;113us;791us;114us;242us;118us;790us;119us;243us;120us;789us;121us;245us;122us;788us;123us;244us;124us;787us;125us;241us;126us;786us;127us;240us;4us;32768us;0us;684us;36us;683us;124us;668us;126us;665us;0us;16942us;0us;16943us;4us;32768us;0us;684us;36us;683us;124us;668us;126us;665us;0us;16944us;6us;32768us;114us;242us;119us;243us;121us;245us;123us;244us;125us;241us;127us;240us;0us;16945us;0us;16946us;6us;32768us;114us;242us;119us;243us;121us;245us;123us;244us;125us;241us;127us;240us;0us;16947us;0us;16948us;27us;32768us;0us;816us;5us;709us;6us;728us;12us;723us;13us;722us;14us;721us;15us;720us;16us;719us;17us;717us;18us;715us;19us;713us;20us;711us;22us;718us;23us;716us;24us;714us;26us;712us;27us;710us;105us;724us;106us;725us;107us;726us;111us;727us;113us;791us;118us;790us;120us;789us;122us;788us;124us;787us;126us;786us;1us;32768us;127us;827us;0us;16949us;|] +let _fsyacc_actionTableRowOffsets = [|0us;38us;39us;72us;73us;108us;109us;110us;111us;112us;113us;148us;149us;150us;151us;153us;154us;188us;189us;190us;192us;193us;194us;195us;197us;198us;199us;200us;300us;302us;303us;305us;306us;308us;342us;343us;345us;347us;348us;349us;350us;383us;384us;385us;386us;387us;388us;391us;393us;394us;395us;397us;399us;400us;401us;402us;403us;436us;437us;469us;470us;503us;505us;506us;539us;541us;542us;543us;544us;545us;639us;641us;642us;643us;644us;648us;652us;653us;654us;690us;691us;692us;694us;695us;731us;732us;733us;735us;736us;737us;771us;772us;774us;775us;872us;971us;1069us;1070us;1073us;1074us;1075us;1076us;1077us;1080us;1081us;1114us;1115us;1148us;1149us;1151us;1152us;1185us;1186us;1223us;1256us;1257us;1290us;1291us;1324us;1325us;1326us;1327us;1328us;1329us;1330us;1331us;1332us;1333us;1334us;1335us;1336us;1337us;1338us;1339us;1340us;1341us;1342us;1343us;1344us;1345us;1377us;1378us;1410us;1411us;1444us;1445us;1478us;1479us;1480us;1513us;1514us;1547us;1548us;1581us;1614us;1615us;1648us;1649us;1686us;1687us;1720us;1721us;1754us;1755us;1788us;1789us;1822us;1823us;1856us;1857us;1890us;1891us;1924us;1925us;1958us;1959us;1992us;1993us;1994us;2032us;2033us;2034us;2036us;2039us;2040us;2043us;2044us;2045us;2048us;2086us;2088us;2089us;2092us;2130us;2132us;2133us;2162us;2164us;2165us;2194us;2196us;2197us;2226us;2227us;2228us;2229us;2258us;2260us;2261us;2290us;2292us;2293us;2294us;2295us;2296us;2297us;2298us;2299us;2337us;2338us;2339us;2340us;2343us;2344us;2345us;2346us;2347us;2348us;2349us;2350us;2351us;2353us;2354us;2355us;2356us;2358us;2359us;2360us;2361us;2362us;2363us;2364us;2365us;2366us;2367us;2368us;2369us;2370us;2409us;2410us;2412us;2413us;2452us;2453us;2455us;2456us;2500us;2501us;2508us;2509us;2510us;2511us;2512us;2513us;2514us;2515us;2516us;2518us;2551us;2552us;2555us;2557us;2558us;2560us;2594us;2595us;2597us;2598us;2599us;2636us;2637us;2638us;2639us;2640us;2641us;2642us;2643us;2644us;2645us;2646us;2649us;2652us;2685us;2686us;2720us;2754us;2757us;2762us;2763us;2797us;2798us;2800us;2834us;2835us;2870us;2871us;2872us;2873us;2875us;2908us;2909us;2942us;2943us;2976us;3009us;3010us;3043us;3076us;3077us;3110us;3114us;3147us;3148us;3149us;3150us;3151us;3152us;3153us;3154us;3187us;3188us;3191us;3219us;3252us;3255us;3288us;3289us;3292us;3294us;3297us;3330us;3332us;3365us;3368us;3371us;3404us;3405us;3438us;3472us;3505us;3507us;3540us;3541us;3574us;3575us;3608us;3610us;3643us;3644us;3677us;3710us;3743us;3744us;3776us;3777us;3778us;3779us;3780us;3781us;3819us;3820us;3827us;3828us;3860us;3861us;3862us;3863us;3864us;3865us;3866us;3867us;3905us;3906us;3913us;3914us;3947us;3949us;3950us;3983us;3985us;3986us;3987us;3988us;3989us;3990us;3991us;3992us;3993us;3994us;3995us;3996us;3997us;3998us;3999us;4000us;4033us;4034us;4067us;4068us;4101us;4134us;4135us;4136us;4137us;4138us;4139us;4140us;4168us;4201us;4202us;4211us;4239us;4272us;4273us;4276us;4309us;4310us;4312us;4314us;4317us;4318us;4320us;4322us;4323us;4324us;4325us;4327us;4328us;4330us;4331us;4333us;4338us;4343us;4345us;4349us;4351us;4352us;4353us;4355us;4359us;4361us;4362us;4363us;4364us;4393us;4432us;4433us;4462us;4463us;4465us;4466us;4468us;4469us;4470us;4499us;4500us;4529us;4530us;4532us;4533us;4535us;4536us;4538us;4542us;4543us;4545us;4549us;4550us;4554us;4555us;4556us;4557us;4569us;4571us;4572us;4584us;4586us;4587us;4588us;4592us;4593us;4597us;4598us;4599us;4600us;4602us;4604us;4606us;4608us;4609us;4611us;4613us;4615us;4617us;4618us;4620us;4623us;4624us;4626us;4629us;4630us;4633us;4634us;4635us;4647us;4649us;4650us;4662us;4664us;4665us;4666us;4668us;4673us;4678us;4679us;4681us;4686us;4691us;4694us;4695us;4699us;4700us;4701us;4702us;4703us;4706us;4707us;4708us;4710us;4712us;4713us;4715us;4717us;4718us;4751us;4752us;4754us;4755us;4756us;4758us;4760us;4761us;4764us;4765us;4767us;4768us;4770us;4771us;4774us;4807us;4809us;4810us;4843us;4845us;4846us;4847us;4849us;4850us;4851us;4862us;4864us;4865us;4868us;4869us;4872us;4873us;4879us;4882us;4883us;4886us;4887us;4889us;4893us;4926us;4928us;4929us;4931us;4936us;4964us;4997us;4999us;5000us;5033us;5035us;5036us;5069us;5071us;5073us;5074us;5075us;5076us;5084us;5117us;5119us;5121us;5122us;5123us;5124us;5125us;5126us;5127us;5128us;5130us;5131us;5132us;5133us;5134us;5135us;5136us;5137us;5139us;5143us;5176us;5177us;5179us;5183us;5216us;5217us;5245us;5278us;5279us;5307us;5340us;5341us;5369us;5374us;5379us;5407us;5412us;5417us;5418us;5419us;5423us;5456us;5457us;5459us;5461us;5462us;5491us;5492us;5521us;5522us;5523us;5525us;5526us;5528us;5529us;5557us;5558us;5559us;5592us;5593us;5594us;5595us;5596us;5597us;5602us;5608us;5609us;5614us;5620us;5621us;5625us;5632us;5637us;5642us;5646us;5650us;5661us;5698us;5703us;5704us;5709us;5710us;5711us;5712us;5717us;5718us;5723us;5725us;5726us;5728us;5733us;5734us;5737us;5739us;5740us;5743us;5744us;5747us;5748us;5751us;5752us;5755us;5756us;5758us;5759us;5761us;5766us;5767us;5768us;5769us;5770us;5771us;5772us;5773us;5774us;5775us;5776us;5777us;5778us;5779us;5780us;5781us;5782us;5783us;5784us;5785us;5786us;5787us;5794us;5798us;5831us;5832us;5834us;5838us;5871us;5872us;5875us;5877us;5881us;5914us;5915us;5919us;5952us;5953us;5986us;5987us;5991us;6024us;6025us;6026us;6029us;6032us;6033us;6034us;6036us;6038us;6039us;6040us;6041us;6074us;6077us;6078us;6081us;6082us;6083us;6113us;6116us;6117us;6118us;6151us;6152us;6185us;6187us;6220us;6221us;6222us;6223us;6224us;6225us;6256us;6257us;6259us;6287us;6288us;6289us;6291us;6292us;6293us;6294us;6295us;6296us;6297us;6298us;6326us;6327us;6329us;6357us;6359us;6360us;6362us;6390us;6392us;6393us;6397us;6398us;6399us;6405us;6406us;6409us;6410us;6411us;6412us;6447us;6452us;6453us;6454us;6459us;6460us;6467us;6468us;6469us;6476us;6477us;6478us;6506us;6508us;|] +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;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;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;65535us;65535us;65535us;16882us;65535us;65535us;65535us;16883us;65535us;65535us;65535us;65535us;16884us;65535us;65535us;16885us;65535us;16886us;65535us;65535us;16887us;16888us;65535us;65535us;16889us;16890us;65535us;65535us;16891us;16894us;16900us;65535us;65535us;16905us;65535us;16909us;16910us;65535us;65535us;16911us;16912us;65535us;16914us;65535us;65535us;65535us;16915us;16916us;16917us;16918us;16919us;65535us;16921us;65535us;65535us;16922us;16923us;65535us;16925us;16926us;16927us;16928us;16929us;16930us;16931us;65535us;16932us;65535us;65535us;65535us;16933us;65535us;65535us;65535us;16934us;65535us;16936us;16937us;65535us;16938us;65535us;16939us;16940us;16941us;65535us;65535us;16942us;16943us;65535us;16944us;65535us;16945us;16946us;65535us;16947us;16948us;65535us;65535us;16949us;|] let _fsyacc_reductions = lazy [| -# 1588 "Syntax/FsLexYaccOutput/Parser.fs" +# 1603 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> SynMacroBody in Microsoft.FSharp.Core.Operators.box @@ -1594,7 +1609,7 @@ let _fsyacc_reductions = lazy [| raise (FSharp.Text.Parsing.Accept(Microsoft.FSharp.Core.Operators.box _1)) ) : 'gentype__startraw_macro_body)); -# 1597 "Syntax/FsLexYaccOutput/Parser.fs" +# 1612 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> SynExpr in Microsoft.FSharp.Core.Operators.box @@ -1603,7 +1618,7 @@ let _fsyacc_reductions = lazy [| raise (FSharp.Text.Parsing.Accept(Microsoft.FSharp.Core.Operators.box _1)) ) : 'gentype__startraw_expr)); -# 1606 "Syntax/FsLexYaccOutput/Parser.fs" +# 1621 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> ParsedFile in Microsoft.FSharp.Core.Operators.box @@ -1612,7 +1627,7 @@ let _fsyacc_reductions = lazy [| raise (FSharp.Text.Parsing.Accept(Microsoft.FSharp.Core.Operators.box _1)) ) : 'gentype__startstart)); -# 1615 "Syntax/FsLexYaccOutput/Parser.fs" +# 1630 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_prog in Microsoft.FSharp.Core.Operators.box @@ -1623,7 +1638,7 @@ let _fsyacc_reductions = lazy [| ) # 189 "Parser.fsy" : ParsedFile)); -# 1626 "Syntax/FsLexYaccOutput/Parser.fs" +# 1641 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box @@ -1634,7 +1649,7 @@ let _fsyacc_reductions = lazy [| ) # 191 "Parser.fsy" : SynExpr)); -# 1637 "Syntax/FsLexYaccOutput/Parser.fs" +# 1652 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_body in Microsoft.FSharp.Core.Operators.box @@ -1645,7 +1660,7 @@ let _fsyacc_reductions = lazy [| ) # 193 "Parser.fsy" : SynMacroBody)); -# 1648 "Syntax/FsLexYaccOutput/Parser.fs" +# 1663 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_file_fragments in Microsoft.FSharp.Core.Operators.box @@ -1656,7 +1671,7 @@ let _fsyacc_reductions = lazy [| ) # 197 "Parser.fsy" : 'gentype_prog)); -# 1659 "Syntax/FsLexYaccOutput/Parser.fs" +# 1674 "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 @@ -1667,7 +1682,7 @@ let _fsyacc_reductions = lazy [| ) # 199 "Parser.fsy" : 'gentype_file_fragments)); -# 1670 "Syntax/FsLexYaccOutput/Parser.fs" +# 1685 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_file_fragment in Microsoft.FSharp.Core.Operators.box @@ -1678,7 +1693,7 @@ let _fsyacc_reductions = lazy [| ) # 201 "Parser.fsy" : 'gentype_rev_file_fragments)); -# 1681 "Syntax/FsLexYaccOutput/Parser.fs" +# 1696 "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 @@ -1690,7 +1705,7 @@ let _fsyacc_reductions = lazy [| ) # 202 "Parser.fsy" : 'gentype_rev_file_fragments)); -# 1693 "Syntax/FsLexYaccOutput/Parser.fs" +# 1708 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_module_decls in Microsoft.FSharp.Core.Operators.box @@ -1701,7 +1716,7 @@ let _fsyacc_reductions = lazy [| ) # 206 "Parser.fsy" : 'gentype_file_fragment)); -# 1704 "Syntax/FsLexYaccOutput/Parser.fs" +# 1719 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -1711,7 +1726,7 @@ let _fsyacc_reductions = lazy [| ) # 210 "Parser.fsy" : 'gentype_file_fragment)); -# 1714 "Syntax/FsLexYaccOutput/Parser.fs" +# 1729 "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 @@ -1722,7 +1737,7 @@ let _fsyacc_reductions = lazy [| ) # 212 "Parser.fsy" : 'gentype_module_decls)); -# 1725 "Syntax/FsLexYaccOutput/Parser.fs" +# 1740 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_module_decl in Microsoft.FSharp.Core.Operators.box @@ -1733,7 +1748,7 @@ let _fsyacc_reductions = lazy [| ) # 214 "Parser.fsy" : 'gentype_rev_module_decls)); -# 1736 "Syntax/FsLexYaccOutput/Parser.fs" +# 1751 "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 @@ -1745,7 +1760,7 @@ let _fsyacc_reductions = lazy [| ) # 215 "Parser.fsy" : 'gentype_rev_module_decls)); -# 1748 "Syntax/FsLexYaccOutput/Parser.fs" +# 1763 "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 @@ -1757,7 +1772,7 @@ let _fsyacc_reductions = lazy [| ) # 219 "Parser.fsy" : 'gentype_module_decl)); -# 1760 "Syntax/FsLexYaccOutput/Parser.fs" +# 1775 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_module_parens in Microsoft.FSharp.Core.Operators.box @@ -1768,7 +1783,7 @@ let _fsyacc_reductions = lazy [| ) # 220 "Parser.fsy" : 'gentype_module_decl)); -# 1771 "Syntax/FsLexYaccOutput/Parser.fs" +# 1786 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box @@ -1779,7 +1794,7 @@ let _fsyacc_reductions = lazy [| ) # 221 "Parser.fsy" : 'gentype_module_decl)); -# 1782 "Syntax/FsLexYaccOutput/Parser.fs" +# 1797 "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 @@ -1790,7 +1805,7 @@ let _fsyacc_reductions = lazy [| ) # 223 "Parser.fsy" : 'gentype_hash_ident_args)); -# 1793 "Syntax/FsLexYaccOutput/Parser.fs" +# 1808 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -1800,7 +1815,7 @@ let _fsyacc_reductions = lazy [| ) # 225 "Parser.fsy" : 'gentype_rev_hash_ident_args)); -# 1803 "Syntax/FsLexYaccOutput/Parser.fs" +# 1818 "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 @@ -1811,7 +1826,7 @@ let _fsyacc_reductions = lazy [| ) # 226 "Parser.fsy" : 'gentype_rev_hash_ident_args)); -# 1814 "Syntax/FsLexYaccOutput/Parser.fs" +# 1829 "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 @@ -1823,7 +1838,7 @@ let _fsyacc_reductions = lazy [| ) # 227 "Parser.fsy" : 'gentype_rev_hash_ident_args)); -# 1826 "Syntax/FsLexYaccOutput/Parser.fs" +# 1841 "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 @@ -1837,7 +1852,7 @@ let _fsyacc_reductions = lazy [| ) # 230 "Parser.fsy" : 'gentype_hash_ident_arg)); -# 1840 "Syntax/FsLexYaccOutput/Parser.fs" +# 1855 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_module_help in Microsoft.FSharp.Core.Operators.box @@ -1848,7 +1863,7 @@ let _fsyacc_reductions = lazy [| ) # 236 "Parser.fsy" : 'gentype_module_parens)); -# 1851 "Syntax/FsLexYaccOutput/Parser.fs" +# 1866 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box @@ -1859,7 +1874,7 @@ let _fsyacc_reductions = lazy [| ) # 240 "Parser.fsy" : 'gentype_module_help)); -# 1862 "Syntax/FsLexYaccOutput/Parser.fs" +# 1877 "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 @@ -1871,7 +1886,7 @@ let _fsyacc_reductions = lazy [| ) # 242 "Parser.fsy" : 'gentype_module_help)); -# 1874 "Syntax/FsLexYaccOutput/Parser.fs" +# 1889 "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 @@ -1884,7 +1899,7 @@ let _fsyacc_reductions = lazy [| ) # 244 "Parser.fsy" : 'gentype_module_help)); -# 1887 "Syntax/FsLexYaccOutput/Parser.fs" +# 1902 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box @@ -1895,7 +1910,7 @@ let _fsyacc_reductions = lazy [| ) # 248 "Parser.fsy" : 'gentype_syn_symbol)); -# 1898 "Syntax/FsLexYaccOutput/Parser.fs" +# 1913 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box @@ -1906,7 +1921,7 @@ let _fsyacc_reductions = lazy [| ) # 251 "Parser.fsy" : 'gentype_symbol)); -# 1909 "Syntax/FsLexYaccOutput/Parser.fs" +# 1924 "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 @@ -1917,7 +1932,7 @@ let _fsyacc_reductions = lazy [| ) # 253 "Parser.fsy" : 'gentype_expr_list)); -# 1920 "Syntax/FsLexYaccOutput/Parser.fs" +# 1935 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box @@ -1928,7 +1943,7 @@ let _fsyacc_reductions = lazy [| ) # 255 "Parser.fsy" : 'gentype_rev_expr_list)); -# 1931 "Syntax/FsLexYaccOutput/Parser.fs" +# 1946 "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 @@ -1940,7 +1955,7 @@ let _fsyacc_reductions = lazy [| ) # 256 "Parser.fsy" : 'gentype_rev_expr_list)); -# 1943 "Syntax/FsLexYaccOutput/Parser.fs" +# 1958 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -1950,7 +1965,7 @@ let _fsyacc_reductions = lazy [| ) # 259 "Parser.fsy" : 'gentype_expr_list_or_empty)); -# 1953 "Syntax/FsLexYaccOutput/Parser.fs" +# 1968 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box @@ -1961,7 +1976,7 @@ let _fsyacc_reductions = lazy [| ) # 260 "Parser.fsy" : 'gentype_expr_list_or_empty)); -# 1964 "Syntax/FsLexYaccOutput/Parser.fs" +# 1979 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -1971,7 +1986,7 @@ let _fsyacc_reductions = lazy [| ) # 263 "Parser.fsy" : 'gentype_recover)); -# 1974 "Syntax/FsLexYaccOutput/Parser.fs" +# 1989 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -1981,7 +1996,7 @@ let _fsyacc_reductions = lazy [| ) # 264 "Parser.fsy" : 'gentype_recover)); -# 1984 "Syntax/FsLexYaccOutput/Parser.fs" +# 1999 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box @@ -1992,7 +2007,7 @@ let _fsyacc_reductions = lazy [| ) # 267 "Parser.fsy" : 'gentype_symbol_text)); -# 1995 "Syntax/FsLexYaccOutput/Parser.fs" +# 2010 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -2002,7 +2017,7 @@ let _fsyacc_reductions = lazy [| ) # 270 "Parser.fsy" : 'gentype_symbol_op_text)); -# 2005 "Syntax/FsLexYaccOutput/Parser.fs" +# 2020 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -2012,7 +2027,7 @@ let _fsyacc_reductions = lazy [| ) # 271 "Parser.fsy" : 'gentype_symbol_op_text)); -# 2015 "Syntax/FsLexYaccOutput/Parser.fs" +# 2030 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> string in Microsoft.FSharp.Core.Operators.box @@ -2023,7 +2038,7 @@ let _fsyacc_reductions = lazy [| ) # 272 "Parser.fsy" : 'gentype_symbol_op_text)); -# 2026 "Syntax/FsLexYaccOutput/Parser.fs" +# 2041 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> string in Microsoft.FSharp.Core.Operators.box @@ -2034,7 +2049,7 @@ let _fsyacc_reductions = lazy [| ) # 273 "Parser.fsy" : 'gentype_symbol_op_text)); -# 2037 "Syntax/FsLexYaccOutput/Parser.fs" +# 2052 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in let _3 = parseState.GetInput(3) :?> string in @@ -2046,7 +2061,7 @@ let _fsyacc_reductions = lazy [| ) # 284 "Parser.fsy" : 'gentype_symbol_with_ops)); -# 2049 "Syntax/FsLexYaccOutput/Parser.fs" +# 2064 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box @@ -2057,7 +2072,7 @@ let _fsyacc_reductions = lazy [| ) # 285 "Parser.fsy" : 'gentype_symbol_with_ops)); -# 2060 "Syntax/FsLexYaccOutput/Parser.fs" +# 2075 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in let _3 = parseState.GetInput(3) :?> string in @@ -2069,7 +2084,7 @@ let _fsyacc_reductions = lazy [| ) # 286 "Parser.fsy" : 'gentype_symbol_with_ops)); -# 2072 "Syntax/FsLexYaccOutput/Parser.fs" +# 2087 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box @@ -2080,7 +2095,7 @@ let _fsyacc_reductions = lazy [| ) # 287 "Parser.fsy" : 'gentype_symbol_with_ops)); -# 2083 "Syntax/FsLexYaccOutput/Parser.fs" +# 2098 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box @@ -2091,7 +2106,7 @@ let _fsyacc_reductions = lazy [| ) # 288 "Parser.fsy" : 'gentype_symbol_with_ops)); -# 2094 "Syntax/FsLexYaccOutput/Parser.fs" +# 2109 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_constant in Microsoft.FSharp.Core.Operators.box @@ -2102,7 +2117,7 @@ let _fsyacc_reductions = lazy [| ) # 291 "Parser.fsy" : 'gentype_expr)); -# 2105 "Syntax/FsLexYaccOutput/Parser.fs" +# 2120 "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 @@ -2113,7 +2128,7 @@ let _fsyacc_reductions = lazy [| ) # 292 "Parser.fsy" : 'gentype_expr)); -# 2116 "Syntax/FsLexYaccOutput/Parser.fs" +# 2131 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_keyword in Microsoft.FSharp.Core.Operators.box @@ -2124,7 +2139,7 @@ let _fsyacc_reductions = lazy [| ) # 293 "Parser.fsy" : 'gentype_expr)); -# 2127 "Syntax/FsLexYaccOutput/Parser.fs" +# 2142 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box @@ -2135,7 +2150,7 @@ let _fsyacc_reductions = lazy [| ) # 294 "Parser.fsy" : 'gentype_expr)); -# 2138 "Syntax/FsLexYaccOutput/Parser.fs" +# 2153 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_quoted_expr in Microsoft.FSharp.Core.Operators.box @@ -2146,7 +2161,7 @@ let _fsyacc_reductions = lazy [| ) # 296 "Parser.fsy" : 'gentype_expr)); -# 2149 "Syntax/FsLexYaccOutput/Parser.fs" +# 2164 "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 @@ -2157,7 +2172,7 @@ let _fsyacc_reductions = lazy [| ) # 297 "Parser.fsy" : 'gentype_expr)); -# 2160 "Syntax/FsLexYaccOutput/Parser.fs" +# 2175 "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 @@ -2168,7 +2183,7 @@ let _fsyacc_reductions = lazy [| ) # 298 "Parser.fsy" : 'gentype_expr)); -# 2171 "Syntax/FsLexYaccOutput/Parser.fs" +# 2186 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_brace_bar in Microsoft.FSharp.Core.Operators.box @@ -2179,7 +2194,7 @@ let _fsyacc_reductions = lazy [| ) # 299 "Parser.fsy" : 'gentype_expr)); -# 2182 "Syntax/FsLexYaccOutput/Parser.fs" +# 2197 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_bracket_bar in Microsoft.FSharp.Core.Operators.box @@ -2190,7 +2205,7 @@ let _fsyacc_reductions = lazy [| ) # 300 "Parser.fsy" : 'gentype_expr)); -# 2193 "Syntax/FsLexYaccOutput/Parser.fs" +# 2208 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_paren_bar in Microsoft.FSharp.Core.Operators.box @@ -2201,7 +2216,7 @@ let _fsyacc_reductions = lazy [| ) # 301 "Parser.fsy" : 'gentype_expr)); -# 2204 "Syntax/FsLexYaccOutput/Parser.fs" +# 2219 "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 @@ -2212,7 +2227,7 @@ let _fsyacc_reductions = lazy [| ) # 303 "Parser.fsy" : 'gentype_expr)); -# 2215 "Syntax/FsLexYaccOutput/Parser.fs" +# 2230 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_vector_start in Microsoft.FSharp.Core.Operators.box @@ -2223,7 +2238,7 @@ let _fsyacc_reductions = lazy [| ) # 305 "Parser.fsy" : 'gentype_expr)); -# 2226 "Syntax/FsLexYaccOutput/Parser.fs" +# 2241 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_inside_parens in Microsoft.FSharp.Core.Operators.box @@ -2234,7 +2249,7 @@ let _fsyacc_reductions = lazy [| ) # 307 "Parser.fsy" : 'gentype_expr)); -# 2237 "Syntax/FsLexYaccOutput/Parser.fs" +# 2252 "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 @@ -2245,7 +2260,7 @@ let _fsyacc_reductions = lazy [| ) # 310 "Parser.fsy" : 'gentype_brace_bar)); -# 2248 "Syntax/FsLexYaccOutput/Parser.fs" +# 2263 "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 @@ -2257,7 +2272,7 @@ let _fsyacc_reductions = lazy [| ) # 311 "Parser.fsy" : 'gentype_brace_bar)); -# 2260 "Syntax/FsLexYaccOutput/Parser.fs" +# 2275 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_recover in Microsoft.FSharp.Core.Operators.box @@ -2268,7 +2283,7 @@ let _fsyacc_reductions = lazy [| ) # 314 "Parser.fsy" : 'gentype_bracket_bar)); -# 2271 "Syntax/FsLexYaccOutput/Parser.fs" +# 2286 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -2278,7 +2293,7 @@ let _fsyacc_reductions = lazy [| ) # 315 "Parser.fsy" : 'gentype_bracket_bar)); -# 2281 "Syntax/FsLexYaccOutput/Parser.fs" +# 2296 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box @@ -2289,7 +2304,7 @@ let _fsyacc_reductions = lazy [| ) # 316 "Parser.fsy" : 'gentype_bracket_bar)); -# 2292 "Syntax/FsLexYaccOutput/Parser.fs" +# 2307 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_recover in Microsoft.FSharp.Core.Operators.box @@ -2300,7 +2315,7 @@ let _fsyacc_reductions = lazy [| ) # 319 "Parser.fsy" : 'gentype_paren_bar)); -# 2303 "Syntax/FsLexYaccOutput/Parser.fs" +# 2318 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -2310,7 +2325,7 @@ let _fsyacc_reductions = lazy [| ) # 320 "Parser.fsy" : 'gentype_paren_bar)); -# 2313 "Syntax/FsLexYaccOutput/Parser.fs" +# 2328 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box @@ -2321,7 +2336,7 @@ let _fsyacc_reductions = lazy [| ) # 321 "Parser.fsy" : 'gentype_paren_bar)); -# 2324 "Syntax/FsLexYaccOutput/Parser.fs" +# 2339 "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 @@ -2332,7 +2347,7 @@ let _fsyacc_reductions = lazy [| ) # 324 "Parser.fsy" : 'gentype_lambda_short_expr_list)); -# 2335 "Syntax/FsLexYaccOutput/Parser.fs" +# 2350 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -2342,7 +2357,7 @@ let _fsyacc_reductions = lazy [| ) # 327 "Parser.fsy" : 'gentype_vector_start)); -# 2345 "Syntax/FsLexYaccOutput/Parser.fs" +# 2360 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box @@ -2353,7 +2368,7 @@ let _fsyacc_reductions = lazy [| ) # 328 "Parser.fsy" : 'gentype_vector_start)); -# 2356 "Syntax/FsLexYaccOutput/Parser.fs" +# 2371 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -2363,7 +2378,7 @@ let _fsyacc_reductions = lazy [| ) # 331 "Parser.fsy" : 'gentype_inside_parens)); -# 2366 "Syntax/FsLexYaccOutput/Parser.fs" +# 2381 "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 @@ -2374,7 +2389,7 @@ let _fsyacc_reductions = lazy [| ) # 332 "Parser.fsy" : 'gentype_inside_parens)); -# 2377 "Syntax/FsLexYaccOutput/Parser.fs" +# 2392 "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 @@ -2385,7 +2400,7 @@ let _fsyacc_reductions = lazy [| ) # 333 "Parser.fsy" : 'gentype_inside_parens)); -# 2388 "Syntax/FsLexYaccOutput/Parser.fs" +# 2403 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_recover in Microsoft.FSharp.Core.Operators.box @@ -2398,7 +2413,7 @@ let _fsyacc_reductions = lazy [| ) # 336 "Parser.fsy" : 'gentype_inside_parens)); -# 2401 "Syntax/FsLexYaccOutput/Parser.fs" +# 2416 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_parens_expr in Microsoft.FSharp.Core.Operators.box @@ -2409,7 +2424,7 @@ let _fsyacc_reductions = lazy [| ) # 341 "Parser.fsy" : 'gentype_parens_expr_start)); -# 2412 "Syntax/FsLexYaccOutput/Parser.fs" +# 2427 "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 @@ -2420,7 +2435,7 @@ let _fsyacc_reductions = lazy [| ) # 343 "Parser.fsy" : 'gentype_dotted_exprs)); -# 2423 "Syntax/FsLexYaccOutput/Parser.fs" +# 2438 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -2430,7 +2445,7 @@ let _fsyacc_reductions = lazy [| ) # 345 "Parser.fsy" : 'gentype_rev_dotted_exprs)); -# 2433 "Syntax/FsLexYaccOutput/Parser.fs" +# 2448 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box @@ -2441,7 +2456,7 @@ let _fsyacc_reductions = lazy [| ) # 346 "Parser.fsy" : 'gentype_rev_dotted_exprs)); -# 2444 "Syntax/FsLexYaccOutput/Parser.fs" +# 2459 "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 @@ -2453,7 +2468,7 @@ let _fsyacc_reductions = lazy [| ) # 347 "Parser.fsy" : 'gentype_rev_dotted_exprs)); -# 2456 "Syntax/FsLexYaccOutput/Parser.fs" +# 2471 "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 @@ -2465,7 +2480,7 @@ let _fsyacc_reductions = lazy [| ) # 348 "Parser.fsy" : 'gentype_rev_dotted_exprs)); -# 2468 "Syntax/FsLexYaccOutput/Parser.fs" +# 2483 "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 @@ -2476,7 +2491,7 @@ let _fsyacc_reductions = lazy [| ) # 350 "Parser.fsy" : 'gentype_colon_colon_exprs)); -# 2479 "Syntax/FsLexYaccOutput/Parser.fs" +# 2494 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -2486,7 +2501,7 @@ let _fsyacc_reductions = lazy [| ) # 352 "Parser.fsy" : 'gentype_rev_colon_colon_exprs)); -# 2489 "Syntax/FsLexYaccOutput/Parser.fs" +# 2504 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box @@ -2497,7 +2512,7 @@ let _fsyacc_reductions = lazy [| ) # 353 "Parser.fsy" : 'gentype_rev_colon_colon_exprs)); -# 2500 "Syntax/FsLexYaccOutput/Parser.fs" +# 2515 "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 @@ -2509,7 +2524,7 @@ let _fsyacc_reductions = lazy [| ) # 354 "Parser.fsy" : 'gentype_rev_colon_colon_exprs)); -# 2512 "Syntax/FsLexYaccOutput/Parser.fs" +# 2527 "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 @@ -2521,7 +2536,7 @@ let _fsyacc_reductions = lazy [| ) # 358 "Parser.fsy" : 'gentype_parens_expr)); -# 2524 "Syntax/FsLexYaccOutput/Parser.fs" +# 2539 "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 @@ -2533,7 +2548,7 @@ let _fsyacc_reductions = lazy [| ) # 360 "Parser.fsy" : 'gentype_parens_expr)); -# 2536 "Syntax/FsLexYaccOutput/Parser.fs" +# 2551 "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 @@ -2545,7 +2560,7 @@ let _fsyacc_reductions = lazy [| ) # 362 "Parser.fsy" : 'gentype_parens_expr)); -# 2548 "Syntax/FsLexYaccOutput/Parser.fs" +# 2563 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_function_def in Microsoft.FSharp.Core.Operators.box @@ -2556,7 +2571,7 @@ let _fsyacc_reductions = lazy [| ) # 363 "Parser.fsy" : 'gentype_parens_expr)); -# 2559 "Syntax/FsLexYaccOutput/Parser.fs" +# 2574 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_function_call in Microsoft.FSharp.Core.Operators.box @@ -2567,7 +2582,7 @@ let _fsyacc_reductions = lazy [| ) # 364 "Parser.fsy" : 'gentype_parens_expr)); -# 2570 "Syntax/FsLexYaccOutput/Parser.fs" +# 2585 "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 @@ -2578,7 +2593,7 @@ let _fsyacc_reductions = lazy [| ) # 365 "Parser.fsy" : 'gentype_parens_expr)); -# 2581 "Syntax/FsLexYaccOutput/Parser.fs" +# 2596 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_letstar in Microsoft.FSharp.Core.Operators.box @@ -2589,7 +2604,7 @@ let _fsyacc_reductions = lazy [| ) # 366 "Parser.fsy" : 'gentype_parens_expr)); -# 2592 "Syntax/FsLexYaccOutput/Parser.fs" +# 2607 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_set in Microsoft.FSharp.Core.Operators.box @@ -2600,7 +2615,7 @@ let _fsyacc_reductions = lazy [| ) # 367 "Parser.fsy" : 'gentype_parens_expr)); -# 2603 "Syntax/FsLexYaccOutput/Parser.fs" +# 2618 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_if_expr in Microsoft.FSharp.Core.Operators.box @@ -2611,7 +2626,7 @@ let _fsyacc_reductions = lazy [| ) # 368 "Parser.fsy" : 'gentype_parens_expr)); -# 2614 "Syntax/FsLexYaccOutput/Parser.fs" +# 2629 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_type_expr in Microsoft.FSharp.Core.Operators.box @@ -2622,7 +2637,7 @@ let _fsyacc_reductions = lazy [| ) # 369 "Parser.fsy" : 'gentype_parens_expr)); -# 2625 "Syntax/FsLexYaccOutput/Parser.fs" +# 2640 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_record_expr in Microsoft.FSharp.Core.Operators.box @@ -2633,7 +2648,7 @@ let _fsyacc_reductions = lazy [| ) # 370 "Parser.fsy" : 'gentype_parens_expr)); -# 2636 "Syntax/FsLexYaccOutput/Parser.fs" +# 2651 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_union_expr in Microsoft.FSharp.Core.Operators.box @@ -2644,7 +2659,7 @@ let _fsyacc_reductions = lazy [| ) # 371 "Parser.fsy" : 'gentype_parens_expr)); -# 2647 "Syntax/FsLexYaccOutput/Parser.fs" +# 2662 "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 @@ -2655,7 +2670,7 @@ let _fsyacc_reductions = lazy [| ) # 372 "Parser.fsy" : 'gentype_parens_expr)); -# 2658 "Syntax/FsLexYaccOutput/Parser.fs" +# 2673 "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 @@ -2666,7 +2681,7 @@ let _fsyacc_reductions = lazy [| ) # 373 "Parser.fsy" : 'gentype_parens_expr)); -# 2669 "Syntax/FsLexYaccOutput/Parser.fs" +# 2684 "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 @@ -2677,7 +2692,7 @@ let _fsyacc_reductions = lazy [| ) # 374 "Parser.fsy" : 'gentype_parens_expr)); -# 2680 "Syntax/FsLexYaccOutput/Parser.fs" +# 2695 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_range_expr in Microsoft.FSharp.Core.Operators.box @@ -2688,7 +2703,7 @@ let _fsyacc_reductions = lazy [| ) # 375 "Parser.fsy" : 'gentype_parens_expr)); -# 2691 "Syntax/FsLexYaccOutput/Parser.fs" +# 2706 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_list_expr in Microsoft.FSharp.Core.Operators.box @@ -2699,7 +2714,7 @@ let _fsyacc_reductions = lazy [| ) # 376 "Parser.fsy" : 'gentype_parens_expr)); -# 2702 "Syntax/FsLexYaccOutput/Parser.fs" +# 2717 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_match_expr in Microsoft.FSharp.Core.Operators.box @@ -2710,7 +2725,7 @@ let _fsyacc_reductions = lazy [| ) # 377 "Parser.fsy" : 'gentype_parens_expr)); -# 2713 "Syntax/FsLexYaccOutput/Parser.fs" +# 2728 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_new_expr in Microsoft.FSharp.Core.Operators.box @@ -2721,564 +2736,575 @@ let _fsyacc_reductions = lazy [| ) # 378 "Parser.fsy" : 'gentype_parens_expr)); -# 2724 "Syntax/FsLexYaccOutput/Parser.fs" +# 2739 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> - let _1 = parseState.GetInput(1) :?> 'gentype_operators_not_in_parens in + let _1 = parseState.GetInput(1) :?> 'gentype_newobj_expr in Microsoft.FSharp.Core.Operators.box ( ( # 379 "Parser.fsy" - SynExpr.Op(_1) + _1 ) # 379 "Parser.fsy" : 'gentype_parens_expr)); -# 2735 "Syntax/FsLexYaccOutput/Parser.fs" +# 2750 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> - let _1 = parseState.GetInput(1) :?> 'gentype_syntax_macro_expr in + let _1 = parseState.GetInput(1) :?> 'gentype_operators_not_in_parens in Microsoft.FSharp.Core.Operators.box ( ( # 380 "Parser.fsy" - _1 + SynExpr.Op(_1) ) # 380 "Parser.fsy" : 'gentype_parens_expr)); -# 2746 "Syntax/FsLexYaccOutput/Parser.fs" +# 2761 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> - let _1 = parseState.GetInput(1) :?> 'gentype_macro_call_expr in + let _1 = parseState.GetInput(1) :?> 'gentype_syntax_macro_expr in Microsoft.FSharp.Core.Operators.box ( ( # 381 "Parser.fsy" - _1 + _1 ) # 381 "Parser.fsy" : 'gentype_parens_expr)); -# 2757 "Syntax/FsLexYaccOutput/Parser.fs" +# 2772 "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 + ( + ( +# 382 "Parser.fsy" + _1 + ) +# 382 "Parser.fsy" + : 'gentype_parens_expr)); +# 2783 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_quoted_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 383 "Parser.fsy" +# 384 "Parser.fsy" SynExpr.Quote(false, _2, lhs parseState) ) -# 383 "Parser.fsy" +# 384 "Parser.fsy" : 'gentype_parens_expr)); -# 2768 "Syntax/FsLexYaccOutput/Parser.fs" +# 2794 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_quasiquoted_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 385 "Parser.fsy" +# 386 "Parser.fsy" SynExpr.Quasiquote(false, _2, lhs parseState) ) -# 385 "Parser.fsy" +# 386 "Parser.fsy" : 'gentype_parens_expr)); -# 2779 "Syntax/FsLexYaccOutput/Parser.fs" +# 2805 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 387 "Parser.fsy" +# 388 "Parser.fsy" SynExpr.Begin(_2, BeginKind.Begin, lhs parseState) ) -# 387 "Parser.fsy" +# 388 "Parser.fsy" : 'gentype_parens_expr)); -# 2790 "Syntax/FsLexYaccOutput/Parser.fs" +# 2816 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 389 "Parser.fsy" +# 390 "Parser.fsy" SynExpr.Begin(_2, BeginKind.Do, lhs parseState) ) -# 389 "Parser.fsy" +# 390 "Parser.fsy" : 'gentype_parens_expr)); -# 2801 "Syntax/FsLexYaccOutput/Parser.fs" +# 2827 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_dot_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 390 "Parser.fsy" +# 391 "Parser.fsy" _1 ) -# 390 "Parser.fsy" +# 391 "Parser.fsy" : 'gentype_parens_expr)); -# 2812 "Syntax/FsLexYaccOutput/Parser.fs" +# 2838 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 392 "Parser.fsy" +# 393 "Parser.fsy" SynExpr.Atom(_2, lhs parseState) ) -# 392 "Parser.fsy" +# 393 "Parser.fsy" : 'gentype_parens_expr)); -# 2823 "Syntax/FsLexYaccOutput/Parser.fs" +# 2849 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 394 "Parser.fsy" +# 395 "Parser.fsy" SynExpr.Deref(false, _2, lhs parseState) ) -# 394 "Parser.fsy" +# 395 "Parser.fsy" : 'gentype_parens_expr)); -# 2834 "Syntax/FsLexYaccOutput/Parser.fs" +# 2860 "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 ( ( -# 396 "Parser.fsy" +# 397 "Parser.fsy" SynExpr.While(_2, _3, lhs parseState) ) -# 396 "Parser.fsy" +# 397 "Parser.fsy" : 'gentype_parens_expr)); -# 2846 "Syntax/FsLexYaccOutput/Parser.fs" +# 2872 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 398 "Parser.fsy" +# 399 "Parser.fsy" SynExpr.ThreadFirst (_2, lhs parseState) ) -# 398 "Parser.fsy" +# 399 "Parser.fsy" : 'gentype_parens_expr)); -# 2857 "Syntax/FsLexYaccOutput/Parser.fs" +# 2883 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_threadable_list in Microsoft.FSharp.Core.Operators.box ( ( -# 400 "Parser.fsy" +# 401 "Parser.fsy" SynExpr.ThreadLast (_2, lhs parseState) ) -# 400 "Parser.fsy" +# 401 "Parser.fsy" : 'gentype_parens_expr)); -# 2868 "Syntax/FsLexYaccOutput/Parser.fs" +# 2894 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 402 "Parser.fsy" +# 403 "Parser.fsy" SynExpr.Tuple([], lhs parseState) ) -# 402 "Parser.fsy" +# 403 "Parser.fsy" : 'gentype_parens_expr)); -# 2878 "Syntax/FsLexYaccOutput/Parser.fs" +# 2904 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 403 "Parser.fsy" +# 404 "Parser.fsy" SynExpr.Tuple(_2, lhs parseState) ) -# 403 "Parser.fsy" +# 404 "Parser.fsy" : 'gentype_parens_expr)); -# 2889 "Syntax/FsLexYaccOutput/Parser.fs" +# 2915 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 405 "Parser.fsy" +# 406 "Parser.fsy" CollExpr.mkFsMap [] (lhs parseState) ) -# 405 "Parser.fsy" +# 406 "Parser.fsy" : 'gentype_parens_expr)); -# 2899 "Syntax/FsLexYaccOutput/Parser.fs" +# 2925 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 406 "Parser.fsy" +# 407 "Parser.fsy" CollExpr.mkFsMap _2 (lhs parseState) ) -# 406 "Parser.fsy" +# 407 "Parser.fsy" : 'gentype_parens_expr)); -# 2910 "Syntax/FsLexYaccOutput/Parser.fs" +# 2936 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 408 "Parser.fsy" +# 409 "Parser.fsy" CollExpr.mkFsSet [] (lhs parseState) ) -# 408 "Parser.fsy" +# 409 "Parser.fsy" : 'gentype_parens_expr)); -# 2920 "Syntax/FsLexYaccOutput/Parser.fs" +# 2946 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 409 "Parser.fsy" +# 410 "Parser.fsy" CollExpr.mkFsSet _2 (lhs parseState) ) -# 409 "Parser.fsy" +# 410 "Parser.fsy" : 'gentype_parens_expr)); -# 2931 "Syntax/FsLexYaccOutput/Parser.fs" +# 2957 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 411 "Parser.fsy" +# 412 "Parser.fsy" CollExpr.mkFsArray [] (lhs parseState) ) -# 411 "Parser.fsy" +# 412 "Parser.fsy" : 'gentype_parens_expr)); -# 2941 "Syntax/FsLexYaccOutput/Parser.fs" +# 2967 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 412 "Parser.fsy" +# 413 "Parser.fsy" CollExpr.mkFsArray _2 (lhs parseState) ) -# 412 "Parser.fsy" +# 413 "Parser.fsy" : 'gentype_parens_expr)); -# 2952 "Syntax/FsLexYaccOutput/Parser.fs" +# 2978 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 414 "Parser.fsy" +# 415 "Parser.fsy" CollExpr.mkFsVec [] (lhs parseState) ) -# 414 "Parser.fsy" +# 415 "Parser.fsy" : 'gentype_parens_expr)); -# 2962 "Syntax/FsLexYaccOutput/Parser.fs" +# 2988 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 415 "Parser.fsy" +# 416 "Parser.fsy" CollExpr.mkFsVec _2 (lhs parseState) ) -# 415 "Parser.fsy" +# 416 "Parser.fsy" : 'gentype_parens_expr)); -# 2973 "Syntax/FsLexYaccOutput/Parser.fs" +# 2999 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 417 "Parser.fsy" +# 418 "Parser.fsy" SynExpr.FsSeq(_2, lhs parseState) ) -# 417 "Parser.fsy" +# 418 "Parser.fsy" : 'gentype_parens_expr)); -# 2984 "Syntax/FsLexYaccOutput/Parser.fs" +# 3010 "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 ( ( -# 418 "Parser.fsy" +# 419 "Parser.fsy" SynExpr.FsYield(_2, _1, lhs parseState) ) -# 418 "Parser.fsy" +# 419 "Parser.fsy" : 'gentype_parens_expr)); -# 2996 "Syntax/FsLexYaccOutput/Parser.fs" +# 3022 "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 ( ( -# 419 "Parser.fsy" +# 420 "Parser.fsy" SynExpr.FsReturn(_2, _1, lhs parseState) ) -# 419 "Parser.fsy" +# 420 "Parser.fsy" : 'gentype_parens_expr)); -# 3008 "Syntax/FsLexYaccOutput/Parser.fs" +# 3034 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 420 "Parser.fsy" +# 421 "Parser.fsy" SynExpr.FsDo(_2, true, lhs parseState) ) -# 420 "Parser.fsy" +# 421 "Parser.fsy" : 'gentype_parens_expr)); -# 3019 "Syntax/FsLexYaccOutput/Parser.fs" +# 3045 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_call in Microsoft.FSharp.Core.Operators.box ( ( -# 423 "Parser.fsy" +# 424 "Parser.fsy" SynExpr.SyntaxMacroCall(_1) ) -# 423 "Parser.fsy" +# 424 "Parser.fsy" : 'gentype_macro_call_expr)); -# 3030 "Syntax/FsLexYaccOutput/Parser.fs" +# 3056 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_name in Microsoft.FSharp.Core.Operators.box ( ( -# 427 "Parser.fsy" +# 428 "Parser.fsy" let mNameBody = SynMacroBody.Symbol(_1) SynMacroCall(_1, [mNameBody], lhs parseState) ) -# 427 "Parser.fsy" +# 428 "Parser.fsy" : 'gentype_macro_call)); -# 3042 "Syntax/FsLexYaccOutput/Parser.fs" +# 3068 "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 ( ( -# 430 "Parser.fsy" +# 431 "Parser.fsy" let mNameBody = SynMacroBody.Symbol(_1) SynMacroCall(_1, mNameBody :: _2, lhs parseState) ) -# 430 "Parser.fsy" +# 431 "Parser.fsy" : 'gentype_macro_call)); -# 3055 "Syntax/FsLexYaccOutput/Parser.fs" +# 3081 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syntax_macro in Microsoft.FSharp.Core.Operators.box ( ( -# 434 "Parser.fsy" +# 435 "Parser.fsy" SynExpr.SyntaxMacro(_1) ) -# 434 "Parser.fsy" +# 435 "Parser.fsy" : 'gentype_syntax_macro_expr)); -# 3066 "Syntax/FsLexYaccOutput/Parser.fs" +# 3092 "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 ( ( -# 438 "Parser.fsy" +# 439 "Parser.fsy" SynMacro(_2, _3, lhs parseState ) ) -# 438 "Parser.fsy" +# 439 "Parser.fsy" : 'gentype_syntax_macro)); -# 3078 "Syntax/FsLexYaccOutput/Parser.fs" +# 3104 "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 ( ( -# 440 "Parser.fsy" +# 441 "Parser.fsy" List.rev _1 ) -# 440 "Parser.fsy" +# 441 "Parser.fsy" : 'gentype_macro_cases)); -# 3089 "Syntax/FsLexYaccOutput/Parser.fs" +# 3115 "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 ( ( -# 442 "Parser.fsy" +# 443 "Parser.fsy" [_1] ) -# 442 "Parser.fsy" +# 443 "Parser.fsy" : 'gentype_rev_macro_cases)); -# 3100 "Syntax/FsLexYaccOutput/Parser.fs" +# 3126 "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 ( ( -# 443 "Parser.fsy" +# 444 "Parser.fsy" _2 :: _1 ) -# 443 "Parser.fsy" +# 444 "Parser.fsy" : 'gentype_rev_macro_cases)); -# 3112 "Syntax/FsLexYaccOutput/Parser.fs" +# 3138 "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 ( ( -# 447 "Parser.fsy" +# 448 "Parser.fsy" SynMacroCase(_2, _3, lhs parseState) ) -# 447 "Parser.fsy" +# 448 "Parser.fsy" : 'gentype_macro_case_start)); -# 3124 "Syntax/FsLexYaccOutput/Parser.fs" +# 3150 "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 ( ( -# 449 "Parser.fsy" +# 450 "Parser.fsy" SynMacroCase(_2, _3, lhs parseState) ) -# 449 "Parser.fsy" +# 450 "Parser.fsy" : 'gentype_macro_case_start)); -# 3136 "Syntax/FsLexYaccOutput/Parser.fs" +# 3162 "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 ( ( -# 452 "Parser.fsy" +# 453 "Parser.fsy" _2 ) -# 452 "Parser.fsy" +# 453 "Parser.fsy" : 'gentype_macro_case_pat)); -# 3147 "Syntax/FsLexYaccOutput/Parser.fs" +# 3173 "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 ( ( -# 453 "Parser.fsy" +# 454 "Parser.fsy" _2 ) -# 453 "Parser.fsy" +# 454 "Parser.fsy" : 'gentype_macro_case_pat)); -# 3158 "Syntax/FsLexYaccOutput/Parser.fs" +# 3184 "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 ( ( -# 455 "Parser.fsy" +# 456 "Parser.fsy" List.rev _1 ) -# 455 "Parser.fsy" +# 456 "Parser.fsy" : 'gentype_macro_pat_list)); -# 3169 "Syntax/FsLexYaccOutput/Parser.fs" +# 3195 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_pat in Microsoft.FSharp.Core.Operators.box ( ( -# 457 "Parser.fsy" +# 458 "Parser.fsy" [_1] ) -# 457 "Parser.fsy" +# 458 "Parser.fsy" : 'gentype_rev_macro_pat_list)); -# 3180 "Syntax/FsLexYaccOutput/Parser.fs" +# 3206 "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 ( ( -# 458 "Parser.fsy" +# 459 "Parser.fsy" _2 :: _1 ) -# 458 "Parser.fsy" +# 459 "Parser.fsy" : 'gentype_rev_macro_pat_list)); -# 3192 "Syntax/FsLexYaccOutput/Parser.fs" +# 3218 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_constant in Microsoft.FSharp.Core.Operators.box ( ( -# 461 "Parser.fsy" +# 462 "Parser.fsy" SynMacroPat.Const(fst _1, snd _1) ) -# 461 "Parser.fsy" +# 462 "Parser.fsy" : 'gentype_macro_pat)); -# 3203 "Syntax/FsLexYaccOutput/Parser.fs" +# 3229 "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 ( ( -# 462 "Parser.fsy" +# 463 "Parser.fsy" SynMacroPat.List(_2, lhs parseState) ) -# 462 "Parser.fsy" +# 463 "Parser.fsy" : 'gentype_macro_pat)); -# 3214 "Syntax/FsLexYaccOutput/Parser.fs" +# 3240 "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 ( ( -# 463 "Parser.fsy" +# 464 "Parser.fsy" SynMacroPat.List(_2, lhs parseState) ) -# 463 "Parser.fsy" +# 464 "Parser.fsy" : 'gentype_macro_pat)); -# 3225 "Syntax/FsLexYaccOutput/Parser.fs" +# 3251 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 464 "Parser.fsy" +# 465 "Parser.fsy" SynMacroPat.Trivia(SynMacroTriviaKind.Dot, lhs parseState) ) -# 464 "Parser.fsy" +# 465 "Parser.fsy" : 'gentype_macro_pat)); -# 3235 "Syntax/FsLexYaccOutput/Parser.fs" +# 3261 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 465 "Parser.fsy" +# 466 "Parser.fsy" SynMacroPat.Trivia(SynMacroTriviaKind.Comma, lhs parseState) ) -# 465 "Parser.fsy" +# 466 "Parser.fsy" : 'gentype_macro_pat)); -# 3245 "Syntax/FsLexYaccOutput/Parser.fs" +# 3271 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 466 "Parser.fsy" +# 467 "Parser.fsy" SynMacroPat.Trivia(SynMacroTriviaKind.Colon, lhs parseState) ) -# 466 "Parser.fsy" +# 467 "Parser.fsy" : 'gentype_macro_pat)); -# 3255 "Syntax/FsLexYaccOutput/Parser.fs" +# 3281 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 467 "Parser.fsy" +# 468 "Parser.fsy" SynMacroPat.Trivia(SynMacroTriviaKind.ColonColon, lhs parseState) ) -# 467 "Parser.fsy" +# 468 "Parser.fsy" : 'gentype_macro_pat)); -# 3265 "Syntax/FsLexYaccOutput/Parser.fs" +# 3291 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 468 "Parser.fsy" +# 469 "Parser.fsy" SynMacroPat.Trivia(SynMacroTriviaKind.Bar, lhs parseState) ) -# 468 "Parser.fsy" +# 469 "Parser.fsy" : 'gentype_macro_pat)); -# 3275 "Syntax/FsLexYaccOutput/Parser.fs" +# 3301 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 469 "Parser.fsy" +# 470 "Parser.fsy" let text = _1 let symText = (Syntax.textOfSymbol text) @@ -3289,366 +3315,366 @@ let _fsyacc_reductions = lazy [| else SynMacroPat.Symbol (text, lhs parseState) ) -# 469 "Parser.fsy" +# 470 "Parser.fsy" : 'gentype_macro_pat)); -# 3294 "Syntax/FsLexYaccOutput/Parser.fs" +# 3320 "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 ( ( -# 479 "Parser.fsy" +# 480 "Parser.fsy" List.rev _1 ) -# 479 "Parser.fsy" +# 480 "Parser.fsy" : 'gentype_macro_body_list)); -# 3305 "Syntax/FsLexYaccOutput/Parser.fs" +# 3331 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_body in Microsoft.FSharp.Core.Operators.box ( ( -# 481 "Parser.fsy" +# 482 "Parser.fsy" [_1] ) -# 481 "Parser.fsy" +# 482 "Parser.fsy" : 'gentype_rev_macro_body_list)); -# 3316 "Syntax/FsLexYaccOutput/Parser.fs" +# 3342 "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 ( ( -# 482 "Parser.fsy" +# 483 "Parser.fsy" _2 :: _1 ) -# 482 "Parser.fsy" +# 483 "Parser.fsy" : 'gentype_rev_macro_body_list)); -# 3328 "Syntax/FsLexYaccOutput/Parser.fs" - (fun (parseState : FSharp.Text.Parsing.IParseState) -> - Microsoft.FSharp.Core.Operators.box - ( - ( -# 485 "Parser.fsy" - CollectionKind.Paren - ) -# 485 "Parser.fsy" - : 'gentype_collection_open_kind)); -# 3338 "Syntax/FsLexYaccOutput/Parser.fs" +# 3354 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 486 "Parser.fsy" - CollectionKind.Bracket + CollectionKind.Paren ) # 486 "Parser.fsy" : 'gentype_collection_open_kind)); -# 3348 "Syntax/FsLexYaccOutput/Parser.fs" +# 3364 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 487 "Parser.fsy" - CollectionKind.Brace + CollectionKind.Bracket ) # 487 "Parser.fsy" : 'gentype_collection_open_kind)); -# 3358 "Syntax/FsLexYaccOutput/Parser.fs" +# 3374 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 488 "Parser.fsy" - CollectionKind.HashBrace + CollectionKind.Brace ) # 488 "Parser.fsy" : 'gentype_collection_open_kind)); -# 3368 "Syntax/FsLexYaccOutput/Parser.fs" +# 3384 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 489 "Parser.fsy" - CollectionKind.HashBracket + CollectionKind.HashBrace ) # 489 "Parser.fsy" : 'gentype_collection_open_kind)); -# 3378 "Syntax/FsLexYaccOutput/Parser.fs" +# 3394 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 490 "Parser.fsy" - CollectionKind.BraceBar + CollectionKind.HashBracket ) # 490 "Parser.fsy" : 'gentype_collection_open_kind)); -# 3388 "Syntax/FsLexYaccOutput/Parser.fs" +# 3404 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 491 "Parser.fsy" - CollectionKind.FsArray + CollectionKind.BraceBar ) # 491 "Parser.fsy" : 'gentype_collection_open_kind)); -# 3398 "Syntax/FsLexYaccOutput/Parser.fs" +# 3414 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 492 "Parser.fsy" - CollectionKind.FsList + CollectionKind.FsArray ) # 492 "Parser.fsy" : 'gentype_collection_open_kind)); -# 3408 "Syntax/FsLexYaccOutput/Parser.fs" +# 3424 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 493 "Parser.fsy" - CollectionKind.DotBracket + CollectionKind.FsList ) # 493 "Parser.fsy" : 'gentype_collection_open_kind)); -# 3418 "Syntax/FsLexYaccOutput/Parser.fs" +# 3434 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 496 "Parser.fsy" - SynListKind.Paren +# 494 "Parser.fsy" + CollectionKind.DotBracket ) -# 496 "Parser.fsy" - : 'gentype_macro_open_kind)); -# 3428 "Syntax/FsLexYaccOutput/Parser.fs" +# 494 "Parser.fsy" + : 'gentype_collection_open_kind)); +# 3444 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 497 "Parser.fsy" - SynListKind.Bracket + SynListKind.Paren ) # 497 "Parser.fsy" : 'gentype_macro_open_kind)); -# 3438 "Syntax/FsLexYaccOutput/Parser.fs" +# 3454 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 498 "Parser.fsy" - SynListKind.Brace + SynListKind.Bracket ) # 498 "Parser.fsy" : 'gentype_macro_open_kind)); -# 3448 "Syntax/FsLexYaccOutput/Parser.fs" +# 3464 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 499 "Parser.fsy" - SynListKind.HashBrace + SynListKind.Brace ) # 499 "Parser.fsy" : 'gentype_macro_open_kind)); -# 3458 "Syntax/FsLexYaccOutput/Parser.fs" +# 3474 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 500 "Parser.fsy" - SynListKind.HashParen + SynListKind.HashBrace ) # 500 "Parser.fsy" : 'gentype_macro_open_kind)); -# 3468 "Syntax/FsLexYaccOutput/Parser.fs" +# 3484 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 501 "Parser.fsy" - SynListKind.HashBracket + SynListKind.HashParen ) # 501 "Parser.fsy" : 'gentype_macro_open_kind)); -# 3478 "Syntax/FsLexYaccOutput/Parser.fs" +# 3494 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 502 "Parser.fsy" - SynListKind.BraceBar + SynListKind.HashBracket ) # 502 "Parser.fsy" : 'gentype_macro_open_kind)); -# 3488 "Syntax/FsLexYaccOutput/Parser.fs" +# 3504 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 503 "Parser.fsy" - SynListKind.BracketBar + SynListKind.BraceBar ) # 503 "Parser.fsy" : 'gentype_macro_open_kind)); -# 3498 "Syntax/FsLexYaccOutput/Parser.fs" +# 3514 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 504 "Parser.fsy" - SynListKind.DotBracket + SynListKind.BracketBar ) # 504 "Parser.fsy" : 'gentype_macro_open_kind)); -# 3508 "Syntax/FsLexYaccOutput/Parser.fs" +# 3524 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 505 "Parser.fsy" - SynListKind.ParenBar + SynListKind.DotBracket ) # 505 "Parser.fsy" : 'gentype_macro_open_kind)); -# 3518 "Syntax/FsLexYaccOutput/Parser.fs" +# 3534 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 508 "Parser.fsy" - () +# 506 "Parser.fsy" + SynListKind.ParenBar ) -# 508 "Parser.fsy" - : 'gentype_collection_close_kind)); -# 3528 "Syntax/FsLexYaccOutput/Parser.fs" +# 506 "Parser.fsy" + : 'gentype_macro_open_kind)); +# 3544 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 509 "Parser.fsy" - () + () ) # 509 "Parser.fsy" : 'gentype_collection_close_kind)); -# 3538 "Syntax/FsLexYaccOutput/Parser.fs" +# 3554 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 510 "Parser.fsy" - () + () ) # 510 "Parser.fsy" : 'gentype_collection_close_kind)); -# 3548 "Syntax/FsLexYaccOutput/Parser.fs" +# 3564 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 511 "Parser.fsy" - () + () ) # 511 "Parser.fsy" : 'gentype_collection_close_kind)); -# 3558 "Syntax/FsLexYaccOutput/Parser.fs" +# 3574 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 512 "Parser.fsy" - () + () ) # 512 "Parser.fsy" : 'gentype_collection_close_kind)); -# 3568 "Syntax/FsLexYaccOutput/Parser.fs" +# 3584 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 513 "Parser.fsy" - () + () ) # 513 "Parser.fsy" : 'gentype_collection_close_kind)); -# 3578 "Syntax/FsLexYaccOutput/Parser.fs" +# 3594 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + Microsoft.FSharp.Core.Operators.box + ( + ( +# 514 "Parser.fsy" + () + ) +# 514 "Parser.fsy" + : 'gentype_collection_close_kind)); +# 3604 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_constant in Microsoft.FSharp.Core.Operators.box ( ( -# 516 "Parser.fsy" +# 517 "Parser.fsy" SynMacroBody.Const(fst _1, snd _1) ) -# 516 "Parser.fsy" +# 517 "Parser.fsy" : 'gentype_macro_body)); -# 3589 "Syntax/FsLexYaccOutput/Parser.fs" +# 3615 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_name in Microsoft.FSharp.Core.Operators.box ( ( -# 518 "Parser.fsy" +# 519 "Parser.fsy" let mNameBody = SynMacroBody.Symbol(_2) SynMacroBody.Call(SynMacroCall(_2, [mNameBody], lhs parseState)) ) -# 518 "Parser.fsy" +# 519 "Parser.fsy" : 'gentype_macro_body)); -# 3601 "Syntax/FsLexYaccOutput/Parser.fs" +# 3627 "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 ( ( -# 521 "Parser.fsy" +# 522 "Parser.fsy" let mNameBody = SynMacroBody.Symbol(_2) SynMacroBody.Call(SynMacroCall(_2, mNameBody :: _3, lhs parseState)) ) -# 521 "Parser.fsy" +# 522 "Parser.fsy" : 'gentype_macro_body)); -# 3614 "Syntax/FsLexYaccOutput/Parser.fs" +# 3640 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_name in Microsoft.FSharp.Core.Operators.box ( ( -# 524 "Parser.fsy" +# 525 "Parser.fsy" let mNameBody = SynMacroBody.Symbol(_2) SynMacroBody.Call(SynMacroCall(_2, [mNameBody], lhs parseState)) ) -# 524 "Parser.fsy" +# 525 "Parser.fsy" : 'gentype_macro_body)); -# 3626 "Syntax/FsLexYaccOutput/Parser.fs" +# 3652 "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 ( ( -# 527 "Parser.fsy" +# 528 "Parser.fsy" let mNameBody = SynMacroBody.Symbol(_2) SynMacroBody.Call(SynMacroCall(_2, mNameBody :: _3, lhs parseState)) ) -# 527 "Parser.fsy" +# 528 "Parser.fsy" : 'gentype_macro_body)); -# 3639 "Syntax/FsLexYaccOutput/Parser.fs" +# 3665 "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 ( ( -# 530 "Parser.fsy" +# 531 "Parser.fsy" SynMacroBody.List(_1, [], lhs parseState) ) -# 530 "Parser.fsy" +# 531 "Parser.fsy" : 'gentype_macro_body)); -# 3651 "Syntax/FsLexYaccOutput/Parser.fs" +# 3677 "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 @@ -3656,79 +3682,79 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 531 "Parser.fsy" +# 532 "Parser.fsy" SynMacroBody.List(_1, _2, lhs parseState) ) -# 531 "Parser.fsy" +# 532 "Parser.fsy" : 'gentype_macro_body)); -# 3664 "Syntax/FsLexYaccOutput/Parser.fs" +# 3690 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 533 "Parser.fsy" +# 534 "Parser.fsy" SynMacroBody.Trivia(SynMacroTriviaKind.Dot, lhs parseState) ) -# 533 "Parser.fsy" +# 534 "Parser.fsy" : 'gentype_macro_body)); -# 3674 "Syntax/FsLexYaccOutput/Parser.fs" +# 3700 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 534 "Parser.fsy" +# 535 "Parser.fsy" SynMacroBody.Trivia(SynMacroTriviaKind.Comma, lhs parseState) ) -# 534 "Parser.fsy" +# 535 "Parser.fsy" : 'gentype_macro_body)); -# 3684 "Syntax/FsLexYaccOutput/Parser.fs" +# 3710 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 535 "Parser.fsy" +# 536 "Parser.fsy" SynMacroBody.Trivia(SynMacroTriviaKind.Colon, lhs parseState) ) -# 535 "Parser.fsy" +# 536 "Parser.fsy" : 'gentype_macro_body)); -# 3694 "Syntax/FsLexYaccOutput/Parser.fs" +# 3720 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 536 "Parser.fsy" +# 537 "Parser.fsy" SynMacroBody.Trivia(SynMacroTriviaKind.ColonColon, lhs parseState) ) -# 536 "Parser.fsy" +# 537 "Parser.fsy" : 'gentype_macro_body)); -# 3704 "Syntax/FsLexYaccOutput/Parser.fs" +# 3730 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 537 "Parser.fsy" +# 538 "Parser.fsy" SynMacroBody.Trivia(SynMacroTriviaKind.Bar, lhs parseState) ) -# 537 "Parser.fsy" +# 538 "Parser.fsy" : 'gentype_macro_body)); -# 3714 "Syntax/FsLexYaccOutput/Parser.fs" +# 3740 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_keyword in Microsoft.FSharp.Core.Operators.box ( ( -# 538 "Parser.fsy" +# 539 "Parser.fsy" SynMacroBody.Keyword(_1) ) -# 538 "Parser.fsy" +# 539 "Parser.fsy" : 'gentype_macro_body)); -# 3725 "Syntax/FsLexYaccOutput/Parser.fs" +# 3751 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 539 "Parser.fsy" +# 540 "Parser.fsy" let text = _1 let symText = (Syntax.textOfSymbol text) @@ -3739,315 +3765,382 @@ let _fsyacc_reductions = lazy [| else SynMacroBody.Symbol (text) ) -# 539 "Parser.fsy" +# 540 "Parser.fsy" : 'gentype_macro_body)); -# 3744 "Syntax/FsLexYaccOutput/Parser.fs" +# 3770 "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 ( ( -# 551 "Parser.fsy" +# 552 "Parser.fsy" SynExpr.New(_2, [], lhs parseState) ) -# 551 "Parser.fsy" +# 552 "Parser.fsy" : 'gentype_new_expr)); -# 3755 "Syntax/FsLexYaccOutput/Parser.fs" +# 3781 "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 ( ( -# 553 "Parser.fsy" +# 554 "Parser.fsy" SynExpr.New(_2, _3, lhs parseState) ) -# 553 "Parser.fsy" +# 554 "Parser.fsy" : 'gentype_new_expr)); -# 3767 "Syntax/FsLexYaccOutput/Parser.fs" +# 3793 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 555 "Parser.fsy" +# 556 "Parser.fsy" SynExpr.New(Syntax.parserRecoveryType (lhs parseState), [], lhs parseState) ) -# 555 "Parser.fsy" +# 556 "Parser.fsy" : 'gentype_new_expr)); -# 3777 "Syntax/FsLexYaccOutput/Parser.fs" +# 3803 "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 + ( + ( +# 560 "Parser.fsy" + SynExpr.ObjectExpression(_2, [], lhs parseState) + ) +# 560 "Parser.fsy" + : 'gentype_newobj_expr)); +# 3814 "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 + ( + ( +# 562 "Parser.fsy" + SynExpr.ObjectExpression(_2, _3, lhs parseState) + ) +# 562 "Parser.fsy" + : 'gentype_newobj_expr)); +# 3826 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + Microsoft.FSharp.Core.Operators.box + ( + ( +# 564 "Parser.fsy" + SynExpr.ObjectExpression(TypeOrCtor.Type(Syntax.parserRecoveryType (lhs parseState), lhs parseState), [], lhs parseState) + ) +# 564 "Parser.fsy" + : 'gentype_newobj_expr)); +# 3836 "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 + ( + ( +# 568 "Parser.fsy" + TypeOrCtor.Ctor(_2, [], lhs parseState) + ) +# 568 "Parser.fsy" + : 'gentype_type_or_ctor)); +# 3847 "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 + ( + ( +# 570 "Parser.fsy" + TypeOrCtor.Ctor(_2, _3, lhs parseState) + ) +# 570 "Parser.fsy" + : 'gentype_type_or_ctor)); +# 3859 "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 + ( + ( +# 572 "Parser.fsy" + TypeOrCtor.Type(_1, rhs parseState 1) + ) +# 572 "Parser.fsy" + : 'gentype_type_or_ctor)); +# 3870 "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 ( ( -# 557 "Parser.fsy" +# 574 "Parser.fsy" List.rev _1 ) -# 557 "Parser.fsy" +# 574 "Parser.fsy" : 'gentype_threadable_list)); -# 3788 "Syntax/FsLexYaccOutput/Parser.fs" +# 3881 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_threadable in Microsoft.FSharp.Core.Operators.box ( ( -# 559 "Parser.fsy" +# 576 "Parser.fsy" [_1] ) -# 559 "Parser.fsy" +# 576 "Parser.fsy" : 'gentype_rev_threadable_list)); -# 3799 "Syntax/FsLexYaccOutput/Parser.fs" +# 3892 "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 ( ( -# 560 "Parser.fsy" +# 577 "Parser.fsy" _2 :: _1 ) -# 560 "Parser.fsy" +# 577 "Parser.fsy" : 'gentype_rev_threadable_list)); -# 3811 "Syntax/FsLexYaccOutput/Parser.fs" +# 3904 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_prop_plus in Microsoft.FSharp.Core.Operators.box ( ( -# 564 "Parser.fsy" +# 581 "Parser.fsy" SynThreadable.Property(_1, lhs parseState) ) -# 564 "Parser.fsy" +# 581 "Parser.fsy" : 'gentype_threadable)); -# 3822 "Syntax/FsLexYaccOutput/Parser.fs" +# 3915 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_dot_method in Microsoft.FSharp.Core.Operators.box ( ( -# 566 "Parser.fsy" +# 583 "Parser.fsy" SynThreadable.Method(_1, DotMethodKind.Tuple, lhs parseState) ) -# 566 "Parser.fsy" +# 583 "Parser.fsy" : 'gentype_threadable)); -# 3833 "Syntax/FsLexYaccOutput/Parser.fs" +# 3926 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_apply_method in Microsoft.FSharp.Core.Operators.box ( ( -# 568 "Parser.fsy" +# 585 "Parser.fsy" SynThreadable.Method(_1, DotMethodKind.Apply, lhs parseState) ) -# 568 "Parser.fsy" +# 585 "Parser.fsy" : 'gentype_threadable)); -# 3844 "Syntax/FsLexYaccOutput/Parser.fs" +# 3937 "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 ( ( -# 570 "Parser.fsy" +# 587 "Parser.fsy" SynThreadable.Index(_1, lhs parseState) ) -# 570 "Parser.fsy" +# 587 "Parser.fsy" : 'gentype_threadable)); -# 3855 "Syntax/FsLexYaccOutput/Parser.fs" +# 3948 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 572 "Parser.fsy" +# 589 "Parser.fsy" SynThreadable.Expr(_1, lhs parseState) ) -# 572 "Parser.fsy" +# 589 "Parser.fsy" : 'gentype_threadable)); -# 3866 "Syntax/FsLexYaccOutput/Parser.fs" +# 3959 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 576 "Parser.fsy" +# 593 "Parser.fsy" let text = (_1).TrimStart('+') SynSymbol(Ident(text, rhs parseState 1)) ) -# 576 "Parser.fsy" +# 593 "Parser.fsy" : 'gentype_prop_plus)); -# 3880 "Syntax/FsLexYaccOutput/Parser.fs" +# 3973 "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 ( ( -# 581 "Parser.fsy" +# 598 "Parser.fsy" List.rev _1 ) -# 581 "Parser.fsy" +# 598 "Parser.fsy" : 'gentype_expr_comma_list)); -# 3891 "Syntax/FsLexYaccOutput/Parser.fs" +# 3984 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 583 "Parser.fsy" +# 600 "Parser.fsy" [_1] ) -# 583 "Parser.fsy" +# 600 "Parser.fsy" : 'gentype_rev_expr_comma_list)); -# 3902 "Syntax/FsLexYaccOutput/Parser.fs" +# 3995 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 584 "Parser.fsy" +# 601 "Parser.fsy" [(Syntax.mkSynSymbolExpr "*" (rhs parseState 1))] ) -# 584 "Parser.fsy" +# 601 "Parser.fsy" : 'gentype_rev_expr_comma_list)); -# 3912 "Syntax/FsLexYaccOutput/Parser.fs" +# 4005 "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 ( ( -# 585 "Parser.fsy" +# 602 "Parser.fsy" _3 :: _1 ) -# 585 "Parser.fsy" +# 602 "Parser.fsy" : 'gentype_rev_expr_comma_list)); -# 3924 "Syntax/FsLexYaccOutput/Parser.fs" +# 4017 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 589 "Parser.fsy" +# 606 "Parser.fsy" [_2] ) -# 589 "Parser.fsy" +# 606 "Parser.fsy" : 'gentype_dot_bracket_expr_raw)); -# 3935 "Syntax/FsLexYaccOutput/Parser.fs" +# 4028 "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 ( ( -# 591 "Parser.fsy" +# 608 "Parser.fsy" _2 :: _4 ) -# 591 "Parser.fsy" +# 608 "Parser.fsy" : 'gentype_dot_bracket_expr_raw)); -# 3947 "Syntax/FsLexYaccOutput/Parser.fs" +# 4040 "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 ( ( -# 593 "Parser.fsy" +# 610 "Parser.fsy" (Syntax.mkSynSymbolExpr "*" (rhs parseState 2)) :: _4 ) -# 593 "Parser.fsy" +# 610 "Parser.fsy" : 'gentype_dot_bracket_expr_raw)); -# 3958 "Syntax/FsLexYaccOutput/Parser.fs" +# 4051 "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 ( ( -# 597 "Parser.fsy" +# 614 "Parser.fsy" SynExpr.DotIndex(_2, _1, lhs parseState) ) -# 597 "Parser.fsy" +# 614 "Parser.fsy" : 'gentype_dot_expr)); -# 3970 "Syntax/FsLexYaccOutput/Parser.fs" +# 4063 "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 ( ( -# 599 "Parser.fsy" +# 616 "Parser.fsy" SynExpr.DotIndex(Syntax.parserRecoveryExpr (lhs parseState), _1, lhs parseState) ) -# 599 "Parser.fsy" +# 616 "Parser.fsy" : 'gentype_dot_expr)); -# 3982 "Syntax/FsLexYaccOutput/Parser.fs" +# 4075 "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 ( ( -# 601 "Parser.fsy" +# 618 "Parser.fsy" SynExpr.DotIndex(Syntax.parserRecoveryExpr (lhs parseState), [_2], lhs parseState) ) -# 601 "Parser.fsy" +# 618 "Parser.fsy" : 'gentype_dot_expr)); -# 3994 "Syntax/FsLexYaccOutput/Parser.fs" +# 4087 "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 ( ( -# 603 "Parser.fsy" +# 620 "Parser.fsy" SynExpr.DotProperty(_3, _2, lhs parseState) ) -# 603 "Parser.fsy" +# 620 "Parser.fsy" : 'gentype_dot_expr)); -# 4006 "Syntax/FsLexYaccOutput/Parser.fs" +# 4099 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 605 "Parser.fsy" +# 622 "Parser.fsy" SynExpr.DotProperty(Syntax.parserRecoveryExpr (lhs parseState), _2, lhs parseState) ) -# 605 "Parser.fsy" +# 622 "Parser.fsy" : 'gentype_dot_expr)); -# 4017 "Syntax/FsLexYaccOutput/Parser.fs" +# 4110 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 607 "Parser.fsy" +# 624 "Parser.fsy" SynExpr.DotProperty(Syntax.parserRecoveryExpr (lhs parseState), Syntax.parserRecoverySymbol (lhs parseState), lhs parseState) ) -# 607 "Parser.fsy" +# 624 "Parser.fsy" : 'gentype_dot_expr)); -# 4027 "Syntax/FsLexYaccOutput/Parser.fs" +# 4120 "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 ( ( -# 609 "Parser.fsy" +# 626 "Parser.fsy" SynExpr.DotProperty(_2, _1, lhs parseState) ) -# 609 "Parser.fsy" +# 626 "Parser.fsy" : 'gentype_dot_expr)); -# 4039 "Syntax/FsLexYaccOutput/Parser.fs" +# 4132 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_prop_plus in Microsoft.FSharp.Core.Operators.box ( ( -# 611 "Parser.fsy" +# 628 "Parser.fsy" SynExpr.DotProperty(Syntax.parserRecoveryExpr (lhs parseState), _1, lhs parseState) ) -# 611 "Parser.fsy" +# 628 "Parser.fsy" : 'gentype_dot_expr)); -# 4050 "Syntax/FsLexYaccOutput/Parser.fs" +# 4143 "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 @@ -4055,35 +4148,35 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 613 "Parser.fsy" +# 630 "Parser.fsy" SynExpr.DotMethod(_2, _1, _3, DotMethodKind.Tuple, lhs parseState) ) -# 613 "Parser.fsy" +# 630 "Parser.fsy" : 'gentype_dot_expr)); -# 4063 "Syntax/FsLexYaccOutput/Parser.fs" +# 4156 "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 ( ( -# 615 "Parser.fsy" +# 632 "Parser.fsy" SynExpr.DotMethod(_2, _1, [], DotMethodKind.Tuple, lhs parseState) ) -# 615 "Parser.fsy" +# 632 "Parser.fsy" : 'gentype_dot_expr)); -# 4075 "Syntax/FsLexYaccOutput/Parser.fs" +# 4168 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_dot_method in Microsoft.FSharp.Core.Operators.box ( ( -# 617 "Parser.fsy" +# 634 "Parser.fsy" SynExpr.DotMethod(Syntax.parserRecoveryExpr (lhs parseState), _1, [], DotMethodKind.Tuple, lhs parseState) ) -# 617 "Parser.fsy" +# 634 "Parser.fsy" : 'gentype_dot_expr)); -# 4086 "Syntax/FsLexYaccOutput/Parser.fs" +# 4179 "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 @@ -4091,42 +4184,42 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 619 "Parser.fsy" +# 636 "Parser.fsy" SynExpr.DotMethod(_2, _1, _3, DotMethodKind.Apply, lhs parseState) ) -# 619 "Parser.fsy" +# 636 "Parser.fsy" : 'gentype_dot_expr)); -# 4099 "Syntax/FsLexYaccOutput/Parser.fs" +# 4192 "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 ( ( -# 621 "Parser.fsy" +# 638 "Parser.fsy" SynExpr.DotMethod(_2, _1, [], DotMethodKind.Apply, lhs parseState) ) -# 621 "Parser.fsy" +# 638 "Parser.fsy" : 'gentype_dot_expr)); -# 4111 "Syntax/FsLexYaccOutput/Parser.fs" +# 4204 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_apply_method in Microsoft.FSharp.Core.Operators.box ( ( -# 623 "Parser.fsy" +# 640 "Parser.fsy" SynExpr.DotMethod(Syntax.parserRecoveryExpr (lhs parseState), _1, [], DotMethodKind.Apply, lhs parseState) ) -# 623 "Parser.fsy" +# 640 "Parser.fsy" : 'gentype_dot_expr)); -# 4122 "Syntax/FsLexYaccOutput/Parser.fs" +# 4215 "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 ( ( -# 625 "Parser.fsy" +# 642 "Parser.fsy" let text = Syntax.textOfSymbol _3 if text.StartsWith('+') then @@ -4134,33 +4227,33 @@ let _fsyacc_reductions = lazy [| else SynExpr.DotMethod(_2, _3, [], DotMethodKind.Tuple, lhs parseState) ) -# 625 "Parser.fsy" +# 642 "Parser.fsy" : 'gentype_dot_expr)); -# 4139 "Syntax/FsLexYaccOutput/Parser.fs" +# 4232 "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 ( ( -# 632 "Parser.fsy" +# 649 "Parser.fsy" SynExpr.DotProperty(_2, _3, lhs parseState) ) -# 632 "Parser.fsy" +# 649 "Parser.fsy" : 'gentype_dot_expr)); -# 4151 "Syntax/FsLexYaccOutput/Parser.fs" +# 4244 "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 ( ( -# 635 "Parser.fsy" +# 652 "Parser.fsy" SynExpr.DotIndex(_2, _3, lhs parseState) ) -# 635 "Parser.fsy" +# 652 "Parser.fsy" : 'gentype_dot_expr)); -# 4163 "Syntax/FsLexYaccOutput/Parser.fs" +# 4256 "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 @@ -4168,83 +4261,83 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 637 "Parser.fsy" +# 654 "Parser.fsy" SynExpr.DotMethod(_2, _3, _4, DotMethodKind.Tuple, lhs parseState) ) -# 637 "Parser.fsy" +# 654 "Parser.fsy" : 'gentype_dot_expr)); -# 4176 "Syntax/FsLexYaccOutput/Parser.fs" +# 4269 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 639 "Parser.fsy" +# 656 "Parser.fsy" SynExpr.DotMethod(Syntax.parserRecoveryExpr (lhs parseState), Syntax.parserRecoverySymbol (lhs parseState), [], DotMethodKind.Tuple, lhs parseState) ) -# 639 "Parser.fsy" +# 656 "Parser.fsy" : 'gentype_dot_expr)); -# 4186 "Syntax/FsLexYaccOutput/Parser.fs" +# 4279 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 642 "Parser.fsy" +# 659 "Parser.fsy" () ) -# 642 "Parser.fsy" +# 659 "Parser.fsy" : 'gentype_lparen_or_lbracket)); -# 4196 "Syntax/FsLexYaccOutput/Parser.fs" +# 4289 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 643 "Parser.fsy" +# 660 "Parser.fsy" () ) -# 643 "Parser.fsy" +# 660 "Parser.fsy" : 'gentype_lparen_or_lbracket)); -# 4206 "Syntax/FsLexYaccOutput/Parser.fs" +# 4299 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 646 "Parser.fsy" +# 663 "Parser.fsy" () ) -# 646 "Parser.fsy" +# 663 "Parser.fsy" : 'gentype_rparen_or_rbracket)); -# 4216 "Syntax/FsLexYaccOutput/Parser.fs" +# 4309 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 647 "Parser.fsy" +# 664 "Parser.fsy" () ) -# 647 "Parser.fsy" +# 664 "Parser.fsy" : 'gentype_rparen_or_rbracket)); -# 4226 "Syntax/FsLexYaccOutput/Parser.fs" +# 4319 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 650 "Parser.fsy" +# 667 "Parser.fsy" CollExpr.mkFsList [] (lhs parseState) ) -# 650 "Parser.fsy" +# 667 "Parser.fsy" : 'gentype_list_expr)); -# 4236 "Syntax/FsLexYaccOutput/Parser.fs" +# 4329 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 651 "Parser.fsy" +# 668 "Parser.fsy" CollExpr.mkFsList _2 (lhs parseState) ) -# 651 "Parser.fsy" +# 668 "Parser.fsy" : 'gentype_list_expr)); -# 4247 "Syntax/FsLexYaccOutput/Parser.fs" +# 4340 "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 @@ -4254,12 +4347,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 655 "Parser.fsy" +# 672 "Parser.fsy" SynExpr.ForIn(_3, _4, _6, lhs parseState) ) -# 655 "Parser.fsy" +# 672 "Parser.fsy" : 'gentype_for_in_expr)); -# 4262 "Syntax/FsLexYaccOutput/Parser.fs" +# 4355 "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 @@ -4273,15 +4366,15 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 659 "Parser.fsy" +# 676 "Parser.fsy" let down = _6 = "downto" SynExpr.ForTo(_3, _5, _7, _10, down, lhs parseState) ) -# 659 "Parser.fsy" +# 676 "Parser.fsy" : 'gentype_for_to_expr)); -# 4284 "Syntax/FsLexYaccOutput/Parser.fs" +# 4377 "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 @@ -4289,12 +4382,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 666 "Parser.fsy" +# 683 "Parser.fsy" SynExpr.RangeExpr (_2, Some(_4), _6, lhs parseState) ) -# 666 "Parser.fsy" +# 683 "Parser.fsy" : 'gentype_range_expr)); -# 4297 "Syntax/FsLexYaccOutput/Parser.fs" +# 4390 "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 @@ -4302,36 +4395,36 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 668 "Parser.fsy" +# 685 "Parser.fsy" SynExpr.RangeExpr (_2, Some(_3), _4, lhs parseState) ) -# 668 "Parser.fsy" +# 685 "Parser.fsy" : 'gentype_range_expr)); -# 4310 "Syntax/FsLexYaccOutput/Parser.fs" +# 4403 "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 ( ( -# 670 "Parser.fsy" +# 687 "Parser.fsy" SynExpr.RangeExpr (_2, None, _4, lhs parseState) ) -# 670 "Parser.fsy" +# 687 "Parser.fsy" : 'gentype_range_expr)); -# 4322 "Syntax/FsLexYaccOutput/Parser.fs" +# 4415 "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 ( ( -# 672 "Parser.fsy" +# 689 "Parser.fsy" SynExpr.RangeExpr (_2, None, _3, lhs parseState) ) -# 672 "Parser.fsy" +# 689 "Parser.fsy" : 'gentype_range_expr)); -# 4334 "Syntax/FsLexYaccOutput/Parser.fs" +# 4427 "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 @@ -4339,36 +4432,36 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 674 "Parser.fsy" +# 691 "Parser.fsy" SynExpr.RangeExpr (_1, Some(_3), _5, lhs parseState) ) -# 674 "Parser.fsy" +# 691 "Parser.fsy" : 'gentype_range_expr)); -# 4347 "Syntax/FsLexYaccOutput/Parser.fs" +# 4440 "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 ( ( -# 676 "Parser.fsy" +# 693 "Parser.fsy" SynExpr.RangeExpr (_1, None, _3, lhs parseState) ) -# 676 "Parser.fsy" +# 693 "Parser.fsy" : 'gentype_range_expr)); -# 4359 "Syntax/FsLexYaccOutput/Parser.fs" +# 4452 "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 ( ( -# 680 "Parser.fsy" +# 697 "Parser.fsy" SynExpr.If(_2, _3, None, lhs parseState) ) -# 680 "Parser.fsy" +# 697 "Parser.fsy" : 'gentype_if_expr)); -# 4371 "Syntax/FsLexYaccOutput/Parser.fs" +# 4464 "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 @@ -4376,91 +4469,91 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 682 "Parser.fsy" +# 699 "Parser.fsy" SynExpr.If(_2, _3, Some _4, lhs parseState) ) -# 682 "Parser.fsy" +# 699 "Parser.fsy" : 'gentype_if_expr)); -# 4384 "Syntax/FsLexYaccOutput/Parser.fs" +# 4477 "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 ( ( -# 684 "Parser.fsy" +# 701 "Parser.fsy" List.rev _1 ) -# 684 "Parser.fsy" +# 701 "Parser.fsy" : 'gentype_quoted_exprs)); -# 4395 "Syntax/FsLexYaccOutput/Parser.fs" +# 4488 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_quoted_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 686 "Parser.fsy" +# 703 "Parser.fsy" [_1] ) -# 686 "Parser.fsy" +# 703 "Parser.fsy" : 'gentype_rev_quoted_exprs)); -# 4406 "Syntax/FsLexYaccOutput/Parser.fs" +# 4499 "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 ( ( -# 687 "Parser.fsy" +# 704 "Parser.fsy" _2 :: _1 ) -# 687 "Parser.fsy" +# 704 "Parser.fsy" : 'gentype_rev_quoted_exprs)); -# 4418 "Syntax/FsLexYaccOutput/Parser.fs" +# 4511 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_constant in Microsoft.FSharp.Core.Operators.box ( ( -# 690 "Parser.fsy" +# 707 "Parser.fsy" SynQuoted.Const(fst _1, snd _1) ) -# 690 "Parser.fsy" +# 707 "Parser.fsy" : 'gentype_quoted_expr)); -# 4429 "Syntax/FsLexYaccOutput/Parser.fs" +# 4522 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 691 "Parser.fsy" +# 708 "Parser.fsy" SynQuoted.Symbol(_1) ) -# 691 "Parser.fsy" +# 708 "Parser.fsy" : 'gentype_quoted_expr)); -# 4440 "Syntax/FsLexYaccOutput/Parser.fs" +# 4533 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_keyword in Microsoft.FSharp.Core.Operators.box ( ( -# 692 "Parser.fsy" +# 709 "Parser.fsy" SynQuoted.Keyword(_1) ) -# 692 "Parser.fsy" +# 709 "Parser.fsy" : 'gentype_quoted_expr)); -# 4451 "Syntax/FsLexYaccOutput/Parser.fs" +# 4544 "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 ( ( -# 694 "Parser.fsy" +# 711 "Parser.fsy" SynQuoted.Collection(SynCollection(_1, [], lhs parseState)) ) -# 694 "Parser.fsy" +# 711 "Parser.fsy" : 'gentype_quoted_expr)); -# 4463 "Syntax/FsLexYaccOutput/Parser.fs" +# 4556 "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 @@ -4468,113 +4561,113 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 696 "Parser.fsy" +# 713 "Parser.fsy" SynQuoted.Collection(SynCollection(_1, _2, lhs parseState)) ) -# 696 "Parser.fsy" +# 713 "Parser.fsy" : 'gentype_quoted_expr)); -# 4476 "Syntax/FsLexYaccOutput/Parser.fs" +# 4569 "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 ( ( -# 698 "Parser.fsy" +# 715 "Parser.fsy" List.rev _1 ) -# 698 "Parser.fsy" +# 715 "Parser.fsy" : 'gentype_quasiquoted_exprs)); -# 4487 "Syntax/FsLexYaccOutput/Parser.fs" +# 4580 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_quasiquoted_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 700 "Parser.fsy" +# 717 "Parser.fsy" [_1] ) -# 700 "Parser.fsy" +# 717 "Parser.fsy" : 'gentype_rev_quasiquoted_exprs)); -# 4498 "Syntax/FsLexYaccOutput/Parser.fs" +# 4591 "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 ( ( -# 701 "Parser.fsy" +# 718 "Parser.fsy" _2 :: _1 ) -# 701 "Parser.fsy" +# 718 "Parser.fsy" : 'gentype_rev_quasiquoted_exprs)); -# 4510 "Syntax/FsLexYaccOutput/Parser.fs" +# 4603 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_constant in Microsoft.FSharp.Core.Operators.box ( ( -# 704 "Parser.fsy" +# 721 "Parser.fsy" SynQuasiquote.Const(fst _1, snd _1) ) -# 704 "Parser.fsy" +# 721 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 4521 "Syntax/FsLexYaccOutput/Parser.fs" +# 4614 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 705 "Parser.fsy" +# 722 "Parser.fsy" SynQuasiquote.Symbol(_1) ) -# 705 "Parser.fsy" +# 722 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 4532 "Syntax/FsLexYaccOutput/Parser.fs" +# 4625 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_keyword in Microsoft.FSharp.Core.Operators.box ( ( -# 706 "Parser.fsy" +# 723 "Parser.fsy" SynQuasiquote.Keyword(_1) ) -# 706 "Parser.fsy" +# 723 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 4543 "Syntax/FsLexYaccOutput/Parser.fs" +# 4636 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_unquote in Microsoft.FSharp.Core.Operators.box ( ( -# 707 "Parser.fsy" +# 724 "Parser.fsy" _1 ) -# 707 "Parser.fsy" +# 724 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 4554 "Syntax/FsLexYaccOutput/Parser.fs" +# 4647 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_splice_unquote in Microsoft.FSharp.Core.Operators.box ( ( -# 708 "Parser.fsy" +# 725 "Parser.fsy" _1 ) -# 708 "Parser.fsy" +# 725 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 4565 "Syntax/FsLexYaccOutput/Parser.fs" +# 4658 "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 ( ( -# 710 "Parser.fsy" +# 727 "Parser.fsy" SynQuasiquote.Collection(SynCollection(_1, [], lhs parseState)) ) -# 710 "Parser.fsy" +# 727 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 4577 "Syntax/FsLexYaccOutput/Parser.fs" +# 4670 "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 @@ -4582,320 +4675,320 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 712 "Parser.fsy" +# 729 "Parser.fsy" SynQuasiquote.Collection(SynCollection(_1, _2, lhs parseState)) ) -# 712 "Parser.fsy" +# 729 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 4590 "Syntax/FsLexYaccOutput/Parser.fs" +# 4683 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 716 "Parser.fsy" +# 733 "Parser.fsy" SynQuasiquote.Unquote (_3, lhs parseState) ) -# 716 "Parser.fsy" +# 733 "Parser.fsy" : 'gentype_unquote)); -# 4601 "Syntax/FsLexYaccOutput/Parser.fs" +# 4694 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 720 "Parser.fsy" +# 737 "Parser.fsy" SynQuasiquote.SpliceUnquote (_3, lhs parseState) ) -# 720 "Parser.fsy" +# 737 "Parser.fsy" : 'gentype_splice_unquote)); -# 4612 "Syntax/FsLexYaccOutput/Parser.fs" +# 4705 "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 ( ( -# 723 "Parser.fsy" +# 740 "Parser.fsy" _2 ) -# 723 "Parser.fsy" +# 740 "Parser.fsy" : 'gentype_operators)); -# 4623 "Syntax/FsLexYaccOutput/Parser.fs" +# 4716 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 726 "Parser.fsy" +# 743 "Parser.fsy" ("+", (rhs parseState 1) ) ) -# 726 "Parser.fsy" +# 743 "Parser.fsy" : 'gentype_infix_op_text)); -# 4633 "Syntax/FsLexYaccOutput/Parser.fs" +# 4726 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 727 "Parser.fsy" +# 744 "Parser.fsy" ("/", (rhs parseState 1) ) ) -# 727 "Parser.fsy" +# 744 "Parser.fsy" : 'gentype_infix_op_text)); -# 4643 "Syntax/FsLexYaccOutput/Parser.fs" +# 4736 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 728 "Parser.fsy" +# 745 "Parser.fsy" ("*", (rhs parseState 1) ) ) -# 728 "Parser.fsy" +# 745 "Parser.fsy" : 'gentype_infix_op_text)); -# 4653 "Syntax/FsLexYaccOutput/Parser.fs" +# 4746 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 729 "Parser.fsy" +# 746 "Parser.fsy" ("-", (rhs parseState 1) ) ) -# 729 "Parser.fsy" +# 746 "Parser.fsy" : 'gentype_infix_op_text)); -# 4663 "Syntax/FsLexYaccOutput/Parser.fs" +# 4756 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 730 "Parser.fsy" +# 747 "Parser.fsy" (">", (rhs parseState 1) ) ) -# 730 "Parser.fsy" +# 747 "Parser.fsy" : 'gentype_infix_op_text)); -# 4673 "Syntax/FsLexYaccOutput/Parser.fs" +# 4766 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 731 "Parser.fsy" +# 748 "Parser.fsy" ("<", (rhs parseState 1) ) ) -# 731 "Parser.fsy" +# 748 "Parser.fsy" : 'gentype_infix_op_text)); -# 4683 "Syntax/FsLexYaccOutput/Parser.fs" +# 4776 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 732 "Parser.fsy" +# 749 "Parser.fsy" ("=", (rhs parseState 1) ) ) -# 732 "Parser.fsy" +# 749 "Parser.fsy" : 'gentype_infix_op_text)); -# 4693 "Syntax/FsLexYaccOutput/Parser.fs" +# 4786 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 733 "Parser.fsy" +# 750 "Parser.fsy" (">=", (rhs parseState 1) ) ) -# 733 "Parser.fsy" +# 750 "Parser.fsy" : 'gentype_infix_op_text)); -# 4703 "Syntax/FsLexYaccOutput/Parser.fs" +# 4796 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 734 "Parser.fsy" +# 751 "Parser.fsy" ("<=", (rhs parseState 1) ) ) -# 734 "Parser.fsy" +# 751 "Parser.fsy" : 'gentype_infix_op_text)); -# 4713 "Syntax/FsLexYaccOutput/Parser.fs" +# 4806 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 735 "Parser.fsy" +# 752 "Parser.fsy" ("!=", (rhs parseState 1) ) ) -# 735 "Parser.fsy" +# 752 "Parser.fsy" : 'gentype_infix_op_text)); -# 4723 "Syntax/FsLexYaccOutput/Parser.fs" +# 4816 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 736 "Parser.fsy" +# 753 "Parser.fsy" (_1, (rhs parseState 1) ) ) -# 736 "Parser.fsy" +# 753 "Parser.fsy" : 'gentype_infix_op_text)); -# 4734 "Syntax/FsLexYaccOutput/Parser.fs" +# 4827 "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 ( ( -# 739 "Parser.fsy" +# 756 "Parser.fsy" Syntax.mkSynSymbol (fst _1) (snd _1) ) -# 739 "Parser.fsy" +# 756 "Parser.fsy" : 'gentype_infix_op_sym)); -# 4745 "Syntax/FsLexYaccOutput/Parser.fs" +# 4838 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 742 "Parser.fsy" +# 759 "Parser.fsy" (_1, (rhs parseState 1) ) ) -# 742 "Parser.fsy" +# 759 "Parser.fsy" : 'gentype_unary_op_text)); -# 4756 "Syntax/FsLexYaccOutput/Parser.fs" +# 4849 "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 ( ( -# 745 "Parser.fsy" +# 762 "Parser.fsy" Syntax.mkSynSymbol (fst _1) (snd _1) ) -# 745 "Parser.fsy" +# 762 "Parser.fsy" : 'gentype_unary_op_sym)); -# 4767 "Syntax/FsLexYaccOutput/Parser.fs" +# 4860 "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 ( ( -# 748 "Parser.fsy" +# 765 "Parser.fsy" SynOp.Infix(_1, [], lhs parseState) ) -# 748 "Parser.fsy" +# 765 "Parser.fsy" : 'gentype_operators_not_in_parens)); -# 4778 "Syntax/FsLexYaccOutput/Parser.fs" +# 4871 "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 ( ( -# 749 "Parser.fsy" +# 766 "Parser.fsy" SynOp.Infix(_1, _2, lhs parseState) ) -# 749 "Parser.fsy" +# 766 "Parser.fsy" : 'gentype_operators_not_in_parens)); -# 4790 "Syntax/FsLexYaccOutput/Parser.fs" +# 4883 "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 ( ( -# 750 "Parser.fsy" +# 767 "Parser.fsy" SynOp.Unary(_1, [], lhs parseState) ) -# 750 "Parser.fsy" +# 767 "Parser.fsy" : 'gentype_operators_not_in_parens)); -# 4801 "Syntax/FsLexYaccOutput/Parser.fs" +# 4894 "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 ( ( -# 751 "Parser.fsy" +# 768 "Parser.fsy" SynOp.Unary(_1, _2, lhs parseState) ) -# 751 "Parser.fsy" +# 768 "Parser.fsy" : 'gentype_operators_not_in_parens)); -# 4813 "Syntax/FsLexYaccOutput/Parser.fs" +# 4906 "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 ( ( -# 755 "Parser.fsy" +# 772 "Parser.fsy" SynExpr.Set(_2, _3, lhs parseState) ) -# 755 "Parser.fsy" +# 772 "Parser.fsy" : 'gentype_set)); -# 4825 "Syntax/FsLexYaccOutput/Parser.fs" +# 4918 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 758 "Parser.fsy" +# 775 "Parser.fsy" let r = lhs parseState SynExpr.Set(_2, Syntax.parserRecoveryExpr r, r) ) -# 758 "Parser.fsy" +# 775 "Parser.fsy" : 'gentype_set)); -# 4837 "Syntax/FsLexYaccOutput/Parser.fs" +# 4930 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 762 "Parser.fsy" +# 779 "Parser.fsy" let r = lhs parseState SynExpr.Set(Syntax.parserRecoveryExpr r, Syntax.parserRecoveryExpr r, r) ) -# 762 "Parser.fsy" +# 779 "Parser.fsy" : 'gentype_set)); -# 4848 "Syntax/FsLexYaccOutput/Parser.fs" +# 4941 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 766 "Parser.fsy" +# 783 "Parser.fsy" LetFlags.None ) -# 766 "Parser.fsy" +# 783 "Parser.fsy" : 'gentype_let_use_mut_kw)); -# 4858 "Syntax/FsLexYaccOutput/Parser.fs" +# 4951 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 767 "Parser.fsy" +# 784 "Parser.fsy" LetFlags.Bang ) -# 767 "Parser.fsy" +# 784 "Parser.fsy" : 'gentype_let_use_mut_kw)); -# 4868 "Syntax/FsLexYaccOutput/Parser.fs" +# 4961 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 768 "Parser.fsy" +# 785 "Parser.fsy" LetFlags.Use ) -# 768 "Parser.fsy" +# 785 "Parser.fsy" : 'gentype_let_use_mut_kw)); -# 4878 "Syntax/FsLexYaccOutput/Parser.fs" +# 4971 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 769 "Parser.fsy" +# 786 "Parser.fsy" LetFlags.Bang ||| LetFlags.Use ) -# 769 "Parser.fsy" +# 786 "Parser.fsy" : 'gentype_let_use_mut_kw)); -# 4888 "Syntax/FsLexYaccOutput/Parser.fs" +# 4981 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 770 "Parser.fsy" +# 787 "Parser.fsy" LetFlags.Mutable ) -# 770 "Parser.fsy" +# 787 "Parser.fsy" : 'gentype_let_use_mut_kw)); -# 4898 "Syntax/FsLexYaccOutput/Parser.fs" +# 4991 "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 @@ -4903,37 +4996,37 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 774 "Parser.fsy" +# 791 "Parser.fsy" SynExpr.LetOrUse(_2, _3, _1, [], lhs parseState) ) -# 774 "Parser.fsy" +# 791 "Parser.fsy" : 'gentype_let_or_use)); -# 4911 "Syntax/FsLexYaccOutput/Parser.fs" +# 5004 "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 ( ( -# 776 "Parser.fsy" +# 793 "Parser.fsy" let r = lhs parseState SynExpr.LetOrUse(_2, Syntax.parserRecoveryExpr r, _1, [], r) ) -# 776 "Parser.fsy" +# 793 "Parser.fsy" : 'gentype_let_or_use)); -# 4924 "Syntax/FsLexYaccOutput/Parser.fs" +# 5017 "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 ( ( -# 779 "Parser.fsy" +# 796 "Parser.fsy" let r = lhs parseState SynExpr.LetOrUse(Syntax.parserRecoveryPat r, Syntax.parserRecoveryExpr r, _1, [], r) ) -# 779 "Parser.fsy" +# 796 "Parser.fsy" : 'gentype_let_or_use)); -# 4936 "Syntax/FsLexYaccOutput/Parser.fs" +# 5029 "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 @@ -4942,12 +5035,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 782 "Parser.fsy" +# 799 "Parser.fsy" SynExpr.LetOrUse(_3, _4, _2, _1, lhs parseState) ) -# 782 "Parser.fsy" +# 799 "Parser.fsy" : 'gentype_let_or_use)); -# 4950 "Syntax/FsLexYaccOutput/Parser.fs" +# 5043 "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 @@ -4955,61 +5048,61 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 784 "Parser.fsy" +# 801 "Parser.fsy" let r = lhs parseState SynExpr.LetOrUse(_3, Syntax.parserRecoveryExpr r, _2, _1, r) ) -# 784 "Parser.fsy" +# 801 "Parser.fsy" : 'gentype_let_or_use)); -# 4964 "Syntax/FsLexYaccOutput/Parser.fs" +# 5057 "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 ( ( -# 787 "Parser.fsy" +# 804 "Parser.fsy" let r = lhs parseState SynExpr.LetOrUse(Syntax.parserRecoveryPat r, Syntax.parserRecoveryExpr r, _2, _1, r) ) -# 787 "Parser.fsy" +# 804 "Parser.fsy" : 'gentype_let_or_use)); -# 4977 "Syntax/FsLexYaccOutput/Parser.fs" +# 5070 "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 ( ( -# 792 "Parser.fsy" +# 809 "Parser.fsy" SynExpr.LetStar(_2, _3, lhs parseState) ) -# 792 "Parser.fsy" +# 809 "Parser.fsy" : 'gentype_letstar)); -# 4989 "Syntax/FsLexYaccOutput/Parser.fs" +# 5082 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 795 "Parser.fsy" +# 812 "Parser.fsy" (_1, (rhs parseState 1)) ) -# 795 "Parser.fsy" +# 812 "Parser.fsy" : 'gentype_type_name_text)); -# 5000 "Syntax/FsLexYaccOutput/Parser.fs" +# 5093 "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 ( ( -# 797 "Parser.fsy" +# 814 "Parser.fsy" ($"{_1}<{_3}>", rhs2 parseState 1 4) ) -# 797 "Parser.fsy" +# 814 "Parser.fsy" : 'gentype_type_name_text)); -# 5012 "Syntax/FsLexYaccOutput/Parser.fs" +# 5105 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in let _3 = parseState.GetInput(3) :?> string in @@ -5017,101 +5110,101 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 799 "Parser.fsy" +# 816 "Parser.fsy" let lst = _3 :: _5 let args = String.concat "," lst ($"{_1}<{args}>", rhs2 parseState 1 6) ) -# 799 "Parser.fsy" +# 816 "Parser.fsy" : 'gentype_type_name_text)); -# 5028 "Syntax/FsLexYaccOutput/Parser.fs" +# 5121 "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 ( ( -# 806 "Parser.fsy" +# 823 "Parser.fsy" let (text, range) = _1 Syntax.mkSynTypeIdent text range ) -# 806 "Parser.fsy" +# 823 "Parser.fsy" : 'gentype_syn_type_name)); -# 5042 "Syntax/FsLexYaccOutput/Parser.fs" +# 5135 "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 ( ( -# 813 "Parser.fsy" +# 830 "Parser.fsy" let (text, range) = _1 Syntax.mkSynSymbol text range ) -# 813 "Parser.fsy" +# 830 "Parser.fsy" : 'gentype_type_name)); -# 5056 "Syntax/FsLexYaccOutput/Parser.fs" +# 5149 "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 ( ( -# 818 "Parser.fsy" +# 835 "Parser.fsy" List.rev _1 ) -# 818 "Parser.fsy" +# 835 "Parser.fsy" : 'gentype_symbol_comma_list)); -# 5067 "Syntax/FsLexYaccOutput/Parser.fs" +# 5160 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 820 "Parser.fsy" +# 837 "Parser.fsy" [_1] ) -# 820 "Parser.fsy" +# 837 "Parser.fsy" : 'gentype_rev_symbol_comma_list)); -# 5078 "Syntax/FsLexYaccOutput/Parser.fs" +# 5171 "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 ( ( -# 821 "Parser.fsy" +# 838 "Parser.fsy" _3 :: _1 ) -# 821 "Parser.fsy" +# 838 "Parser.fsy" : 'gentype_rev_symbol_comma_list)); -# 5090 "Syntax/FsLexYaccOutput/Parser.fs" +# 5183 "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 ( ( -# 825 "Parser.fsy" +# 842 "Parser.fsy" SynExpr.TypeAlias(_2, _3, lhs parseState) ) -# 825 "Parser.fsy" +# 842 "Parser.fsy" : 'gentype_type_expr)); -# 5102 "Syntax/FsLexYaccOutput/Parser.fs" +# 5195 "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 ( ( -# 827 "Parser.fsy" +# 844 "Parser.fsy" SynExpr.Type(_2, _3, [], [], lhs parseState) ) -# 827 "Parser.fsy" +# 844 "Parser.fsy" : 'gentype_type_expr)); -# 5114 "Syntax/FsLexYaccOutput/Parser.fs" +# 5207 "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 @@ -5119,24 +5212,24 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 829 "Parser.fsy" +# 846 "Parser.fsy" SynExpr.Type(_2, _3, _4, [], lhs parseState) ) -# 829 "Parser.fsy" +# 846 "Parser.fsy" : 'gentype_type_expr)); -# 5127 "Syntax/FsLexYaccOutput/Parser.fs" +# 5220 "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 ( ( -# 831 "Parser.fsy" +# 848 "Parser.fsy" SynExpr.Type(_2, (SynPat.Ignore (rhs2 parseState 2 3)), _3, [], lhs parseState) ) -# 831 "Parser.fsy" +# 848 "Parser.fsy" : 'gentype_type_expr)); -# 5139 "Syntax/FsLexYaccOutput/Parser.fs" +# 5232 "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 @@ -5145,12 +5238,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 833 "Parser.fsy" +# 850 "Parser.fsy" SynExpr.Type(_3, _4, _5, _1, lhs parseState) ) -# 833 "Parser.fsy" +# 850 "Parser.fsy" : 'gentype_type_expr)); -# 5153 "Syntax/FsLexYaccOutput/Parser.fs" +# 5246 "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 @@ -5158,143 +5251,143 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 835 "Parser.fsy" +# 852 "Parser.fsy" SynExpr.Type(_3, (SynPat.Ignore (rhs2 parseState 2 3)), _4, _1, lhs parseState) ) -# 835 "Parser.fsy" +# 852 "Parser.fsy" : 'gentype_type_expr)); -# 5166 "Syntax/FsLexYaccOutput/Parser.fs" +# 5259 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 838 "Parser.fsy" +# 855 "Parser.fsy" SynPat.Args(SynArgPats.Tuple([]), lhs parseState) ) -# 838 "Parser.fsy" +# 855 "Parser.fsy" : 'gentype_tuple_arg_pats)); -# 5176 "Syntax/FsLexYaccOutput/Parser.fs" +# 5269 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 839 "Parser.fsy" +# 856 "Parser.fsy" SynPat.Args(SynArgPats.Tuple([]), lhs parseState) ) -# 839 "Parser.fsy" +# 856 "Parser.fsy" : 'gentype_tuple_arg_pats)); -# 5186 "Syntax/FsLexYaccOutput/Parser.fs" +# 5279 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 840 "Parser.fsy" +# 857 "Parser.fsy" SynPat.Args(SynArgPats.Tuple([]), lhs parseState) ) -# 840 "Parser.fsy" +# 857 "Parser.fsy" : 'gentype_tuple_arg_pats)); -# 5196 "Syntax/FsLexYaccOutput/Parser.fs" +# 5289 "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 ( ( -# 842 "Parser.fsy" +# 859 "Parser.fsy" let lst = _2 let lst = List.intersperse (SynPat.Trivia (SynPatternTriviaKind.Comma, rhs parseState 1)) lst SynPat.Args(SynArgPats.Tuple(lst), lhs parseState) ) -# 842 "Parser.fsy" +# 859 "Parser.fsy" : 'gentype_tuple_arg_pats)); -# 5211 "Syntax/FsLexYaccOutput/Parser.fs" +# 5304 "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 ( ( -# 849 "Parser.fsy" +# 866 "Parser.fsy" let lst = _2 let lst = List.intersperse (SynPat.Trivia (SynPatternTriviaKind.Comma, rhs parseState 1)) lst SynPat.Args(SynArgPats.Tuple(lst), lhs parseState) ) -# 849 "Parser.fsy" +# 866 "Parser.fsy" : 'gentype_tuple_arg_pats)); -# 5226 "Syntax/FsLexYaccOutput/Parser.fs" +# 5319 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 856 "Parser.fsy" +# 873 "Parser.fsy" SynPat.Args(SynArgPats.List([]), lhs parseState) ) -# 856 "Parser.fsy" +# 873 "Parser.fsy" : 'gentype_list_arg_pats)); -# 5236 "Syntax/FsLexYaccOutput/Parser.fs" +# 5329 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 857 "Parser.fsy" +# 874 "Parser.fsy" SynPat.Args(SynArgPats.List([]), lhs parseState) ) -# 857 "Parser.fsy" +# 874 "Parser.fsy" : 'gentype_list_arg_pats)); -# 5246 "Syntax/FsLexYaccOutput/Parser.fs" +# 5339 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 858 "Parser.fsy" +# 875 "Parser.fsy" SynPat.Args(SynArgPats.List([]), lhs parseState) ) -# 858 "Parser.fsy" +# 875 "Parser.fsy" : 'gentype_list_arg_pats)); -# 5256 "Syntax/FsLexYaccOutput/Parser.fs" +# 5349 "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 ( ( -# 860 "Parser.fsy" +# 877 "Parser.fsy" let lst = _2 SynPat.Args(SynArgPats.List(lst), lhs parseState) ) -# 860 "Parser.fsy" +# 877 "Parser.fsy" : 'gentype_list_arg_pats)); -# 5269 "Syntax/FsLexYaccOutput/Parser.fs" +# 5362 "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 ( ( -# 864 "Parser.fsy" +# 881 "Parser.fsy" let lst = _2 SynPat.Args(SynArgPats.List(lst), lhs parseState) ) -# 864 "Parser.fsy" +# 881 "Parser.fsy" : 'gentype_list_arg_pats)); -# 5282 "Syntax/FsLexYaccOutput/Parser.fs" +# 5375 "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 ( ( -# 870 "Parser.fsy" +# 887 "Parser.fsy" let labels, members = Syntax.partitionChoices _3 SynExpr.Union(_2, labels, members, [] , lhs parseState) ) -# 870 "Parser.fsy" +# 887 "Parser.fsy" : 'gentype_union_expr)); -# 5297 "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 @@ -5302,200 +5395,200 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 875 "Parser.fsy" +# 892 "Parser.fsy" let labels, members = Syntax.partitionChoices _4 SynExpr.Union(_3, labels, members, _1 , lhs parseState) ) -# 875 "Parser.fsy" +# 892 "Parser.fsy" : 'gentype_union_expr)); -# 5313 "Syntax/FsLexYaccOutput/Parser.fs" +# 5406 "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 ( ( -# 880 "Parser.fsy" +# 897 "Parser.fsy" List.rev _1 ) -# 880 "Parser.fsy" +# 897 "Parser.fsy" : 'gentype_union_labels_or_members)); -# 5324 "Syntax/FsLexYaccOutput/Parser.fs" +# 5417 "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 ( ( -# 882 "Parser.fsy" +# 899 "Parser.fsy" [_1] ) -# 882 "Parser.fsy" +# 899 "Parser.fsy" : 'gentype_rev_union_labels_or_members)); -# 5335 "Syntax/FsLexYaccOutput/Parser.fs" +# 5428 "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 ( ( -# 883 "Parser.fsy" +# 900 "Parser.fsy" _2 :: _1 ) -# 883 "Parser.fsy" +# 900 "Parser.fsy" : 'gentype_rev_union_labels_or_members)); -# 5347 "Syntax/FsLexYaccOutput/Parser.fs" +# 5440 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 886 "Parser.fsy" +# 903 "Parser.fsy" Choice1Of2(UnionCase(_1, [], lhs parseState)) ) -# 886 "Parser.fsy" +# 903 "Parser.fsy" : 'gentype_union_label_or_member_parens)); -# 5358 "Syntax/FsLexYaccOutput/Parser.fs" +# 5451 "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 ( ( -# 887 "Parser.fsy" +# 904 "Parser.fsy" _2 ) -# 887 "Parser.fsy" +# 904 "Parser.fsy" : 'gentype_union_label_or_member_parens)); -# 5369 "Syntax/FsLexYaccOutput/Parser.fs" +# 5462 "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 ( ( -# 888 "Parser.fsy" +# 905 "Parser.fsy" _2 ) -# 888 "Parser.fsy" +# 905 "Parser.fsy" : 'gentype_union_label_or_member_parens)); -# 5380 "Syntax/FsLexYaccOutput/Parser.fs" +# 5473 "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 ( ( -# 891 "Parser.fsy" +# 908 "Parser.fsy" Choice2Of2(_1) ) -# 891 "Parser.fsy" +# 908 "Parser.fsy" : 'gentype_union_label_or_member)); -# 5391 "Syntax/FsLexYaccOutput/Parser.fs" +# 5484 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 893 "Parser.fsy" +# 910 "Parser.fsy" Choice1Of2(UnionCase(_1, [], lhs parseState)) ) -# 893 "Parser.fsy" +# 910 "Parser.fsy" : 'gentype_union_label_or_member)); -# 5402 "Syntax/FsLexYaccOutput/Parser.fs" +# 5495 "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 ( ( -# 895 "Parser.fsy" +# 912 "Parser.fsy" Choice1Of2(UnionCase(_1, _2, lhs parseState)) ) -# 895 "Parser.fsy" +# 912 "Parser.fsy" : 'gentype_union_label_or_member)); -# 5414 "Syntax/FsLexYaccOutput/Parser.fs" +# 5507 "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 ( ( -# 897 "Parser.fsy" +# 914 "Parser.fsy" List.rev _1 ) -# 897 "Parser.fsy" +# 914 "Parser.fsy" : 'gentype_union_fields)); -# 5425 "Syntax/FsLexYaccOutput/Parser.fs" +# 5518 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_union_field in Microsoft.FSharp.Core.Operators.box ( ( -# 899 "Parser.fsy" +# 916 "Parser.fsy" [_1] ) -# 899 "Parser.fsy" +# 916 "Parser.fsy" : 'gentype_rev_union_fields)); -# 5436 "Syntax/FsLexYaccOutput/Parser.fs" +# 5529 "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 ( ( -# 900 "Parser.fsy" +# 917 "Parser.fsy" _2 :: _1 ) -# 900 "Parser.fsy" +# 917 "Parser.fsy" : 'gentype_rev_union_fields)); -# 5448 "Syntax/FsLexYaccOutput/Parser.fs" +# 5541 "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 ( ( -# 903 "Parser.fsy" +# 920 "Parser.fsy" UnionField.Type(_1, lhs parseState) ) -# 903 "Parser.fsy" +# 920 "Parser.fsy" : 'gentype_union_field)); -# 5459 "Syntax/FsLexYaccOutput/Parser.fs" +# 5552 "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 ( ( -# 905 "Parser.fsy" +# 922 "Parser.fsy" UnionField.Named(_2, _4, lhs parseState) ) -# 905 "Parser.fsy" +# 922 "Parser.fsy" : 'gentype_union_field)); -# 5471 "Syntax/FsLexYaccOutput/Parser.fs" +# 5564 "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 ( ( -# 907 "Parser.fsy" +# 924 "Parser.fsy" UnionField.Named(_2, _4, lhs parseState) ) -# 907 "Parser.fsy" +# 924 "Parser.fsy" : 'gentype_union_field)); -# 5483 "Syntax/FsLexYaccOutput/Parser.fs" +# 5576 "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 ( ( -# 911 "Parser.fsy" +# 928 "Parser.fsy" let members, labels = Syntax.partitionChoices _3 SynExpr.Record(_2, labels, members, [] , lhs parseState) ) -# 911 "Parser.fsy" +# 928 "Parser.fsy" : 'gentype_record_expr)); -# 5498 "Syntax/FsLexYaccOutput/Parser.fs" +# 5591 "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 @@ -5503,498 +5596,498 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 916 "Parser.fsy" +# 933 "Parser.fsy" let members, labels = Syntax.partitionChoices _4 SynExpr.Record(_3, labels, members, _1 , lhs parseState) ) -# 916 "Parser.fsy" +# 933 "Parser.fsy" : 'gentype_record_expr)); -# 5514 "Syntax/FsLexYaccOutput/Parser.fs" +# 5607 "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 ( ( -# 921 "Parser.fsy" +# 938 "Parser.fsy" List.rev _1 ) -# 921 "Parser.fsy" +# 938 "Parser.fsy" : 'gentype_record_labels_or_members)); -# 5525 "Syntax/FsLexYaccOutput/Parser.fs" +# 5618 "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 ( ( -# 923 "Parser.fsy" +# 940 "Parser.fsy" [_1] ) -# 923 "Parser.fsy" +# 940 "Parser.fsy" : 'gentype_rev_record_labels_or_members)); -# 5536 "Syntax/FsLexYaccOutput/Parser.fs" +# 5629 "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 ( ( -# 924 "Parser.fsy" +# 941 "Parser.fsy" _2 :: _1 ) -# 924 "Parser.fsy" +# 941 "Parser.fsy" : 'gentype_rev_record_labels_or_members)); -# 5548 "Syntax/FsLexYaccOutput/Parser.fs" +# 5641 "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 ( ( -# 927 "Parser.fsy" +# 944 "Parser.fsy" _2 ) -# 927 "Parser.fsy" +# 944 "Parser.fsy" : 'gentype_record_label_or_member_parens)); -# 5559 "Syntax/FsLexYaccOutput/Parser.fs" +# 5652 "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 ( ( -# 928 "Parser.fsy" +# 945 "Parser.fsy" _2 ) -# 928 "Parser.fsy" +# 945 "Parser.fsy" : 'gentype_record_label_or_member_parens)); -# 5570 "Syntax/FsLexYaccOutput/Parser.fs" +# 5663 "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 ( ( -# 931 "Parser.fsy" +# 948 "Parser.fsy" Choice1Of2(_1) ) -# 931 "Parser.fsy" +# 948 "Parser.fsy" : 'gentype_record_label_or_member)); -# 5581 "Syntax/FsLexYaccOutput/Parser.fs" +# 5674 "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 ( ( -# 933 "Parser.fsy" +# 950 "Parser.fsy" Choice2Of2 (RecordLabel(RecordLabelKind.Default, _1, _3, lhs parseState)) ) -# 933 "Parser.fsy" +# 950 "Parser.fsy" : 'gentype_record_label_or_member)); -# 5593 "Syntax/FsLexYaccOutput/Parser.fs" +# 5686 "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 ( ( -# 935 "Parser.fsy" +# 952 "Parser.fsy" Choice2Of2 (RecordLabel(RecordLabelKind.Mutable, _2, _4, lhs parseState)) ) -# 935 "Parser.fsy" +# 952 "Parser.fsy" : 'gentype_record_label_or_member)); -# 5605 "Syntax/FsLexYaccOutput/Parser.fs" +# 5698 "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 ( ( -# 938 "Parser.fsy" +# 955 "Parser.fsy" _3 ) -# 938 "Parser.fsy" +# 955 "Parser.fsy" : 'gentype_record_members)); -# 5616 "Syntax/FsLexYaccOutput/Parser.fs" +# 5709 "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 ( ( -# 941 "Parser.fsy" +# 958 "Parser.fsy" SynExpr.RecordInit(_2, lhs parseState) ) -# 941 "Parser.fsy" +# 958 "Parser.fsy" : 'gentype_record_init_expr)); -# 5627 "Syntax/FsLexYaccOutput/Parser.fs" +# 5720 "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 ( ( -# 943 "Parser.fsy" +# 960 "Parser.fsy" List.rev _1 ) -# 943 "Parser.fsy" +# 960 "Parser.fsy" : 'gentype_record_init_bar_list)); -# 5638 "Syntax/FsLexYaccOutput/Parser.fs" +# 5731 "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 ( ( -# 945 "Parser.fsy" +# 962 "Parser.fsy" [_1] ) -# 945 "Parser.fsy" +# 962 "Parser.fsy" : 'gentype_rev_record_init_bar_list)); -# 5649 "Syntax/FsLexYaccOutput/Parser.fs" +# 5742 "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 ( ( -# 946 "Parser.fsy" +# 963 "Parser.fsy" _2 :: _1 ) -# 946 "Parser.fsy" +# 963 "Parser.fsy" : 'gentype_rev_record_init_bar_list)); -# 5661 "Syntax/FsLexYaccOutput/Parser.fs" +# 5754 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_record_init in Microsoft.FSharp.Core.Operators.box ( ( -# 950 "Parser.fsy" +# 967 "Parser.fsy" let s, e = _1 SynInit(s, e, lhs parseState) ) -# 950 "Parser.fsy" +# 967 "Parser.fsy" : 'gentype_record_init_init)); -# 5674 "Syntax/FsLexYaccOutput/Parser.fs" +# 5767 "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 ( ( -# 953 "Parser.fsy" +# 970 "Parser.fsy" _1 ) -# 953 "Parser.fsy" +# 970 "Parser.fsy" : 'gentype_record_init_init)); -# 5685 "Syntax/FsLexYaccOutput/Parser.fs" +# 5778 "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 ( ( -# 955 "Parser.fsy" +# 972 "Parser.fsy" List.rev _1 ) -# 955 "Parser.fsy" +# 972 "Parser.fsy" : 'gentype_record_init_list)); -# 5696 "Syntax/FsLexYaccOutput/Parser.fs" +# 5789 "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 ( ( -# 957 "Parser.fsy" +# 974 "Parser.fsy" [_1] ) -# 957 "Parser.fsy" +# 974 "Parser.fsy" : 'gentype_rev_record_init_list)); -# 5707 "Syntax/FsLexYaccOutput/Parser.fs" +# 5800 "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 ( ( -# 958 "Parser.fsy" +# 975 "Parser.fsy" _2 :: _1 ) -# 958 "Parser.fsy" +# 975 "Parser.fsy" : 'gentype_rev_record_init_list)); -# 5719 "Syntax/FsLexYaccOutput/Parser.fs" +# 5812 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_record_init in Microsoft.FSharp.Core.Operators.box ( ( -# 961 "Parser.fsy" +# 978 "Parser.fsy" let s, e = _2 SynInit(s, e, lhs parseState) ) -# 961 "Parser.fsy" +# 978 "Parser.fsy" : 'gentype_record_init_parens)); -# 5733 "Syntax/FsLexYaccOutput/Parser.fs" +# 5826 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_record_init in Microsoft.FSharp.Core.Operators.box ( ( -# 965 "Parser.fsy" +# 982 "Parser.fsy" let s, e = _2 SynInit(s, e, lhs parseState) ) -# 965 "Parser.fsy" +# 982 "Parser.fsy" : 'gentype_record_init_parens)); -# 5747 "Syntax/FsLexYaccOutput/Parser.fs" +# 5840 "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 ( ( -# 971 "Parser.fsy" +# 988 "Parser.fsy" (_1, _2) ) -# 971 "Parser.fsy" +# 988 "Parser.fsy" : 'gentype_record_init)); -# 5759 "Syntax/FsLexYaccOutput/Parser.fs" +# 5852 "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 ( ( -# 973 "Parser.fsy" +# 990 "Parser.fsy" List.rev _1 ) -# 973 "Parser.fsy" +# 990 "Parser.fsy" : 'gentype_attribute_list)); -# 5770 "Syntax/FsLexYaccOutput/Parser.fs" +# 5863 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 975 "Parser.fsy" +# 992 "Parser.fsy" [_1] ) -# 975 "Parser.fsy" +# 992 "Parser.fsy" : 'gentype_rev_attribute_list)); -# 5781 "Syntax/FsLexYaccOutput/Parser.fs" +# 5874 "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 ( ( -# 976 "Parser.fsy" +# 993 "Parser.fsy" _2 :: _1 ) -# 976 "Parser.fsy" +# 993 "Parser.fsy" : 'gentype_rev_attribute_list)); -# 5793 "Syntax/FsLexYaccOutput/Parser.fs" +# 5886 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_attributes in Microsoft.FSharp.Core.Operators.box ( ( -# 980 "Parser.fsy" +# 997 "Parser.fsy" { Attributes = _2; Range = (lhs parseState) } ) -# 980 "Parser.fsy" +# 997 "Parser.fsy" : 'gentype_attr_list)); -# 5804 "Syntax/FsLexYaccOutput/Parser.fs" +# 5897 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_attributes in Microsoft.FSharp.Core.Operators.box ( ( -# 982 "Parser.fsy" +# 999 "Parser.fsy" List.rev _1 ) -# 982 "Parser.fsy" +# 999 "Parser.fsy" : 'gentype_attributes)); -# 5815 "Syntax/FsLexYaccOutput/Parser.fs" +# 5908 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute in Microsoft.FSharp.Core.Operators.box ( ( -# 984 "Parser.fsy" +# 1001 "Parser.fsy" [_1] ) -# 984 "Parser.fsy" +# 1001 "Parser.fsy" : 'gentype_rev_attributes)); -# 5826 "Syntax/FsLexYaccOutput/Parser.fs" +# 5919 "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 ( ( -# 985 "Parser.fsy" +# 1002 "Parser.fsy" _3 :: _1 ) -# 985 "Parser.fsy" +# 1002 "Parser.fsy" : 'gentype_rev_attributes)); -# 5838 "Syntax/FsLexYaccOutput/Parser.fs" +# 5931 "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 ( ( -# 986 "Parser.fsy" +# 1003 "Parser.fsy" _3 :: _1 ) -# 986 "Parser.fsy" +# 1003 "Parser.fsy" : 'gentype_rev_attributes)); -# 5850 "Syntax/FsLexYaccOutput/Parser.fs" +# 5943 "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 ( ( -# 990 "Parser.fsy" +# 1007 "Parser.fsy" { TypeName = _1; ArgExpr = _3; Range = lhs parseState } ) -# 990 "Parser.fsy" +# 1007 "Parser.fsy" : 'gentype_attribute)); -# 5862 "Syntax/FsLexYaccOutput/Parser.fs" +# 5955 "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 ( ( -# 992 "Parser.fsy" +# 1009 "Parser.fsy" { TypeName = _1; ArgExpr = _3; Range = lhs parseState } ) -# 992 "Parser.fsy" +# 1009 "Parser.fsy" : 'gentype_attribute)); -# 5874 "Syntax/FsLexYaccOutput/Parser.fs" +# 5967 "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 ( ( -# 994 "Parser.fsy" +# 1011 "Parser.fsy" { TypeName = _1; ArgExpr = Syntax.UnitExpr <| lhs parseState; Range = lhs parseState } ) -# 994 "Parser.fsy" +# 1011 "Parser.fsy" : 'gentype_attribute)); -# 5885 "Syntax/FsLexYaccOutput/Parser.fs" +# 5978 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_list in Microsoft.FSharp.Core.Operators.box ( ( -# 997 "Parser.fsy" +# 1014 "Parser.fsy" _1 ) -# 997 "Parser.fsy" +# 1014 "Parser.fsy" : 'gentype_member_list_start)); -# 5896 "Syntax/FsLexYaccOutput/Parser.fs" +# 5989 "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 ( ( -# 999 "Parser.fsy" +# 1016 "Parser.fsy" List.rev _1 ) -# 999 "Parser.fsy" +# 1016 "Parser.fsy" : 'gentype_member_list)); -# 5907 "Syntax/FsLexYaccOutput/Parser.fs" +# 6000 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member in Microsoft.FSharp.Core.Operators.box ( ( -# 1001 "Parser.fsy" +# 1018 "Parser.fsy" [_1] ) -# 1001 "Parser.fsy" +# 1018 "Parser.fsy" : 'gentype_rev_member_list)); -# 5918 "Syntax/FsLexYaccOutput/Parser.fs" +# 6011 "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 ( ( -# 1002 "Parser.fsy" +# 1019 "Parser.fsy" _2 :: _1 ) -# 1002 "Parser.fsy" +# 1019 "Parser.fsy" : 'gentype_rev_member_list)); -# 5930 "Syntax/FsLexYaccOutput/Parser.fs" +# 6023 "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 ( ( -# 1005 "Parser.fsy" +# 1022 "Parser.fsy" _2 ) -# 1005 "Parser.fsy" +# 1022 "Parser.fsy" : 'gentype_member)); -# 5941 "Syntax/FsLexYaccOutput/Parser.fs" +# 6034 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 1008 "Parser.fsy" +# 1025 "Parser.fsy" (MemberFlags.Default, _2) ) -# 1008 "Parser.fsy" +# 1025 "Parser.fsy" : 'gentype_member_name)); -# 5952 "Syntax/FsLexYaccOutput/Parser.fs" +# 6045 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 1009 "Parser.fsy" +# 1026 "Parser.fsy" (MemberFlags.Override, _2) ) -# 1009 "Parser.fsy" +# 1026 "Parser.fsy" : 'gentype_member_name)); -# 5963 "Syntax/FsLexYaccOutput/Parser.fs" +# 6056 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 1010 "Parser.fsy" +# 1027 "Parser.fsy" (MemberFlags.Static, _3) ) -# 1010 "Parser.fsy" +# 1027 "Parser.fsy" : 'gentype_member_name)); -# 5974 "Syntax/FsLexYaccOutput/Parser.fs" +# 6067 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 1011 "Parser.fsy" +# 1028 "Parser.fsy" (MemberFlags.Static ||| MemberFlags.Override, _3) ) -# 1011 "Parser.fsy" +# 1028 "Parser.fsy" : 'gentype_member_name)); -# 5985 "Syntax/FsLexYaccOutput/Parser.fs" +# 6078 "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 ( ( -# 1015 "Parser.fsy" +# 1032 "Parser.fsy" SynMemberGet(_3, _4, lhs parseState) ) -# 1015 "Parser.fsy" +# 1032 "Parser.fsy" : 'gentype_member_get)); -# 5997 "Syntax/FsLexYaccOutput/Parser.fs" +# 6090 "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 @@ -6002,48 +6095,48 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1019 "Parser.fsy" +# 1036 "Parser.fsy" SynMemberSet(_3, _4, _5, lhs parseState) ) -# 1019 "Parser.fsy" +# 1036 "Parser.fsy" : 'gentype_member_set)); -# 6010 "Syntax/FsLexYaccOutput/Parser.fs" +# 6103 "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 ( ( -# 1022 "Parser.fsy" +# 1039 "Parser.fsy" SynMemberSet(SynPat.Ignore(rhs parseState 2), _3, _4, lhs parseState) ) -# 1022 "Parser.fsy" +# 1039 "Parser.fsy" : 'gentype_member_set)); -# 6022 "Syntax/FsLexYaccOutput/Parser.fs" +# 6115 "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 ( ( -# 1025 "Parser.fsy" +# 1042 "Parser.fsy" SynTypeMember.GetSet(snd _1, Some(_2), None, fst _1, [], lhs parseState) ) -# 1025 "Parser.fsy" +# 1042 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 6034 "Syntax/FsLexYaccOutput/Parser.fs" +# 6127 "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 ( ( -# 1026 "Parser.fsy" +# 1043 "Parser.fsy" SynTypeMember.GetSet(snd _1, None, Some(_2), fst _1, [], lhs parseState) ) -# 1026 "Parser.fsy" +# 1043 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 6046 "Syntax/FsLexYaccOutput/Parser.fs" +# 6139 "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 @@ -6051,12 +6144,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1027 "Parser.fsy" +# 1044 "Parser.fsy" SynTypeMember.GetSet(snd _1, Some(_2), Some(_3), fst _1, [], lhs parseState) ) -# 1027 "Parser.fsy" +# 1044 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 6059 "Syntax/FsLexYaccOutput/Parser.fs" +# 6152 "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 @@ -6064,35 +6157,35 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1028 "Parser.fsy" +# 1045 "Parser.fsy" SynTypeMember.GetSet(snd _1, Some(_3), Some(_2), fst _1, [], lhs parseState) ) -# 1028 "Parser.fsy" +# 1045 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 6072 "Syntax/FsLexYaccOutput/Parser.fs" +# 6165 "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 ( ( -# 1029 "Parser.fsy" +# 1046 "Parser.fsy" SynTypeMember.Member(snd _1, _2, fst _1, [], lhs parseState) ) -# 1029 "Parser.fsy" +# 1046 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 6084 "Syntax/FsLexYaccOutput/Parser.fs" +# 6177 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_name in Microsoft.FSharp.Core.Operators.box ( ( -# 1030 "Parser.fsy" +# 1047 "Parser.fsy" SynTypeMember.Member(snd _1, [], fst _1, [], lhs parseState) ) -# 1030 "Parser.fsy" +# 1047 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 6095 "Syntax/FsLexYaccOutput/Parser.fs" +# 6188 "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 @@ -6100,12 +6193,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1032 "Parser.fsy" +# 1049 "Parser.fsy" SynTypeMember.GetSet(snd _2, Some(_3), None, fst _2, _1, lhs parseState) ) -# 1032 "Parser.fsy" +# 1049 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 6108 "Syntax/FsLexYaccOutput/Parser.fs" +# 6201 "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 @@ -6113,12 +6206,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1033 "Parser.fsy" +# 1050 "Parser.fsy" SynTypeMember.GetSet(snd _2, None, Some(_3), fst _2, _1, lhs parseState) ) -# 1033 "Parser.fsy" +# 1050 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 6121 "Syntax/FsLexYaccOutput/Parser.fs" +# 6214 "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 @@ -6127,12 +6220,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1034 "Parser.fsy" +# 1051 "Parser.fsy" SynTypeMember.GetSet(snd _2, Some(_3), Some(_4), fst _2, _1, lhs parseState) ) -# 1034 "Parser.fsy" +# 1051 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 6135 "Syntax/FsLexYaccOutput/Parser.fs" +# 6228 "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 @@ -6141,12 +6234,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1035 "Parser.fsy" +# 1052 "Parser.fsy" SynTypeMember.GetSet(snd _2, Some(_4), Some(_3), fst _2, _1, lhs parseState) ) -# 1035 "Parser.fsy" +# 1052 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 6149 "Syntax/FsLexYaccOutput/Parser.fs" +# 6242 "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 @@ -6154,144 +6247,144 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1036 "Parser.fsy" +# 1053 "Parser.fsy" SynTypeMember.Member(snd _2, _3, fst _2, _1, lhs parseState) ) -# 1036 "Parser.fsy" +# 1053 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 6162 "Syntax/FsLexYaccOutput/Parser.fs" +# 6255 "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 ( ( -# 1037 "Parser.fsy" +# 1054 "Parser.fsy" SynTypeMember.Member(snd _2, [], fst _2, _1, lhs parseState) ) -# 1037 "Parser.fsy" +# 1054 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 6174 "Syntax/FsLexYaccOutput/Parser.fs" +# 6267 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1040 "Parser.fsy" +# 1057 "Parser.fsy" LetFlags.None ) -# 1040 "Parser.fsy" +# 1057 "Parser.fsy" : 'gentype_member_let_mut_kw)); -# 6184 "Syntax/FsLexYaccOutput/Parser.fs" +# 6277 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1041 "Parser.fsy" +# 1058 "Parser.fsy" LetFlags.Mutable ) -# 1041 "Parser.fsy" +# 1058 "Parser.fsy" : 'gentype_member_let_mut_kw)); -# 6194 "Syntax/FsLexYaccOutput/Parser.fs" +# 6287 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1042 "Parser.fsy" +# 1059 "Parser.fsy" LetFlags.Static ||| LetFlags.None ) -# 1042 "Parser.fsy" +# 1059 "Parser.fsy" : 'gentype_member_let_mut_kw)); -# 6204 "Syntax/FsLexYaccOutput/Parser.fs" +# 6297 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1043 "Parser.fsy" +# 1060 "Parser.fsy" LetFlags.Static ||| LetFlags.Mutable ) -# 1043 "Parser.fsy" +# 1060 "Parser.fsy" : 'gentype_member_let_mut_kw)); -# 6214 "Syntax/FsLexYaccOutput/Parser.fs" +# 6307 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1046 "Parser.fsy" +# 1063 "Parser.fsy" LetFlags.None ) -# 1046 "Parser.fsy" +# 1063 "Parser.fsy" : 'gentype_member_val_kw)); -# 6224 "Syntax/FsLexYaccOutput/Parser.fs" +# 6317 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1047 "Parser.fsy" +# 1064 "Parser.fsy" LetFlags.Mutable ) -# 1047 "Parser.fsy" +# 1064 "Parser.fsy" : 'gentype_member_val_kw)); -# 6234 "Syntax/FsLexYaccOutput/Parser.fs" +# 6327 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1050 "Parser.fsy" +# 1067 "Parser.fsy" MemberFlags.Default ) -# 1050 "Parser.fsy" +# 1067 "Parser.fsy" : 'gentype_member_fn_kw)); -# 6244 "Syntax/FsLexYaccOutput/Parser.fs" +# 6337 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1051 "Parser.fsy" +# 1068 "Parser.fsy" MemberFlags.Default ) -# 1051 "Parser.fsy" +# 1068 "Parser.fsy" : 'gentype_member_fn_kw)); -# 6254 "Syntax/FsLexYaccOutput/Parser.fs" +# 6347 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1052 "Parser.fsy" +# 1069 "Parser.fsy" MemberFlags.Override ) -# 1052 "Parser.fsy" +# 1069 "Parser.fsy" : 'gentype_member_fn_kw)); -# 6264 "Syntax/FsLexYaccOutput/Parser.fs" +# 6357 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1053 "Parser.fsy" +# 1070 "Parser.fsy" MemberFlags.Static ) -# 1053 "Parser.fsy" +# 1070 "Parser.fsy" : 'gentype_member_fn_kw)); -# 6274 "Syntax/FsLexYaccOutput/Parser.fs" +# 6367 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1054 "Parser.fsy" +# 1071 "Parser.fsy" MemberFlags.Static ) -# 1054 "Parser.fsy" +# 1071 "Parser.fsy" : 'gentype_member_fn_kw)); -# 6284 "Syntax/FsLexYaccOutput/Parser.fs" +# 6377 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1055 "Parser.fsy" +# 1072 "Parser.fsy" MemberFlags.Static ||| MemberFlags.Override ) -# 1055 "Parser.fsy" +# 1072 "Parser.fsy" : 'gentype_member_fn_kw)); -# 6294 "Syntax/FsLexYaccOutput/Parser.fs" +# 6387 "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 @@ -6300,12 +6393,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1059 "Parser.fsy" +# 1076 "Parser.fsy" SynTypeMember.MemberFn(_2, _3, _4, _1, [], lhs parseState) ) -# 1059 "Parser.fsy" +# 1076 "Parser.fsy" : 'gentype_member_fn)); -# 6308 "Syntax/FsLexYaccOutput/Parser.fs" +# 6401 "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 @@ -6313,24 +6406,24 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1061 "Parser.fsy" +# 1078 "Parser.fsy" SynTypeMember.MemberFn(_2, _3, [], _1, [], lhs parseState) ) -# 1061 "Parser.fsy" +# 1078 "Parser.fsy" : 'gentype_member_fn)); -# 6321 "Syntax/FsLexYaccOutput/Parser.fs" +# 6414 "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 ( ( -# 1063 "Parser.fsy" +# 1080 "Parser.fsy" SynTypeMember.MemberFn(_2, SynPat.Ignore(lhs parseState), [], _1, [], lhs parseState) ) -# 1063 "Parser.fsy" +# 1080 "Parser.fsy" : 'gentype_member_fn)); -# 6333 "Syntax/FsLexYaccOutput/Parser.fs" +# 6426 "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 @@ -6340,12 +6433,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1066 "Parser.fsy" +# 1083 "Parser.fsy" SynTypeMember.MemberFn(_3, _4, _5, _2, _1, lhs parseState) ) -# 1066 "Parser.fsy" +# 1083 "Parser.fsy" : 'gentype_member_fn)); -# 6348 "Syntax/FsLexYaccOutput/Parser.fs" +# 6441 "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 @@ -6354,12 +6447,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1069 "Parser.fsy" +# 1086 "Parser.fsy" SynTypeMember.MemberFn(_3, _4, [], _2, _1, lhs parseState) ) -# 1069 "Parser.fsy" +# 1086 "Parser.fsy" : 'gentype_member_fn)); -# 6362 "Syntax/FsLexYaccOutput/Parser.fs" +# 6455 "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 @@ -6367,12 +6460,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1072 "Parser.fsy" +# 1089 "Parser.fsy" SynTypeMember.MemberFn(_3, SynPat.Ignore(lhs parseState), [], _2, _1, lhs parseState) ) -# 1072 "Parser.fsy" +# 1089 "Parser.fsy" : 'gentype_member_fn)); -# 6375 "Syntax/FsLexYaccOutput/Parser.fs" +# 6468 "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 @@ -6380,25 +6473,25 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1075 "Parser.fsy" +# 1092 "Parser.fsy" SynTypeMember.Let(_2, _3, _1, [], lhs parseState) ) -# 1075 "Parser.fsy" +# 1092 "Parser.fsy" : 'gentype_member_in_parens)); -# 6388 "Syntax/FsLexYaccOutput/Parser.fs" +# 6481 "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 ( ( -# 1077 "Parser.fsy" +# 1094 "Parser.fsy" let r = lhs parseState SynTypeMember.Let(_2, Syntax.parserRecoveryExpr r, _1, [], r) ) -# 1077 "Parser.fsy" +# 1094 "Parser.fsy" : 'gentype_member_in_parens)); -# 6401 "Syntax/FsLexYaccOutput/Parser.fs" +# 6494 "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 @@ -6407,12 +6500,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1079 "Parser.fsy" +# 1096 "Parser.fsy" SynTypeMember.Let(_3, _4, _2, _1, lhs parseState) ) -# 1079 "Parser.fsy" +# 1096 "Parser.fsy" : 'gentype_member_in_parens)); -# 6415 "Syntax/FsLexYaccOutput/Parser.fs" +# 6508 "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 @@ -6420,13 +6513,13 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1081 "Parser.fsy" +# 1098 "Parser.fsy" let r = lhs parseState SynTypeMember.Let(_3, Syntax.parserRecoveryExpr r, _2, _1, r) ) -# 1081 "Parser.fsy" +# 1098 "Parser.fsy" : 'gentype_member_in_parens)); -# 6429 "Syntax/FsLexYaccOutput/Parser.fs" +# 6522 "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 @@ -6434,25 +6527,25 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1083 "Parser.fsy" +# 1100 "Parser.fsy" SynTypeMember.Val(_2, _3, _1, [], lhs parseState) ) -# 1083 "Parser.fsy" +# 1100 "Parser.fsy" : 'gentype_member_in_parens)); -# 6442 "Syntax/FsLexYaccOutput/Parser.fs" +# 6535 "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 ( ( -# 1085 "Parser.fsy" +# 1102 "Parser.fsy" let r = lhs parseState SynTypeMember.Val(_2, Syntax.parserRecoveryType r, _1, [], r) ) -# 1085 "Parser.fsy" +# 1102 "Parser.fsy" : 'gentype_member_in_parens)); -# 6455 "Syntax/FsLexYaccOutput/Parser.fs" +# 6548 "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 @@ -6461,12 +6554,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1087 "Parser.fsy" +# 1104 "Parser.fsy" SynTypeMember.Val(_3, _4, _2, _1, lhs parseState) ) -# 1087 "Parser.fsy" +# 1104 "Parser.fsy" : 'gentype_member_in_parens)); -# 6469 "Syntax/FsLexYaccOutput/Parser.fs" +# 6562 "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 @@ -6474,316 +6567,316 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1089 "Parser.fsy" +# 1106 "Parser.fsy" let r = lhs parseState SynTypeMember.Val(_3, Syntax.parserRecoveryType r, _2, _1, r) ) -# 1089 "Parser.fsy" +# 1106 "Parser.fsy" : 'gentype_member_in_parens)); -# 6483 "Syntax/FsLexYaccOutput/Parser.fs" +# 6576 "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 ( ( -# 1092 "Parser.fsy" +# 1109 "Parser.fsy" _1 ) -# 1092 "Parser.fsy" +# 1109 "Parser.fsy" : 'gentype_member_in_parens)); -# 6494 "Syntax/FsLexYaccOutput/Parser.fs" +# 6587 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_fn in Microsoft.FSharp.Core.Operators.box ( ( -# 1093 "Parser.fsy" +# 1110 "Parser.fsy" _1 ) -# 1093 "Parser.fsy" +# 1110 "Parser.fsy" : 'gentype_member_in_parens)); -# 6505 "Syntax/FsLexYaccOutput/Parser.fs" +# 6598 "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 ( ( -# 1095 "Parser.fsy" +# 1112 "Parser.fsy" SynTypeMember.Constructor(_2, _3, (lhs parseState)) ) -# 1095 "Parser.fsy" +# 1112 "Parser.fsy" : 'gentype_member_in_parens)); -# 6517 "Syntax/FsLexYaccOutput/Parser.fs" +# 6610 "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 ( ( -# 1097 "Parser.fsy" +# 1114 "Parser.fsy" SynTypeMember.Interface(_2, [], lhs parseState) ) -# 1097 "Parser.fsy" +# 1114 "Parser.fsy" : 'gentype_member_in_parens)); -# 6528 "Syntax/FsLexYaccOutput/Parser.fs" +# 6621 "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 ( ( -# 1099 "Parser.fsy" +# 1116 "Parser.fsy" SynTypeMember.Interface(_2, _3, lhs parseState) ) -# 1099 "Parser.fsy" +# 1116 "Parser.fsy" : 'gentype_member_in_parens)); -# 6540 "Syntax/FsLexYaccOutput/Parser.fs" +# 6633 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1102 "Parser.fsy" +# 1119 "Parser.fsy" [] ) -# 1102 "Parser.fsy" +# 1119 "Parser.fsy" : 'gentype_empty_bindings)); -# 6550 "Syntax/FsLexYaccOutput/Parser.fs" +# 6643 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1103 "Parser.fsy" +# 1120 "Parser.fsy" [] ) -# 1103 "Parser.fsy" +# 1120 "Parser.fsy" : 'gentype_empty_bindings)); -# 6560 "Syntax/FsLexYaccOutput/Parser.fs" +# 6653 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_empty_bindings in Microsoft.FSharp.Core.Operators.box ( ( -# 1106 "Parser.fsy" +# 1123 "Parser.fsy" _1 ) -# 1106 "Parser.fsy" +# 1123 "Parser.fsy" : 'gentype_binding_list_start)); -# 6571 "Syntax/FsLexYaccOutput/Parser.fs" +# 6664 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_binding_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1107 "Parser.fsy" +# 1124 "Parser.fsy" _2 ) -# 1107 "Parser.fsy" +# 1124 "Parser.fsy" : 'gentype_binding_list_start)); -# 6582 "Syntax/FsLexYaccOutput/Parser.fs" +# 6675 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_binding_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1108 "Parser.fsy" +# 1125 "Parser.fsy" _2 ) -# 1108 "Parser.fsy" +# 1125 "Parser.fsy" : 'gentype_binding_list_start)); -# 6593 "Syntax/FsLexYaccOutput/Parser.fs" +# 6686 "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 ( ( -# 1110 "Parser.fsy" +# 1127 "Parser.fsy" List.rev _1 ) -# 1110 "Parser.fsy" +# 1127 "Parser.fsy" : 'gentype_binding_list)); -# 6604 "Syntax/FsLexYaccOutput/Parser.fs" +# 6697 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_binding in Microsoft.FSharp.Core.Operators.box ( ( -# 1112 "Parser.fsy" +# 1129 "Parser.fsy" [_1] ) -# 1112 "Parser.fsy" +# 1129 "Parser.fsy" : 'gentype_rev_binding_list)); -# 6615 "Syntax/FsLexYaccOutput/Parser.fs" +# 6708 "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 ( ( -# 1113 "Parser.fsy" +# 1130 "Parser.fsy" _2 :: _1 ) -# 1113 "Parser.fsy" +# 1130 "Parser.fsy" : 'gentype_rev_binding_list)); -# 6627 "Syntax/FsLexYaccOutput/Parser.fs" +# 6720 "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 ( ( -# 1116 "Parser.fsy" +# 1133 "Parser.fsy" SynBinding(_1, _2, lhs parseState) ) -# 1116 "Parser.fsy" +# 1133 "Parser.fsy" : 'gentype_binding)); -# 6639 "Syntax/FsLexYaccOutput/Parser.fs" +# 6732 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 1120 "Parser.fsy" +# 1137 "Parser.fsy" let text = _1 SynSymbol(Ident(text, lhs parseState)) ) -# 1120 "Parser.fsy" +# 1137 "Parser.fsy" : 'gentype_macro_name)); -# 6652 "Syntax/FsLexYaccOutput/Parser.fs" +# 6745 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 1126 "Parser.fsy" +# 1143 "Parser.fsy" let text = _1 SynSymbol(Ident(text.TrimStart '.', lhs parseState)) ) -# 1126 "Parser.fsy" +# 1143 "Parser.fsy" : 'gentype_dot_method)); -# 6665 "Syntax/FsLexYaccOutput/Parser.fs" +# 6758 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 1132 "Parser.fsy" +# 1149 "Parser.fsy" let text = _1 SynSymbol(Ident(text.TrimStart '-', lhs parseState)) ) -# 1132 "Parser.fsy" +# 1149 "Parser.fsy" : 'gentype_apply_method)); -# 6678 "Syntax/FsLexYaccOutput/Parser.fs" +# 6771 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 1138 "Parser.fsy" +# 1155 "Parser.fsy" let text = _1 SynKeyword(Ident(text, lhs parseState)) ) -# 1138 "Parser.fsy" +# 1155 "Parser.fsy" : 'gentype_keyword)); -# 6691 "Syntax/FsLexYaccOutput/Parser.fs" +# 6784 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_syn_type in Microsoft.FSharp.Core.Operators.box ( ( -# 1145 "Parser.fsy" +# 1162 "Parser.fsy" SynType.Paren(_2, lhs parseState) ) -# 1145 "Parser.fsy" +# 1162 "Parser.fsy" : 'gentype_syn_type)); -# 6702 "Syntax/FsLexYaccOutput/Parser.fs" +# 6795 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_syn_type in Microsoft.FSharp.Core.Operators.box ( ( -# 1147 "Parser.fsy" +# 1164 "Parser.fsy" SynType.Paren(_2, lhs parseState) ) -# 1147 "Parser.fsy" +# 1164 "Parser.fsy" : 'gentype_syn_type)); -# 6713 "Syntax/FsLexYaccOutput/Parser.fs" +# 6806 "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 ( ( -# 1149 "Parser.fsy" +# 1166 "Parser.fsy" SynType.Tuple(false, SynTypeTupleSegment.Type(_1) :: SynTypeTupleSegment.Star(rhs parseState 2) :: _3, lhs parseState) ) -# 1149 "Parser.fsy" +# 1166 "Parser.fsy" : 'gentype_syn_type)); -# 6725 "Syntax/FsLexYaccOutput/Parser.fs" +# 6818 "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 ( ( -# 1151 "Parser.fsy" +# 1168 "Parser.fsy" SynType.Fun (_1, _3, lhs parseState) ) -# 1151 "Parser.fsy" +# 1168 "Parser.fsy" : 'gentype_syn_type)); -# 6737 "Syntax/FsLexYaccOutput/Parser.fs" +# 6830 "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 ( ( -# 1153 "Parser.fsy" +# 1170 "Parser.fsy" SynType.Array(_2, _1, lhs parseState) ) -# 1153 "Parser.fsy" +# 1170 "Parser.fsy" : 'gentype_syn_type)); -# 6749 "Syntax/FsLexYaccOutput/Parser.fs" +# 6842 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1154 "Parser.fsy" +# 1171 "Parser.fsy" SynType.Ident(Ident("seq", rhs parseState 1)) ) -# 1154 "Parser.fsy" +# 1171 "Parser.fsy" : 'gentype_syn_type)); -# 6759 "Syntax/FsLexYaccOutput/Parser.fs" +# 6852 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 1156 "Parser.fsy" +# 1173 "Parser.fsy" let text = _1 if (text = "_") then SynType.Discard(lhs parseState) else SynType.Ident(Ident(text, lhs parseState)) ) -# 1156 "Parser.fsy" +# 1173 "Parser.fsy" : 'gentype_syn_type)); -# 6774 "Syntax/FsLexYaccOutput/Parser.fs" +# 6867 "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 ( ( -# 1162 "Parser.fsy" +# 1179 "Parser.fsy" SynType.Generic(_1, [_3], lhs parseState) ) -# 1162 "Parser.fsy" +# 1179 "Parser.fsy" : 'gentype_syn_type)); -# 6786 "Syntax/FsLexYaccOutput/Parser.fs" +# 6879 "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 @@ -6791,395 +6884,395 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1164 "Parser.fsy" +# 1181 "Parser.fsy" SynType.Generic(_1, _3 :: _5, lhs parseState) ) -# 1164 "Parser.fsy" +# 1181 "Parser.fsy" : 'gentype_syn_type)); -# 6799 "Syntax/FsLexYaccOutput/Parser.fs" +# 6892 "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 ( ( -# 1166 "Parser.fsy" +# 1183 "Parser.fsy" List.rev _1 ) -# 1166 "Parser.fsy" +# 1183 "Parser.fsy" : 'gentype_syn_type_generic_list)); -# 6810 "Syntax/FsLexYaccOutput/Parser.fs" +# 6903 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1168 "Parser.fsy" +# 1185 "Parser.fsy" [] ) -# 1168 "Parser.fsy" +# 1185 "Parser.fsy" : 'gentype_rev_syn_type_generic_list)); -# 6820 "Syntax/FsLexYaccOutput/Parser.fs" +# 6913 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_type in Microsoft.FSharp.Core.Operators.box ( ( -# 1169 "Parser.fsy" +# 1186 "Parser.fsy" [_1] ) -# 1169 "Parser.fsy" +# 1186 "Parser.fsy" : 'gentype_rev_syn_type_generic_list)); -# 6831 "Syntax/FsLexYaccOutput/Parser.fs" +# 6924 "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 ( ( -# 1170 "Parser.fsy" +# 1187 "Parser.fsy" _3 :: _1 ) -# 1170 "Parser.fsy" +# 1187 "Parser.fsy" : 'gentype_rev_syn_type_generic_list)); -# 6843 "Syntax/FsLexYaccOutput/Parser.fs" +# 6936 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_arrayTypeSuffix in Microsoft.FSharp.Core.Operators.box ( ( -# 1172 "Parser.fsy" +# 1189 "Parser.fsy" _1 ) -# 1172 "Parser.fsy" +# 1189 "Parser.fsy" : 'gentype_arrayTypeSuffixHelp)); -# 6854 "Syntax/FsLexYaccOutput/Parser.fs" +# 6947 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1174 "Parser.fsy" +# 1191 "Parser.fsy" 1 ) -# 1174 "Parser.fsy" +# 1191 "Parser.fsy" : 'gentype_arrayTypeSuffix)); -# 6864 "Syntax/FsLexYaccOutput/Parser.fs" +# 6957 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1175 "Parser.fsy" +# 1192 "Parser.fsy" 2 ) -# 1175 "Parser.fsy" +# 1192 "Parser.fsy" : 'gentype_arrayTypeSuffix)); -# 6874 "Syntax/FsLexYaccOutput/Parser.fs" +# 6967 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1176 "Parser.fsy" +# 1193 "Parser.fsy" 3 ) -# 1176 "Parser.fsy" +# 1193 "Parser.fsy" : 'gentype_arrayTypeSuffix)); -# 6884 "Syntax/FsLexYaccOutput/Parser.fs" +# 6977 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1177 "Parser.fsy" +# 1194 "Parser.fsy" 4 ) -# 1177 "Parser.fsy" +# 1194 "Parser.fsy" : 'gentype_arrayTypeSuffix)); -# 6894 "Syntax/FsLexYaccOutput/Parser.fs" +# 6987 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1178 "Parser.fsy" +# 1195 "Parser.fsy" 5 ) -# 1178 "Parser.fsy" +# 1195 "Parser.fsy" : 'gentype_arrayTypeSuffix)); -# 6904 "Syntax/FsLexYaccOutput/Parser.fs" +# 6997 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1179 "Parser.fsy" +# 1196 "Parser.fsy" 6 ) -# 1179 "Parser.fsy" +# 1196 "Parser.fsy" : 'gentype_arrayTypeSuffix)); -# 6914 "Syntax/FsLexYaccOutput/Parser.fs" +# 7007 "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 ( ( -# 1181 "Parser.fsy" +# 1198 "Parser.fsy" List.rev _1 ) -# 1181 "Parser.fsy" +# 1198 "Parser.fsy" : 'gentype_syn_type_tuple_list)); -# 6925 "Syntax/FsLexYaccOutput/Parser.fs" +# 7018 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_type in Microsoft.FSharp.Core.Operators.box ( ( -# 1183 "Parser.fsy" +# 1200 "Parser.fsy" [SynTypeTupleSegment.Type(_1)] ) -# 1183 "Parser.fsy" +# 1200 "Parser.fsy" : 'gentype_rev_syn_type_tuple_list)); -# 6936 "Syntax/FsLexYaccOutput/Parser.fs" +# 7029 "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 ( ( -# 1184 "Parser.fsy" +# 1201 "Parser.fsy" SynTypeTupleSegment.Type(_3) :: SynTypeTupleSegment.Star(rhs parseState 2) :: _1 ) -# 1184 "Parser.fsy" +# 1201 "Parser.fsy" : 'gentype_rev_syn_type_tuple_list)); -# 6948 "Syntax/FsLexYaccOutput/Parser.fs" +# 7041 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rawConstant in Microsoft.FSharp.Core.Operators.box ( ( -# 1187 "Parser.fsy" +# 1204 "Parser.fsy" (_1, (rhs parseState 1)) ) -# 1187 "Parser.fsy" +# 1204 "Parser.fsy" : 'gentype_constant)); -# 6959 "Syntax/FsLexYaccOutput/Parser.fs" +# 7052 "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 ( ( -# 1191 "Parser.fsy" +# 1208 "Parser.fsy" let (raw, kind, _) = _1 SynConst.String(raw, kind, (lhs parseState)) ) -# 1191 "Parser.fsy" +# 1208 "Parser.fsy" : 'gentype_rawConstant)); -# 6971 "Syntax/FsLexYaccOutput/Parser.fs" +# 7064 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> sbyte * bool in Microsoft.FSharp.Core.Operators.box ( ( -# 1194 "Parser.fsy" +# 1211 "Parser.fsy" if snd _1 then errorR(mkDiagnosticWithText (SR.lexOutsideEightBitSigned(), lhs parseState)) SynConst.SByte(fst _1) ) -# 1194 "Parser.fsy" +# 1211 "Parser.fsy" : 'gentype_rawConstant)); -# 6983 "Syntax/FsLexYaccOutput/Parser.fs" +# 7076 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> byte in Microsoft.FSharp.Core.Operators.box ( ( -# 1198 "Parser.fsy" +# 1215 "Parser.fsy" SynConst.Byte _1 ) -# 1198 "Parser.fsy" +# 1215 "Parser.fsy" : 'gentype_rawConstant)); -# 6994 "Syntax/FsLexYaccOutput/Parser.fs" +# 7087 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> int16 * bool in Microsoft.FSharp.Core.Operators.box ( ( -# 1201 "Parser.fsy" +# 1218 "Parser.fsy" if snd _1 then errorR(mkDiagnosticWithText (SR.lexOutsideSixteenBitSigned(), lhs parseState)) SynConst.Int16 (fst _1) ) -# 1201 "Parser.fsy" +# 1218 "Parser.fsy" : 'gentype_rawConstant)); -# 7006 "Syntax/FsLexYaccOutput/Parser.fs" +# 7099 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> uint16 in Microsoft.FSharp.Core.Operators.box ( ( -# 1205 "Parser.fsy" +# 1222 "Parser.fsy" SynConst.UInt16 _1 ) -# 1205 "Parser.fsy" +# 1222 "Parser.fsy" : 'gentype_rawConstant)); -# 7017 "Syntax/FsLexYaccOutput/Parser.fs" +# 7110 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> int32 * bool in Microsoft.FSharp.Core.Operators.box ( ( -# 1208 "Parser.fsy" +# 1225 "Parser.fsy" if snd _1 then errorR(mkDiagnosticWithText (SR.lexOutsideThirtyTwoBitSigned(), lhs parseState)) SynConst.Int32 (fst _1) ) -# 1208 "Parser.fsy" +# 1225 "Parser.fsy" : 'gentype_rawConstant)); -# 7029 "Syntax/FsLexYaccOutput/Parser.fs" +# 7122 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> uint32 in Microsoft.FSharp.Core.Operators.box ( ( -# 1212 "Parser.fsy" +# 1229 "Parser.fsy" SynConst.UInt32 _1 ) -# 1212 "Parser.fsy" +# 1229 "Parser.fsy" : 'gentype_rawConstant)); -# 7040 "Syntax/FsLexYaccOutput/Parser.fs" +# 7133 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> int64 * bool in Microsoft.FSharp.Core.Operators.box ( ( -# 1215 "Parser.fsy" +# 1232 "Parser.fsy" if snd _1 then errorR(mkDiagnosticWithText (SR.lexOutsideSixtyFourBitSigned(), lhs parseState)) SynConst.Int64 (fst _1) ) -# 1215 "Parser.fsy" +# 1232 "Parser.fsy" : 'gentype_rawConstant)); -# 7052 "Syntax/FsLexYaccOutput/Parser.fs" +# 7145 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> uint64 in Microsoft.FSharp.Core.Operators.box ( ( -# 1219 "Parser.fsy" +# 1236 "Parser.fsy" SynConst.UInt64 _1 ) -# 1219 "Parser.fsy" +# 1236 "Parser.fsy" : 'gentype_rawConstant)); -# 7063 "Syntax/FsLexYaccOutput/Parser.fs" +# 7156 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> int64 * bool in Microsoft.FSharp.Core.Operators.box ( ( -# 1222 "Parser.fsy" +# 1239 "Parser.fsy" if snd _1 then errorR(mkDiagnosticWithText (SR.lexOutsideNativeSigned(), lhs parseState)) SynConst.IntPtr(fst _1) ) -# 1222 "Parser.fsy" +# 1239 "Parser.fsy" : 'gentype_rawConstant)); -# 7075 "Syntax/FsLexYaccOutput/Parser.fs" +# 7168 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> uint64 in Microsoft.FSharp.Core.Operators.box ( ( -# 1226 "Parser.fsy" +# 1243 "Parser.fsy" SynConst.UIntPtr _1 ) -# 1226 "Parser.fsy" +# 1243 "Parser.fsy" : 'gentype_rawConstant)); -# 7086 "Syntax/FsLexYaccOutput/Parser.fs" +# 7179 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> single in Microsoft.FSharp.Core.Operators.box ( ( -# 1229 "Parser.fsy" +# 1246 "Parser.fsy" SynConst.Single _1 ) -# 1229 "Parser.fsy" +# 1246 "Parser.fsy" : 'gentype_rawConstant)); -# 7097 "Syntax/FsLexYaccOutput/Parser.fs" +# 7190 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> double in Microsoft.FSharp.Core.Operators.box ( ( -# 1232 "Parser.fsy" +# 1249 "Parser.fsy" SynConst.Double _1 ) -# 1232 "Parser.fsy" +# 1249 "Parser.fsy" : 'gentype_rawConstant)); -# 7108 "Syntax/FsLexYaccOutput/Parser.fs" +# 7201 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> System.Decimal in Microsoft.FSharp.Core.Operators.box ( ( -# 1234 "Parser.fsy" +# 1251 "Parser.fsy" SynConst.Decimal(_1) ) -# 1234 "Parser.fsy" +# 1251 "Parser.fsy" : 'gentype_rawConstant)); -# 7119 "Syntax/FsLexYaccOutput/Parser.fs" +# 7212 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> (string * string) in Microsoft.FSharp.Core.Operators.box ( ( -# 1236 "Parser.fsy" +# 1253 "Parser.fsy" SynConst.UserNum _1 ) -# 1236 "Parser.fsy" +# 1253 "Parser.fsy" : 'gentype_rawConstant)); -# 7130 "Syntax/FsLexYaccOutput/Parser.fs" +# 7223 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1238 "Parser.fsy" +# 1255 "Parser.fsy" SynConst.Bool(true) ) -# 1238 "Parser.fsy" +# 1255 "Parser.fsy" : 'gentype_rawConstant)); -# 7140 "Syntax/FsLexYaccOutput/Parser.fs" +# 7233 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1239 "Parser.fsy" +# 1256 "Parser.fsy" SynConst.Bool(false) ) -# 1239 "Parser.fsy" +# 1256 "Parser.fsy" : 'gentype_rawConstant)); -# 7150 "Syntax/FsLexYaccOutput/Parser.fs" +# 7243 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1240 "Parser.fsy" +# 1257 "Parser.fsy" SynConst.Nil ) -# 1240 "Parser.fsy" +# 1257 "Parser.fsy" : 'gentype_rawConstant)); -# 7160 "Syntax/FsLexYaccOutput/Parser.fs" +# 7253 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1241 "Parser.fsy" +# 1258 "Parser.fsy" SynConst.Unit ) -# 1241 "Parser.fsy" +# 1258 "Parser.fsy" : 'gentype_rawConstant)); -# 7170 "Syntax/FsLexYaccOutput/Parser.fs" +# 7263 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 1243 "Parser.fsy" +# 1260 "Parser.fsy" let text = _1 SynConst.Char(parseChar text) ) -# 1243 "Parser.fsy" +# 1260 "Parser.fsy" : 'gentype_rawConstant)); -# 7182 "Syntax/FsLexYaccOutput/Parser.fs" +# 7275 "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 @@ -7187,12 +7280,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1248 "Parser.fsy" +# 1265 "Parser.fsy" SynExpr.FunctionDef(_2, FunctionFlags.None, _3, _4, (lhs parseState)) ) -# 1248 "Parser.fsy" +# 1265 "Parser.fsy" : 'gentype_function_def)); -# 7195 "Syntax/FsLexYaccOutput/Parser.fs" +# 7288 "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 @@ -7200,12 +7293,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1250 "Parser.fsy" +# 1267 "Parser.fsy" SynExpr.FunctionDef(_3, FunctionFlags.Inline, _4, _5, (lhs parseState)) ) -# 1250 "Parser.fsy" +# 1267 "Parser.fsy" : 'gentype_function_def)); -# 7208 "Syntax/FsLexYaccOutput/Parser.fs" +# 7301 "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 @@ -7213,12 +7306,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1252 "Parser.fsy" +# 1269 "Parser.fsy" SynExpr.FunctionDef(_4, FunctionFlags.Recursive ||| FunctionFlags.Inline, _5, _6, (lhs parseState)) ) -# 1252 "Parser.fsy" +# 1269 "Parser.fsy" : 'gentype_function_def)); -# 7221 "Syntax/FsLexYaccOutput/Parser.fs" +# 7314 "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 @@ -7226,295 +7319,295 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1254 "Parser.fsy" +# 1271 "Parser.fsy" SynExpr.FunctionDef(_3, FunctionFlags.Recursive, _4, _5, (lhs parseState)) ) -# 1254 "Parser.fsy" +# 1271 "Parser.fsy" : 'gentype_function_def)); -# 7234 "Syntax/FsLexYaccOutput/Parser.fs" +# 7327 "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 ( ( -# 1256 "Parser.fsy" +# 1273 "Parser.fsy" SynExpr.LambdaDef(SynLambda(_2, _3, (lhs parseState))) ) -# 1256 "Parser.fsy" +# 1273 "Parser.fsy" : 'gentype_function_def)); -# 7246 "Syntax/FsLexYaccOutput/Parser.fs" +# 7339 "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 ( ( -# 1258 "Parser.fsy" +# 1275 "Parser.fsy" SynExpr.LambdaDef(SynLambda(_2, _3, (lhs parseState))) ) -# 1258 "Parser.fsy" +# 1275 "Parser.fsy" : 'gentype_function_def)); -# 7258 "Syntax/FsLexYaccOutput/Parser.fs" +# 7351 "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 ( ( -# 1259 "Parser.fsy" +# 1276 "Parser.fsy" _1 ) -# 1259 "Parser.fsy" +# 1276 "Parser.fsy" : 'gentype_function_def)); -# 7269 "Syntax/FsLexYaccOutput/Parser.fs" +# 7362 "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 ( ( -# 1262 "Parser.fsy" +# 1279 "Parser.fsy" Syntax.mkSynSymbol $"{_1}>{_3}" (rhs2 parseState 1 3) ) -# 1262 "Parser.fsy" +# 1279 "Parser.fsy" : 'gentype_function_def_name)); -# 7281 "Syntax/FsLexYaccOutput/Parser.fs" +# 7374 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 1263 "Parser.fsy" +# 1280 "Parser.fsy" Syntax.mkSynSymbol $"{_1}>>" (rhs2 parseState 1 3) ) -# 1263 "Parser.fsy" +# 1280 "Parser.fsy" : 'gentype_function_def_name)); -# 7292 "Syntax/FsLexYaccOutput/Parser.fs" +# 7385 "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 ( ( -# 1264 "Parser.fsy" +# 1281 "Parser.fsy" Syntax.mkSynSymbol $"{_1}<{_3}>" (rhs2 parseState 1 4) ) -# 1264 "Parser.fsy" +# 1281 "Parser.fsy" : 'gentype_function_def_name)); -# 7304 "Syntax/FsLexYaccOutput/Parser.fs" +# 7397 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 1265 "Parser.fsy" +# 1282 "Parser.fsy" Syntax.mkSynSymbol $"{_1}>" (rhs2 parseState 1 2) ) -# 1265 "Parser.fsy" +# 1282 "Parser.fsy" : 'gentype_function_def_name)); -# 7315 "Syntax/FsLexYaccOutput/Parser.fs" +# 7408 "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" +# 1283 "Parser.fsy" Syntax.mkSynSymbol _1 (rhs parseState 1) ) -# 1266 "Parser.fsy" +# 1283 "Parser.fsy" : 'gentype_function_def_name)); -# 7326 "Syntax/FsLexYaccOutput/Parser.fs" +# 7419 "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 ( ( -# 1268 "Parser.fsy" +# 1285 "Parser.fsy" _1 ) -# 1268 "Parser.fsy" +# 1285 "Parser.fsy" : 'gentype_function_def_args)); -# 7337 "Syntax/FsLexYaccOutput/Parser.fs" +# 7430 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1273 "Parser.fsy" +# 1290 "Parser.fsy" SynExpr.LambdaDef(SynLambda(mkRecoveryPat parseState, [], (lhs parseState))) ) -# 1273 "Parser.fsy" +# 1290 "Parser.fsy" : 'gentype_invalid_function_def)); -# 7347 "Syntax/FsLexYaccOutput/Parser.fs" +# 7440 "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 ( ( -# 1276 "Parser.fsy" +# 1293 "Parser.fsy" SynExpr.FunctionDef(_2, FunctionFlags.None, mkRecoveryPat parseState, [], lhs parseState) ) -# 1276 "Parser.fsy" +# 1293 "Parser.fsy" : 'gentype_invalid_function_def)); -# 7358 "Syntax/FsLexYaccOutput/Parser.fs" +# 7451 "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 ( ( -# 1279 "Parser.fsy" +# 1296 "Parser.fsy" SynExpr.LambdaDef(SynLambda(mkRecoveryPat parseState, [], (lhs parseState))) ) -# 1279 "Parser.fsy" +# 1296 "Parser.fsy" : 'gentype_invalid_function_def)); -# 7369 "Syntax/FsLexYaccOutput/Parser.fs" +# 7462 "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 ( ( -# 1282 "Parser.fsy" +# 1299 "Parser.fsy" SynExpr.FunctionDef(_2, FunctionFlags.None, _3, [], (lhs parseState)) ) -# 1282 "Parser.fsy" +# 1299 "Parser.fsy" : 'gentype_invalid_function_def)); -# 7381 "Syntax/FsLexYaccOutput/Parser.fs" +# 7474 "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 ( ( -# 1284 "Parser.fsy" +# 1301 "Parser.fsy" SynExpr.FunctionDef(_3, FunctionFlags.Inline, _4, [], (lhs parseState)) ) -# 1284 "Parser.fsy" +# 1301 "Parser.fsy" : 'gentype_invalid_function_def)); -# 7393 "Syntax/FsLexYaccOutput/Parser.fs" +# 7486 "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 ( ( -# 1287 "Parser.fsy" +# 1304 "Parser.fsy" Syntax.mkFunctionCallOrCexpr _1 _2 (lhs parseState) ) -# 1287 "Parser.fsy" +# 1304 "Parser.fsy" : 'gentype_function_call)); -# 7405 "Syntax/FsLexYaccOutput/Parser.fs" +# 7498 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 1288 "Parser.fsy" +# 1305 "Parser.fsy" SynExpr.FunctionCall(_1, [], (lhs parseState)) ) -# 1288 "Parser.fsy" +# 1305 "Parser.fsy" : 'gentype_function_call)); -# 7416 "Syntax/FsLexYaccOutput/Parser.fs" +# 7509 "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 ( ( -# 1291 "Parser.fsy" +# 1308 "Parser.fsy" _1 ) -# 1291 "Parser.fsy" +# 1308 "Parser.fsy" : 'gentype_function_call_args)); -# 7427 "Syntax/FsLexYaccOutput/Parser.fs" +# 7520 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1292 "Parser.fsy" +# 1309 "Parser.fsy" _1 ) -# 1292 "Parser.fsy" +# 1309 "Parser.fsy" : 'gentype_function_call_args)); -# 7438 "Syntax/FsLexYaccOutput/Parser.fs" +# 7531 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1295 "Parser.fsy" +# 1312 "Parser.fsy" [] ) -# 1295 "Parser.fsy" +# 1312 "Parser.fsy" : 'gentype_empty_call_args)); -# 7448 "Syntax/FsLexYaccOutput/Parser.fs" +# 7541 "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 ( ( -# 1299 "Parser.fsy" +# 1316 "Parser.fsy" SynExpr.Match (_2, _3, lhs parseState) ) -# 1299 "Parser.fsy" +# 1316 "Parser.fsy" : 'gentype_match_expr)); -# 7460 "Syntax/FsLexYaccOutput/Parser.fs" +# 7553 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 1302 "Parser.fsy" +# 1319 "Parser.fsy" let r = lhs parseState; SynExpr.Match (_2, [], r) ) -# 1302 "Parser.fsy" +# 1319 "Parser.fsy" : 'gentype_match_expr)); -# 7472 "Syntax/FsLexYaccOutput/Parser.fs" +# 7565 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1306 "Parser.fsy" +# 1323 "Parser.fsy" let r = lhs parseState; SynExpr.Match (Syntax.parserRecoveryExpr r, [], r) ) -# 1306 "Parser.fsy" +# 1323 "Parser.fsy" : 'gentype_match_expr)); -# 7483 "Syntax/FsLexYaccOutput/Parser.fs" +# 7576 "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 ( ( -# 1309 "Parser.fsy" +# 1326 "Parser.fsy" List.rev _1 ) -# 1309 "Parser.fsy" +# 1326 "Parser.fsy" : 'gentype_match_list)); -# 7494 "Syntax/FsLexYaccOutput/Parser.fs" +# 7587 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_match_start in Microsoft.FSharp.Core.Operators.box ( ( -# 1311 "Parser.fsy" +# 1328 "Parser.fsy" [_1] ) -# 1311 "Parser.fsy" +# 1328 "Parser.fsy" : 'gentype_rev_match_list)); -# 7505 "Syntax/FsLexYaccOutput/Parser.fs" +# 7598 "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 ( ( -# 1312 "Parser.fsy" +# 1329 "Parser.fsy" _2 :: _1 ) -# 1312 "Parser.fsy" +# 1329 "Parser.fsy" : 'gentype_rev_match_list)); -# 7517 "Syntax/FsLexYaccOutput/Parser.fs" +# 7610 "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 @@ -7522,49 +7615,49 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1315 "Parser.fsy" +# 1332 "Parser.fsy" _2 ) -# 1315 "Parser.fsy" +# 1332 "Parser.fsy" : 'gentype_match_start)); -# 7530 "Syntax/FsLexYaccOutput/Parser.fs" +# 7623 "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 ( ( -# 1317 "Parser.fsy" +# 1334 "Parser.fsy" Syntax.parserRecoveryMatch (lhs parseState) ) -# 1317 "Parser.fsy" +# 1334 "Parser.fsy" : 'gentype_match_start)); -# 7544 "Syntax/FsLexYaccOutput/Parser.fs" +# 7637 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_pat in Microsoft.FSharp.Core.Operators.box ( ( -# 1323 "Parser.fsy" +# 1340 "Parser.fsy" SynMatch.SynMatch(_1, None, [], lhs parseState) ) -# 1323 "Parser.fsy" +# 1340 "Parser.fsy" : 'gentype_match)); -# 7555 "Syntax/FsLexYaccOutput/Parser.fs" +# 7648 "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 ( ( -# 1326 "Parser.fsy" +# 1343 "Parser.fsy" SynMatch.SynMatch(_1, None, _2, lhs parseState) ) -# 1326 "Parser.fsy" +# 1343 "Parser.fsy" : 'gentype_match)); -# 7567 "Syntax/FsLexYaccOutput/Parser.fs" +# 7660 "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 @@ -7572,75 +7665,75 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1329 "Parser.fsy" +# 1346 "Parser.fsy" SynMatch.SynMatch(_1, Some(_4), _6, lhs parseState) ) -# 1329 "Parser.fsy" +# 1346 "Parser.fsy" : 'gentype_match)); -# 7580 "Syntax/FsLexYaccOutput/Parser.fs" +# 7673 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1332 "Parser.fsy" +# 1349 "Parser.fsy" SynPatternTriviaKind.Comma ) -# 1332 "Parser.fsy" +# 1349 "Parser.fsy" : 'gentype_syn_trivia_kind)); -# 7590 "Syntax/FsLexYaccOutput/Parser.fs" +# 7683 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1333 "Parser.fsy" +# 1350 "Parser.fsy" SynPatternTriviaKind.Dot ) -# 1333 "Parser.fsy" +# 1350 "Parser.fsy" : 'gentype_syn_trivia_kind)); -# 7600 "Syntax/FsLexYaccOutput/Parser.fs" +# 7693 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1334 "Parser.fsy" +# 1351 "Parser.fsy" SynPatternTriviaKind.ColonColon ) -# 1334 "Parser.fsy" +# 1351 "Parser.fsy" : 'gentype_syn_trivia_kind)); -# 7610 "Syntax/FsLexYaccOutput/Parser.fs" +# 7703 "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 ( ( -# 1337 "Parser.fsy" +# 1354 "Parser.fsy" SynPat.Trivia(_1, rhs parseState 1) ) -# 1337 "Parser.fsy" +# 1354 "Parser.fsy" : 'gentype_syn_pat_trivia)); -# 7621 "Syntax/FsLexYaccOutput/Parser.fs" +# 7714 "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 ( ( -# 1339 "Parser.fsy" +# 1356 "Parser.fsy" List.rev _1 ) -# 1339 "Parser.fsy" +# 1356 "Parser.fsy" : 'gentype_syn_pat_trivia_list)); -# 7632 "Syntax/FsLexYaccOutput/Parser.fs" +# 7725 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_pat in Microsoft.FSharp.Core.Operators.box ( ( -# 1341 "Parser.fsy" +# 1358 "Parser.fsy" [_1] ) -# 1341 "Parser.fsy" +# 1358 "Parser.fsy" : 'gentype_rev_syn_pat_trivia_list)); -# 7643 "Syntax/FsLexYaccOutput/Parser.fs" +# 7736 "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 @@ -7648,186 +7741,186 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1342 "Parser.fsy" +# 1359 "Parser.fsy" _3 :: _2 :: _1 ) -# 1342 "Parser.fsy" +# 1359 "Parser.fsy" : 'gentype_rev_syn_pat_trivia_list)); -# 7656 "Syntax/FsLexYaccOutput/Parser.fs" +# 7749 "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 ( ( -# 1343 "Parser.fsy" +# 1360 "Parser.fsy" _2 :: _1 ) -# 1343 "Parser.fsy" +# 1360 "Parser.fsy" : 'gentype_rev_syn_pat_trivia_list)); -# 7668 "Syntax/FsLexYaccOutput/Parser.fs" +# 7761 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1346 "Parser.fsy" +# 1363 "Parser.fsy" CollectionKind.Paren ) -# 1346 "Parser.fsy" +# 1363 "Parser.fsy" : 'gentype_pat_open_kind)); -# 7678 "Syntax/FsLexYaccOutput/Parser.fs" +# 7771 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1347 "Parser.fsy" +# 1364 "Parser.fsy" CollectionKind.Bracket ) -# 1347 "Parser.fsy" +# 1364 "Parser.fsy" : 'gentype_pat_open_kind)); -# 7688 "Syntax/FsLexYaccOutput/Parser.fs" +# 7781 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1348 "Parser.fsy" +# 1365 "Parser.fsy" CollectionKind.FsArray ) -# 1348 "Parser.fsy" +# 1365 "Parser.fsy" : 'gentype_pat_open_kind)); -# 7698 "Syntax/FsLexYaccOutput/Parser.fs" +# 7791 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1349 "Parser.fsy" +# 1366 "Parser.fsy" CollectionKind.FsList ) -# 1349 "Parser.fsy" +# 1366 "Parser.fsy" : 'gentype_pat_open_kind)); -# 7708 "Syntax/FsLexYaccOutput/Parser.fs" +# 7801 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1352 "Parser.fsy" +# 1369 "Parser.fsy" () ) -# 1352 "Parser.fsy" +# 1369 "Parser.fsy" : 'gentype_pat_record_open)); -# 7718 "Syntax/FsLexYaccOutput/Parser.fs" +# 7811 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1353 "Parser.fsy" +# 1370 "Parser.fsy" () ) -# 1353 "Parser.fsy" +# 1370 "Parser.fsy" : 'gentype_pat_record_open)); -# 7728 "Syntax/FsLexYaccOutput/Parser.fs" +# 7821 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1356 "Parser.fsy" +# 1373 "Parser.fsy" () ) -# 1356 "Parser.fsy" +# 1373 "Parser.fsy" : 'gentype_pat_record_close)); -# 7738 "Syntax/FsLexYaccOutput/Parser.fs" +# 7831 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1357 "Parser.fsy" +# 1374 "Parser.fsy" () ) -# 1357 "Parser.fsy" +# 1374 "Parser.fsy" : 'gentype_pat_record_close)); -# 7748 "Syntax/FsLexYaccOutput/Parser.fs" +# 7841 "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 ( ( -# 1360 "Parser.fsy" +# 1377 "Parser.fsy" (_1, _2) ) -# 1360 "Parser.fsy" +# 1377 "Parser.fsy" : 'gentype_pat_record_init)); -# 7760 "Syntax/FsLexYaccOutput/Parser.fs" +# 7853 "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 ( ( -# 1361 "Parser.fsy" +# 1378 "Parser.fsy" (_2, _3) ) -# 1361 "Parser.fsy" +# 1378 "Parser.fsy" : 'gentype_pat_record_init)); -# 7772 "Syntax/FsLexYaccOutput/Parser.fs" +# 7865 "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 ( ( -# 1362 "Parser.fsy" +# 1379 "Parser.fsy" (_2, _3) ) -# 1362 "Parser.fsy" +# 1379 "Parser.fsy" : 'gentype_pat_record_init)); -# 7784 "Syntax/FsLexYaccOutput/Parser.fs" +# 7877 "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 ( ( -# 1364 "Parser.fsy" +# 1381 "Parser.fsy" List.rev _1 ) -# 1364 "Parser.fsy" +# 1381 "Parser.fsy" : 'gentype_pat_record_init_list)); -# 7795 "Syntax/FsLexYaccOutput/Parser.fs" +# 7888 "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 ( ( -# 1366 "Parser.fsy" +# 1383 "Parser.fsy" [_1] ) -# 1366 "Parser.fsy" +# 1383 "Parser.fsy" : 'gentype_rev_pat_record_init_list)); -# 7806 "Syntax/FsLexYaccOutput/Parser.fs" +# 7899 "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 ( ( -# 1367 "Parser.fsy" +# 1384 "Parser.fsy" _2 :: _1 ) -# 1367 "Parser.fsy" +# 1384 "Parser.fsy" : 'gentype_rev_pat_record_init_list)); -# 7818 "Syntax/FsLexYaccOutput/Parser.fs" +# 7911 "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 ( ( -# 1370 "Parser.fsy" +# 1387 "Parser.fsy" SynPat.Record([], lhs parseState) ) -# 1370 "Parser.fsy" +# 1387 "Parser.fsy" : 'gentype_pat_record)); -# 7830 "Syntax/FsLexYaccOutput/Parser.fs" +# 7923 "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 @@ -7835,18 +7928,18 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1371 "Parser.fsy" +# 1388 "Parser.fsy" SynPat.Record(_2, lhs parseState) ) -# 1371 "Parser.fsy" +# 1388 "Parser.fsy" : 'gentype_pat_record)); -# 7843 "Syntax/FsLexYaccOutput/Parser.fs" +# 7936 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 1374 "Parser.fsy" +# 1391 "Parser.fsy" let text = _1 if (text = "_") then @@ -7854,20 +7947,20 @@ let _fsyacc_reductions = lazy [| else SynPat.Named (Syntax.mkSynSymbol text (rhs parseState 1), (rhs parseState 1)) ) -# 1374 "Parser.fsy" +# 1391 "Parser.fsy" : 'gentype_syn_pat_named)); -# 7859 "Syntax/FsLexYaccOutput/Parser.fs" +# 7952 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_constant in Microsoft.FSharp.Core.Operators.box ( ( -# 1382 "Parser.fsy" +# 1399 "Parser.fsy" SynPat.Const(fst _1, snd _1) ) -# 1382 "Parser.fsy" +# 1399 "Parser.fsy" : 'gentype_syn_pat)); -# 7870 "Syntax/FsLexYaccOutput/Parser.fs" +# 7963 "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 @@ -7876,18 +7969,18 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1384 "Parser.fsy" +# 1401 "Parser.fsy" SynPat.Typed(_2, _4, lhs parseState) ) -# 1384 "Parser.fsy" +# 1401 "Parser.fsy" : 'gentype_syn_pat)); -# 7884 "Syntax/FsLexYaccOutput/Parser.fs" +# 7977 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 1385 "Parser.fsy" +# 1402 "Parser.fsy" let text = _1 if (text = "_") then @@ -7895,9 +7988,9 @@ let _fsyacc_reductions = lazy [| else SynPat.Named (Syntax.mkSynSymbol text (rhs parseState 1), (rhs parseState 1)) ) -# 1385 "Parser.fsy" +# 1402 "Parser.fsy" : 'gentype_syn_pat)); -# 7900 "Syntax/FsLexYaccOutput/Parser.fs" +# 7993 "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 @@ -7905,12 +7998,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1392 "Parser.fsy" +# 1409 "Parser.fsy" SynPat.IsInst(_3, lhs parseState) ) -# 1392 "Parser.fsy" +# 1409 "Parser.fsy" : 'gentype_syn_pat)); -# 7913 "Syntax/FsLexYaccOutput/Parser.fs" +# 8006 "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 @@ -7919,26 +8012,26 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1394 "Parser.fsy" +# 1411 "Parser.fsy" let r = lhs parseState SynPat.mkInParens (SynPat.As(SynPat.IsInst(_3, rhs2 parseState 2 3), _4, r)) r ) -# 1394 "Parser.fsy" +# 1411 "Parser.fsy" : 'gentype_syn_pat)); -# 7929 "Syntax/FsLexYaccOutput/Parser.fs" +# 8022 "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 ( ( -# 1398 "Parser.fsy" +# 1415 "Parser.fsy" SynPat.Collection(SynCollection(_1, [], lhs parseState)) ) -# 1398 "Parser.fsy" +# 1415 "Parser.fsy" : 'gentype_syn_pat)); -# 7941 "Syntax/FsLexYaccOutput/Parser.fs" +# 8034 "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 @@ -7946,37 +8039,37 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1401 "Parser.fsy" +# 1418 "Parser.fsy" SynPat.Collection(SynCollection(_1, _2, lhs parseState)) ) -# 1401 "Parser.fsy" +# 1418 "Parser.fsy" : 'gentype_syn_pat)); -# 7954 "Syntax/FsLexYaccOutput/Parser.fs" +# 8047 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_pat_record in Microsoft.FSharp.Core.Operators.box ( ( -# 1403 "Parser.fsy" +# 1420 "Parser.fsy" _1 ) -# 1403 "Parser.fsy" +# 1420 "Parser.fsy" : 'gentype_syn_pat)); -# 7965 "Syntax/FsLexYaccOutput/Parser.fs" +# 8058 "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 ( ( -# 1406 "Parser.fsy" +# 1423 "Parser.fsy" let lst = List.intersperse (SynPat.Trivia (SynPatternTriviaKind.Comma, rhs parseState 1)) _3 SynPat.Collection(SynCollection(CollectionKind.Paren, lst, lhs parseState)) ) -# 1406 "Parser.fsy" +# 1423 "Parser.fsy" : 'gentype_syn_pat)); |] -# 7979 "Syntax/FsLexYaccOutput/Parser.fs" +# 8072 "Syntax/FsLexYaccOutput/Parser.fs" let tables : FSharp.Text.Parsing.Tables<_> = { reductions = _fsyacc_reductions.Value; endOfInputTag = _fsyacc_endOfInputTag; @@ -7995,7 +8088,7 @@ let tables : FSharp.Text.Parsing.Tables<_> = match parse_error_rich with | Some f -> f ctxt | None -> parse_error ctxt.Message); - numTerminals = 131; + numTerminals = 132; 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 5b2f409..90ab7f8 100644 --- a/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fsi +++ b/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fsi @@ -70,6 +70,7 @@ type token = | SET | DOT | NEW + | NEWOBJ | DOT_BRACKET | DOT_PLUS | IF_KW @@ -199,6 +200,7 @@ type tokenId = | TOKEN_SET | TOKEN_DOT | TOKEN_NEW + | TOKEN_NEWOBJ | TOKEN_DOT_BRACKET | TOKEN_DOT_PLUS | TOKEN_IF_KW @@ -319,6 +321,8 @@ type nonTerminalId = | NONTERM_collection_close_kind | NONTERM_macro_body | NONTERM_new_expr + | NONTERM_newobj_expr + | NONTERM_type_or_ctor | NONTERM_threadable_list | NONTERM_rev_threadable_list | NONTERM_threadable diff --git a/src/Visp.Compiler/Syntax/LexHelpers.fs b/src/Visp.Compiler/Syntax/LexHelpers.fs index 2691085..d4b6b3c 100644 --- a/src/Visp.Compiler/Syntax/LexHelpers.fs +++ b/src/Visp.Compiler/Syntax/LexHelpers.fs @@ -212,6 +212,7 @@ let keywordTokenList = ("module", MODULE) ("mut", MUT) ("new", NEW) + ("newobj", NEWOBJ) ("open", OPEN) ("override", OVERRIDE) ("quasiquote", QUASIQUOTE_KW) diff --git a/src/Visp.Compiler/Syntax/SynWriter.fs b/src/Visp.Compiler/Syntax/SynWriter.fs index 264c15e..bc3ff9f 100644 --- a/src/Visp.Compiler/Syntax/SynWriter.fs +++ b/src/Visp.Compiler/Syntax/SynWriter.fs @@ -662,6 +662,7 @@ module Write = | SynExpr.SyntaxMacro _ -> failwithf "unsupported %A" expr | SynExpr.LambdaShort _ -> failwithf "unsupported %O" expr | SynExpr.Collection it -> writeCollectionExprs w st it + | SynExpr.Match(exprs, pats, range) -> use _ = startNewlineExpr w st range @@ -1231,6 +1232,29 @@ module Write = string w " =" writeBody w writeMember members + | SynExpr.ObjectExpression(ctor, members, range) -> + startExpr w st range + string w "{" + use _ = withIndent w true + string w "new " + + match ctor with + | TypeOrCtor.Type(ty, _) -> writeType w ty + | TypeOrCtor.Ctor(ty, args, _) -> + writeType w ty + string w "(" + writeArgComma w writeExpr args + string w ")" + () + + string w " with" + + writeBody w writeMember members + + string w "}" + + () + | SynExpr.Record(name, labels, members, attributes, range) -> writeAttributesIfNotEmpty w st attributes diff --git a/src/Visp.Compiler/Syntax/Syntax.fs b/src/Visp.Compiler/Syntax/Syntax.fs index 46a5cf2..0dd3e3e 100644 --- a/src/Visp.Compiler/Syntax/Syntax.fs +++ b/src/Visp.Compiler/Syntax/Syntax.fs @@ -325,6 +325,7 @@ type SynExpr = members: SynTypeMember list * attributes: SynAttributes * range: range + | ObjectExpression of name: TypeOrCtor * members: SynTypeMember list * range: range | TypeAlias of name: SynSymbol * typ: SynType * range: range | ThreadFirst of exprs: SynExpr list * range: range | ThreadLast of exprs: SynThreadable list * range: range @@ -356,6 +357,7 @@ type SynExpr = | Keyword(SynKeyword(id)) -> id.idRange | Match(range = r) + | ObjectExpression(range = r) | Literal(range = r) | Tuple(range = r) | RangeExpr(range = r) @@ -426,6 +428,10 @@ and SynMacroCall = and SynMacroCase = SynMacroCase of pats: SynMacroPat list * body: SynMacroBody * range: range +and [] TypeOrCtor = + | Type of typ: SynType * range: range + | Ctor of typ: SynType * args: SynExpr list * range: range + and [] UnionField = | Type of typ: SynType * range: range | Named of name: SynSymbol * typ: SynType * range: range diff --git a/src/Visp.Compiler/Transforms/Helpers.fs b/src/Visp.Compiler/Transforms/Helpers.fs index 4e08067..a2cb084 100644 --- a/src/Visp.Compiler/Transforms/Helpers.fs +++ b/src/Visp.Compiler/Transforms/Helpers.fs @@ -166,6 +166,15 @@ let rec transform (func: SynExpr -> SynExpr) expr = fixAttributes bound_transform attributes, range ) + | SynExpr.ObjectExpression(ctor, members, range) -> + SynExpr.ObjectExpression( + match ctor with + | TypeOrCtor.Type _ -> ctor + | TypeOrCtor.Ctor(it, args, r) -> + TypeOrCtor.Ctor(it, List.map bound_transform args, r) + , fixMembers bound_transform members + , range + ) func result diff --git a/src/Visp.Compiler/Transforms/Traversal.fs b/src/Visp.Compiler/Transforms/Traversal.fs index 8a4b04c..2bdf8eb 100644 --- a/src/Visp.Compiler/Transforms/Traversal.fs +++ b/src/Visp.Compiler/Transforms/Traversal.fs @@ -80,11 +80,71 @@ let depthFirstExprsUntilFalse (pred: SynExpr -> bool) (expr: SynExpr) = let rec main_loop (pred: SynExpr -> bool) (expr: SynExpr) = let loop = main_loop pred + let rec loop_members (pred: SynExpr -> bool) (mem: SynTypeMember) = + seq { + match mem with + | SynTypeMember.GetSet(_, get, set, _, attributes, _) -> + for attrlist in attributes do + for attr in attrlist.Attributes do + yield! loop attr.ArgExpr + + match get with + | None -> () + | Some(SynMemberGet(_, exprs, _)) -> + for e in exprs do + yield! loop e + + match set with + | None -> () + | Some(SynMemberSet(_, _, exprs, _)) -> + for e in exprs do + yield! loop e + + | SynTypeMember.Val(attributes = attributes) -> + for attrlist in attributes do + for attr in attrlist.Attributes do + yield! loop attr.ArgExpr + + | SynTypeMember.Let(_, e, _, attributes, _) -> + for attrlist in attributes do + for attr in attrlist.Attributes do + yield! loop attr.ArgExpr + + yield! loop e + + | SynTypeMember.Constructor(_, body, _) -> + for e in body do + yield! loop e + + | SynTypeMember.Member(_, body, _, attributes, _) + | SynTypeMember.MemberFn(_, _, body, _, attributes, _) -> + for attrlist in attributes do + for attr in attrlist.Attributes do + yield! loop attr.ArgExpr + + for e in body do + yield! loop e + + | SynTypeMember.Interface(_, mems, _) -> + for m in mems do + yield! loop_members pred m + } + seq { yield expr if pred expr then match expr with + | SynExpr.ObjectExpression(ctor, members, _) -> + match ctor with + | TypeOrCtor.Type _ -> () + | TypeOrCtor.Ctor(_, args, _) -> + for b in args do + yield! loop b + + for mem in members do + yield! loop_members pred mem + | SynExpr.LetStar(bindings, body, _) -> for SynBinding(_, value, _) in bindings do yield! loop value @@ -225,56 +285,6 @@ let depthFirstExprsUntilFalse (pred: SynExpr -> bool) (expr: SynExpr) = for attr in attrlist.Attributes do yield! loop attr.ArgExpr - let rec loop_members (pred: SynExpr -> bool) (mem: SynTypeMember) = - seq { - match mem with - | SynTypeMember.GetSet(_, get, set, _, attributes, _) -> - for attrlist in attributes do - for attr in attrlist.Attributes do - yield! loop attr.ArgExpr - - match get with - | None -> () - | Some(SynMemberGet(_, exprs, _)) -> - for e in exprs do - yield! loop e - - match set with - | None -> () - | Some(SynMemberSet(_, _, exprs, _)) -> - for e in exprs do - yield! loop e - - | SynTypeMember.Val(attributes = attributes) -> - for attrlist in attributes do - for attr in attrlist.Attributes do - yield! loop attr.ArgExpr - - | SynTypeMember.Let(_, e, _, attributes, _) -> - for attrlist in attributes do - for attr in attrlist.Attributes do - yield! loop attr.ArgExpr - - yield! loop e - - | SynTypeMember.Constructor(_, body, _) -> - for e in body do - yield! loop e - - | SynTypeMember.Member(_, body, _, attributes, _) - | SynTypeMember.MemberFn(_, _, body, _, attributes, _) -> - for attrlist in attributes do - for attr in attrlist.Attributes do - yield! loop attr.ArgExpr - - for e in body do - yield! loop e - - | SynTypeMember.Interface(_, mems, _) -> - for m in mems do - yield! loop_members pred m - } - for mem in members do yield! loop_members pred mem diff --git a/tests/Visp.Compiler.UnitTests/ParsingTests.generated.fs b/tests/Visp.Compiler.UnitTests/ParsingTests.generated.fs index a852638..ec921b2 100644 --- a/tests/Visp.Compiler.UnitTests/ParsingTests.generated.fs +++ b/tests/Visp.Compiler.UnitTests/ParsingTests.generated.fs @@ -100,6 +100,11 @@ module ``tests_type_val-ctor-0`` = [] let ``can parse`` () = TestUtils.runTest "tests/type/val-ctor-0.visp" +[] +module ``tests_type_object-exprs-0`` = + [] + let ``can parse`` () = TestUtils.runTest "tests/type/object-exprs-0.visp" + [] module ``tests_type_lambda-shorthand-record-0`` = [] diff --git a/tests/Visp.Compiler.UnitTests/StructuredOutputTests.generated.fs b/tests/Visp.Compiler.UnitTests/StructuredOutputTests.generated.fs index e409ca3..7aa267b 100644 --- a/tests/Visp.Compiler.UnitTests/StructuredOutputTests.generated.fs +++ b/tests/Visp.Compiler.UnitTests/StructuredOutputTests.generated.fs @@ -100,6 +100,11 @@ module ``tests_type_val-ctor-0`` = [] let ``structured output`` () = TestUtils.runStructuredOutputTest "tests/type/val-ctor-0.visp" +[] +module ``tests_type_object-exprs-0`` = + [] + let ``structured output`` () = TestUtils.runStructuredOutputTest "tests/type/object-exprs-0.visp" + [] module ``tests_type_lambda-shorthand-record-0`` = [] diff --git a/tests/Visp.Compiler.UnitTests/TokenOutputTests.generated.fs b/tests/Visp.Compiler.UnitTests/TokenOutputTests.generated.fs index 27992cf..675c159 100644 --- a/tests/Visp.Compiler.UnitTests/TokenOutputTests.generated.fs +++ b/tests/Visp.Compiler.UnitTests/TokenOutputTests.generated.fs @@ -100,6 +100,11 @@ module ``tests_type_val-ctor-0`` = [] let ``returns tokens`` () = TestUtils.runTokenTest "tests/type/val-ctor-0.visp" +[] +module ``tests_type_object-exprs-0`` = + [] + let ``returns tokens`` () = TestUtils.runTokenTest "tests/type/object-exprs-0.visp" + [] module ``tests_type_lambda-shorthand-record-0`` = [] diff --git a/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_object-exprs-0.structured output.verified.txt b/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_object-exprs-0.structured output.verified.txt new file mode 100644 index 0000000..6a3e449 --- /dev/null +++ b/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_object-exprs-0.structured output.verified.txt @@ -0,0 +1,110 @@ +ParsedFile + [AnonModule + ([Expr + (LetOrUse + (Named (SynSymbol obj1, (13,5--13,9)), + ObjectExpression + (Ctor (Ident System.Object, [], (13,18--13,33)), + [MemberFn + (SynSymbol _.ToString, Args (List [], (14,24--14,26)), + [Const (String ("visp-fs", Regular, (14,27--14,36)), (14,27--14,36))], Default, [], (14,3--14,36))], + (13,11--14,37)), None, [], (13,1--14,38)), (13,0--14,39)); + Expr + (FunctionCall + (Symbol (SynSymbol printfn), + [Const (String ("%s", Regular, (16,9--16,13)), (16,9--16,13)); + Const (String ("{obj1}", Interpolated 1, (16,14--16,23)), (16,14--16,23))], (16,1--16,23)), (16,0--16,24)); + Expr + (FunctionDef + (SynSymbol delimiter, None, + Args + (List + [Named (SynSymbol delim1, (18,15--18,21)); Named (SynSymbol delim2, (18,22--18,28)); + Named (SynSymbol value, (18,29--18,34))], (18,14--18,35)), + [ObjectExpression + (Type (Ident System.IFormattable, (19,10--19,29)), + [MemberFn + (SynSymbol _.ToString, + Args + (List + [Collection + (SynCollection + (Paren, + [Typed (Named (SynSymbol format, (20,29--20,35)), Ident string, (20,28--20,44)); + Trivia (Comma, (20,44--20,45)); + Typed + (Named (SynSymbol provider, (20,47--20,55)), Ident System.IFormatProvider, + (20,46--20,80))], (20,27--20,81)))], (20,26--20,82)), + [If + (Op + (Infix + (SynSymbol =, + [Symbol (SynSymbol format); Const (String ("D", Regular, (21,20--21,23)), (21,20--21,23))], + (21,11--21,23))), + Op + (Infix + (SynSymbol +, + [Symbol (SynSymbol delim1); Symbol (SynSymbol value); Symbol (SynSymbol delim2)], + (22,9--22,30))), Some (Symbol (SynSymbol value)), (21,7--23,13))], Default, [], + (20,5--24,7))], (19,3--24,8))], (18,1--24,9)), (18,0--24,10)); + Expr + (LetOrUse + (Named (SynSymbol obj2, (26,5--26,9)), + FunctionCall + (Symbol (SynSymbol delimiter), + [Const (String ("{", Regular, (26,21--26,24)), (26,21--26,24)); + Const (String ("}", Regular, (26,25--26,28)), (26,25--26,28)); + Const (String ("Banananananas!", Regular, (26,29--26,45)), (26,29--26,45))], (26,11--26,45)), None, [], + (26,1--26,46)), (26,0--26,47)); + Expr + (FunctionCall + (Symbol (SynSymbol printfn), + [Const (String ("%A", Regular, (28,9--28,13)), (28,9--28,13)); + FunctionCall + (Symbol (SynSymbol System.String.Format), + [Tuple + ([Const (String ("{0:D}", Regular, (28,37--28,44)), (28,37--28,44)); Symbol (SynSymbol obj2)], + (28,37--28,50))], (28,15--28,51))], (28,1--28,52)), (28,0--28,53)); + Expr + (FunctionDef + (SynSymbol makeDisposable, None, Args (List [Named (SynSymbol name, (30,20--30,24))], (30,19--30,25)), + [FunctionCall + (Symbol (SynSymbol printfn), + [Const (String ("Making %s", Regular, (31,11--31,22)), (31,11--31,22)); Symbol (SynSymbol name)], + (31,3--31,27)); + ObjectExpression + (Type (Ident System.IDisposable, (32,10--32,28)), + [MemberFn + (SynSymbol _.Dispose, Args (List [], (33,25--33,27)), + [FunctionCall + (Symbol (SynSymbol printfn), + [Const (String ("Disposing %s", Regular, (34,15--34,29)), (34,15--34,29)); + Symbol (SynSymbol name)], (34,7--34,34))], Default, [], (33,5--34,35))], (32,3--34,36))], + (30,1--34,37)), (30,0--34,38)); + Expr + (FunctionDef + (SynSymbol DisposeExample, None, Args (List [], (36,19--36,21)), + [LetOrUse + (Discard (37,7--37,8), + FunctionCall + (Symbol (SynSymbol makeDisposable), + [Const (String ("full-scope", Regular, (37,25--37,37)), (37,25--37,37))], (37,10--37,37)), Use, [], + (37,3--37,38)); + Begin + ([LetOrUse + (Discard (39,9--39,10), + FunctionCall + (Symbol (SynSymbol makeDisposable), + [Const (String ("do-scope", Regular, (39,27--39,37)), (39,27--39,37))], (39,12--39,37)), Use, [], + (39,5--39,38)); Const (Unit, (40,4--40,6))], Do, (38,3--40,6)); Const (Unit, (41,2--41,4))], + (36,1--41,4)), (36,0--41,5)); + Expr (FunctionCall (Symbol (SynSymbol DisposeExample), [], (43,1--43,15)), (43,0--43,16)); + Expr + (LetOrUse + (Named (SynSymbol visp_result_todo, (45,0--45,2)), Const (Unit, (45,0--45,2)), None, [], (45,0--45,2)), + (45,0--45,2)); + Expr + (FunctionCall + (Symbol (SynSymbol printfn), + [Const (String ("%A", Regular, (45,0--45,2)), (45,0--45,2)); Symbol (SynSymbol visp_result_todo)], + (45,0--45,2)), (45,0--45,2))], (13,0--45,2))] \ No newline at end of file diff --git a/tests/Visp.Compiler.UnitTests/snapshots/tests_type_object-exprs-0.can parse.verified.txt b/tests/Visp.Compiler.UnitTests/snapshots/tests_type_object-exprs-0.can parse.verified.txt new file mode 100644 index 0000000..de30e4b --- /dev/null +++ b/tests/Visp.Compiler.UnitTests/snapshots/tests_type_object-exprs-0.can parse.verified.txt @@ -0,0 +1,77 @@ +// This file is auto-generated + +#nowarn "0020" // unused results from functions + +open Visp.Runtime.Library + +let state = { Todo = () } +// line 16 @"object-exprs-0.visp" +let inline ``LiftedString2_object-exprs-0`` obj1 = + $"{obj1}" + +// line 13 @"object-exprs-0.visp" +let obj1 = + // line 13 @"object-exprs-0.visp" + { + new System.Object() with + // line 14 @"object-exprs-0.visp" + member _.ToString () = + "visp-fs"} +// line 16 @"object-exprs-0.visp" +printfn "%s" (``LiftedString2_object-exprs-0`` obj1) +// line 18 @"object-exprs-0.visp" +let delimiter delim1 delim2 value = + // line 19 @"object-exprs-0.visp" + { + new System.IFormattable with + // line 20 @"object-exprs-0.visp" + member _.ToString (format: string , provider: System.IFormatProvider) = + // line 21 @"object-exprs-0.visp" + if CoreMethods.isTruthy( + (format = "D")) + then + // line 22 @"object-exprs-0.visp" + (delim1 + value + delim2) + else + value} + +// line 26 @"object-exprs-0.visp" +let obj2 = + // line 26 @"object-exprs-0.visp" + delimiter "{" "}" "Banananananas!" +// line 28 @"object-exprs-0.visp" +printfn "%A" (System.String.Format ("{0:D}", obj2)) +// line 30 @"object-exprs-0.visp" +let makeDisposable name = + // line 31 @"object-exprs-0.visp" + printfn "Making %s" name + // line 32 @"object-exprs-0.visp" + { + new System.IDisposable with + // line 33 @"object-exprs-0.visp" + member _.Dispose () = + // line 34 @"object-exprs-0.visp" + printfn "Disposing %s" name} + +// line 36 @"object-exprs-0.visp" +let DisposeExample () = + // line 37 @"object-exprs-0.visp" + use _ = + // line 37 @"object-exprs-0.visp" + makeDisposable "full-scope" + // line 38 @"object-exprs-0.visp" + ( + // line 39 @"object-exprs-0.visp" + use _ = + // line 39 @"object-exprs-0.visp" + makeDisposable "do-scope" + ()) + () + +// line 43 @"object-exprs-0.visp" +DisposeExample () +// line 45 @"object-exprs-0.visp" +let visp_result_todo = () +// line 45 @"object-exprs-0.visp" +printfn "%A" visp_result_todo + diff --git a/tests/Visp.Compiler.UnitTests/token-snapshots/tests_type_object-exprs-0.returns tokens.verified.txt b/tests/Visp.Compiler.UnitTests/token-snapshots/tests_type_object-exprs-0.returns tokens.verified.txt new file mode 100644 index 0000000..5968e67 --- /dev/null +++ b/tests/Visp.Compiler.UnitTests/token-snapshots/tests_type_object-exprs-0.returns tokens.verified.txt @@ -0,0 +1,156 @@ +LPAREN Default 0 1 LParen +LET Default 0 1 LParen +SYMBOL "obj1" Default 0 1 LParen +LPAREN Default 0 2 LParen +NEWOBJ Default 0 2 LParen +LPAREN Default 0 3 LParen +SYMBOL "System.Object" Default 0 3 LParen +RPAREN Default 0 2 LParen +LPAREN Default 0 3 LParen +MEMBER Default 0 3 Member +FN Default 0 3 Member +SYMBOL "_.ToString" Default 0 3 Member +LPAREN Default 0 4 Member +RPAREN Default 0 3 Member +STRING ("visp-fs", Regular, Token []) Default 0 3 Member +RPAREN Default 0 2 LParen +RPAREN Default 0 1 LParen +RPAREN Default 0 0 Default +LPAREN Default 0 1 LParen +SYMBOL "printfn" Default 0 1 LParen +STRING ("%s", Regular, Token []) Default 0 1 LParen +STRING ("{obj1}", Interpolated 1, Token []) Default 0 1 LParen +RPAREN Default 0 0 Default +LPAREN Default 0 1 LParen +FN Default 0 1 LParen +SYMBOL "delimiter" Default 0 1 LParen +LPAREN Default 0 2 LParen +SYMBOL "delim1" Default 0 2 LParen +SYMBOL "delim2" Default 0 2 LParen +SYMBOL "value" Default 0 2 LParen +RPAREN Default 0 1 LParen +LPAREN Default 0 2 LParen +NEWOBJ Default 0 2 LParen +SYMBOL "System.IFormattable" Default 0 2 LParen +LPAREN Default 0 3 LParen +MEMBER Default 0 3 Member +FN Default 0 3 Member +SYMBOL "_.ToString" Default 0 3 Member +LPAREN Default 0 4 Member +LPAREN Default 0 5 Member +LBRACKET Default 0 5 Member +SYMBOL "format" Default 0 5 Member +COLON Default 0 5 Member +SYMBOL "string" Default 0 5 Member +RBRACKET Default 0 5 Member +COMMA Default 0 5 Member +LBRACKET Default 0 5 Member +SYMBOL "provider" Default 0 5 Member +COLON Default 0 5 Member +SYMBOL "System.IFormatProvider" Default 0 5 Member +RBRACKET Default 0 5 Member +RPAREN Default 0 4 Member +RPAREN Default 0 3 Member +LPAREN Default 0 4 Member +IF_KW Default 0 4 Member +LPAREN Default 0 5 Member +EQUALS Default 0 5 Member +SYMBOL "format" Default 0 5 Member +STRING ("D", Regular, Token []) Default 0 5 Member +RPAREN Default 0 4 Member +LPAREN Default 0 5 Member +OP_PLUS Default 0 5 Member +SYMBOL "delim1" Default 0 5 Member +SYMBOL "value" Default 0 5 Member +SYMBOL "delim2" Default 0 5 Member +RPAREN Default 0 4 Member +SYMBOL "value" Default 0 4 Member +RPAREN Default 0 3 Member +RPAREN Default 0 2 LParen +RPAREN Default 0 1 LParen +RPAREN Default 0 0 Default +LPAREN Default 0 1 LParen +LET Default 0 1 LParen +SYMBOL "obj2" Default 0 1 LParen +LPAREN Default 0 2 LParen +SYMBOL "delimiter" Default 0 2 LParen +STRING ("{", Regular, Token []) Default 0 2 LParen +STRING ("}", Regular, Token []) Default 0 2 LParen +STRING ("Banananananas!", Regular, Token []) Default 0 2 LParen +RPAREN Default 0 1 LParen +RPAREN Default 0 0 Default +LPAREN Default 0 1 LParen +SYMBOL "printfn" Default 0 1 LParen +STRING ("%A", Regular, Token []) Default 0 1 LParen +LPAREN Default 0 2 LParen +SYMBOL "System.String.Format" Default 0 2 LParen +LPAREN Default 0 3 LParen +STRING ("{0:D}", Regular, Token []) Default 0 3 LParen +COMMA Default 0 3 LParen +SYMBOL "obj2" Default 0 3 LParen +RPAREN Default 0 2 LParen +RPAREN Default 0 1 LParen +RPAREN Default 0 0 Default +LPAREN Default 0 1 LParen +FN Default 0 1 LParen +SYMBOL "makeDisposable" Default 0 1 LParen +LPAREN Default 0 2 LParen +SYMBOL "name" Default 0 2 LParen +RPAREN Default 0 1 LParen +LPAREN Default 0 2 LParen +SYMBOL "printfn" Default 0 2 LParen +STRING ("Making %s", Regular, Token []) Default 0 2 LParen +SYMBOL "name" Default 0 2 LParen +RPAREN Default 0 1 LParen +LPAREN Default 0 2 LParen +NEWOBJ Default 0 2 LParen +SYMBOL "System.IDisposable" Default 0 2 LParen +LPAREN Default 0 3 LParen +MEMBER Default 0 3 Member +FN Default 0 3 Member +SYMBOL "_.Dispose" Default 0 3 Member +LPAREN Default 0 4 Member +RPAREN Default 0 3 Member +LPAREN Default 0 4 Member +SYMBOL "printfn" Default 0 4 Member +STRING ("Disposing %s", Regular, Token []) Default 0 4 Member +SYMBOL "name" Default 0 4 Member +RPAREN Default 0 3 Member +RPAREN Default 0 2 LParen +RPAREN Default 0 1 LParen +RPAREN Default 0 0 Default +LPAREN Default 0 1 LParen +FN Default 0 1 LParen +SYMBOL "DisposeExample" Default 0 1 LParen +LPAREN Default 0 2 LParen +RPAREN Default 0 1 LParen +LPAREN Default 0 2 LParen +USE Default 0 2 LParen +SYMBOL "_" Default 0 2 LParen +LPAREN Default 0 3 LParen +SYMBOL "makeDisposable" Default 0 3 LParen +STRING ("full-scope", Regular, Token []) Default 0 3 LParen +RPAREN Default 0 2 LParen +RPAREN Default 0 1 LParen +LPAREN Default 0 2 LParen +DO_KW Default 0 2 LParen +LPAREN Default 0 3 LParen +USE Default 0 3 LParen +SYMBOL "_" Default 0 3 LParen +LPAREN Default 0 4 LParen +SYMBOL "makeDisposable" Default 0 4 LParen +STRING ("do-scope", Regular, Token []) Default 0 4 LParen +RPAREN Default 0 3 LParen +RPAREN Default 0 2 LParen +LPAREN Default 0 3 LParen +RPAREN Default 0 2 LParen +RPAREN Default 0 1 LParen +LPAREN Default 0 2 LParen +RPAREN Default 0 1 LParen +RPAREN Default 0 0 Default +LPAREN Default 0 1 LParen +SYMBOL "DisposeExample" 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 bac7766..996cf08 100644 --- a/tests/Visp.ExecutionTests/ExecutionTests.generated.fs +++ b/tests/Visp.ExecutionTests/ExecutionTests.generated.fs @@ -100,6 +100,11 @@ module ``tests_type_val-ctor-0`` = [] let ``can execute`` () = TestUtils.runTest "tests/type/val-ctor-0.visp" +[] +module ``tests_type_object-exprs-0`` = + [] + let ``can execute`` () = TestUtils.runTest "tests/type/object-exprs-0.visp" + [] module ``tests_type_lambda-shorthand-record-0`` = [] diff --git a/tests/Visp.ExecutionTests/snapshots/tests_type_object-exprs-0.can execute.verified.txt b/tests/Visp.ExecutionTests/snapshots/tests_type_object-exprs-0.can execute.verified.txt new file mode 100644 index 0000000..5af8e82 --- /dev/null +++ b/tests/Visp.ExecutionTests/snapshots/tests_type_object-exprs-0.can execute.verified.txt @@ -0,0 +1,9 @@ +visp-fs +"{Banananananas!}" +Making full-scope +Making do-scope +Disposing do-scope +Disposing full-scope +() + +ExitCode: 0 diff --git a/visp/tests/type/object-exprs-0.visp b/visp/tests/type/object-exprs-0.visp new file mode 100644 index 0000000..fb84558 --- /dev/null +++ b/visp/tests/type/object-exprs-0.visp @@ -0,0 +1,45 @@ +;; 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: + +;; https://learn.microsoft.com/en-us/dotnet/fsharp/language-reference/object-expressions#remarks + +;; This object expression specifies a System.Object but overrides the +;; ToString method. +;;(let obj1 { new (System.Object) (member fn _.ToString () "visp-fs") }) +(let obj1 (newobj (System.Object) + (member fn _.ToString () "visp-fs"))) + +(printfn "%s" $"{obj1}") + +(fn delimiter (delim1 delim2 value) + (newobj System.IFormattable + (member fn _.ToString (([format: string], [provider: System.IFormatProvider])) + (if (= format "D") + (+ delim1 value delim2) + value + )))) + +(let obj2 (delimiter "{" "}" "Banananananas!")) + +(printfn "%A" (System.String.Format ("{0:D}", obj2))) + +(fn makeDisposable (name) + (printfn "Making %s" name) + (newobj System.IDisposable + (member fn _.Dispose () + (printfn "Disposing %s" name)))) + +(fn DisposeExample () + (use _ (makeDisposable "full-scope")) + (do + (use _ (makeDisposable "do-scope")) + ()) + ()) + +(DisposeExample) + +()